qjfun

FPGA与DSP的SPI通信

0
阅读(4899)

最近在调试FPGA 与 DSP 通信,

使用SPI;

基本的SPI时序,以及操作都没有问题,

现在的问题是:

        此SPI通信协议包含的数据类型有150个,

        如,温度、压力、错误、警告等等;

        每一项,一个类型带一个参数,

        先发送数据类型,再发送具体参数值。

        对于不同的类型需要进行不同的操作,

        当DSP发过来一个类型值,FPGA通过case查询进行相应操作

        case( data_type )

        temperature:

        begin

        ...

        end

        Warning:

        Fault:

        ...

        default:;

        endcase

如此,将150项集合之后,其资源消耗巨大。。。

一个想法是,在接收到数据类型值之后,将后续参数值存入RAM,本次SPI通信完成之后再进行操作,

但是如此处理,在读取RAM及操作,也须查询case。


还请各位高手指教,

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