微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > verilog代码实现不同位宽数据转换

verilog代码实现不同位宽数据转换

时间:10-02 整理:3721RD 点击:
打算使用64位宽的信号转换为36位宽的信号。
怎么实现呢?求大侠指导。

我觉得 可将64位的信号  转换为两个 32位的信号    36位的前四位可以当标志位

既然做芯片接口别嫌麻烦,其实sdram的控制程序很简单,主要是合理分配刷新次数,在64ms需要8192个刷新命令。如果是连续地址读写比较好弄,如果是突发地址,那burst——length只能设置为1.这个在sdram初始化过程中就定义了。就算考虑时序,1200行程序代码足够了。


我是打算将64比特数据无缝的拼接成36比特的。


主要是时序和地址的读写比较难弄。打算对连续的数据每隔100个进行一次CRC校验,并输出校验值。之后将数据转换成36bit的输出。有头绪,很繁琐。



   不好意思,这是我回答别人问题的时候误操作了,发到你那儿了。

谢谢了!

我觉得可以将64位数据扩成288位数据,在将288位分成8个36位。自己写不同时钟域ram

FIFO可不可以啊?

Are the data path of the 64 bits signals?
If yes, you may be used the fifo to do the flow control between the 64bits and 32bits bus.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top