FPGA与DSP的SPI通信
0赞
发表于 2014/6/19 23:06:58
阅读(3458)
最近在调试FPGA 与 DSP 通信,
使用SPI;
基本的SPI时序,以及操作都没有问题,
现在的问题是:
此SPI通信协议包含的数据类型有150个,
如,温度、压力、错误、警告等等;
每一项,一个类型带一个参数,
先发送数据类型,再发送具体参数值。
对于不同的类型需要进行不同的操作,
当DSP发过来一个类型值,FPGA通过case查询进行相应操作
case( data_type )
temperature:
begin
...
end
Warning:
Fault:
...
default:;
endcase
如此,将150项集合之后,其资源消耗巨大。。。
一个想法是,在接收到数据类型值之后,将后续参数值存入RAM,本次SPI通信完成之后再进行操作,
但是如此处理,在读取RAM及操作,也须查询case。
还请各位高手指教,
该如何处理,或设计结构以减少资源消耗???