qjfun

FPGA与DSP的SPI通信

0
阅读(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。


还请各位高手指教,

该如何处理,或设计结构以减少资源消耗???





Baidu
map