微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 自己写一个ROM和调用ROM的IP核有什么区别呢?

自己写一个ROM和调用ROM的IP核有什么区别呢?

时间:10-02 整理:3721RD 点击:
自己写的意思就是像这样: case                                   case
                                    .......
写成查找表一样的组合逻辑。
不知道和先调用ROM的IP核,然后通过文件初始化数据有什么区别?

IP核肯定调用的rom,至于你自己写看你怎么实现了,也许你用的flipflop,或者你用rf,或者rom,谁知道你怎么存储你的查找表,不过一般自己写查找表也会用rom。FPGA的话看工具把你综合成ROM还是LUT,这也还是看你怎么写的。

赞成楼上看法!自己写,要遵循一定的编程风格,才能被综合成ROM……



写成case一般都只是组合逻辑,如果case的组合多的话肯定面积大,而且时序可能不满足,如果case的组合少写成case还是划算的。对于大量的查表一定要用ROM来写,这样才省面积。


我是按照下面的规则写的,但是没有综合出ROM,是不是哪里写得不对?
   input RD;input [7:0]ADDR;
output [7:0] BINARY;
reg [7:0] BINARY;

always@(RD,ADDR)begin
if(RD==1)begin
case(ADDR)

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

网站地图

Top