微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 复杂函数用lookup table实现的问题

复杂函数用lookup table实现的问题

时间:10-02 整理:3721RD 点击:
我有一个复杂的函数 f 需要用lookup table的方法在FPGA中实现。
y = f(x), x是8位的二进制数, 如01100111。我希望产生 所有8位二进制
数对应的所有函数值。
现在我用core generator 产生的block ram实现, 但是发现如果数据位宽是8位的话, 地址是00, 08,
16这样递增的(它的地址是和bit对应起来的)。这样和我索引的值x 就没有一一对应起来, 请问有没有
什么好的方法可以解决这个问题, 还是说 索引值x 和 地址之间还需要 有一个译码的关系。
谢谢!

谁说的?地址是按1累加啊!?

没有看太明白,或者你可以去掉地址后三位,那就0,1,2地递增了。

LZ肯定搞错了

RAM的初始值已经顺序是由你自己产生的init决定的,RAM如果是8bit位宽的,读写的address就是以byte为单位的,0表示第一个byte,1表示第二个byte……
你所谓的0,8,16这样的递增方式,会不会是你自己准备得init文件本身就是错的?
建议先做一下仿真看看,不要直接上FPGA

應該是coregen的時候沒設定好

没有看太明白,或者你可以去掉地址后三位,那就0,1,2地递增了

是我搞错了, 上面的解释是对的

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

网站地图

Top