概述
如何用 verilog 综合出 RAM 和 ROM (使用 Block RAM)
(2006-07-28 10:41:20)分类: verilog |
之前看过一个 xilinx 的分析报告,说最早的 FPGA 主要用作逻辑接口,后来集成度高了,逐渐开始被用来做 DSP。作逻辑接口的时候,对 RAM 或者
我开始用的第一块 FPGA 是 altera 的 Max10K10, 已经集成了三块专用 RAM,每块 256 bytes。当时用 schematic 的方式输入,拿一块做了 51 core 的 register file。
在设计中引入专用 RAM,面临的问题包括:
|
可综合出 RAM 或 ROM 的代码
按照 xilinx 和 synplify 的说法,异口同声要求实例化 Block RAM。这样做好处是效率高,可以肯定综合结果是什么。坏处当然是没有移植性,拿到 altera 就玩不转。所以 xilinx 网站上只有这一种方式。搁着 synplify 这么好的综合工具,不让它去自动综合也对不起它啊。
reg [width-1:0] ram [length-1:0]; |
初始化ROM
把
reg [7:0] data_out ; |
如果综合成功,会提示:
Packed ROM ... to Block SelectRAM |
以上的方法综合的结果可以直接支持仿真。
最后
以上就是美好哑铃为你收集整理的如何用 verilog 综合出 RAM 和 ROM的全部内容,希望文章能够帮你解决如何用 verilog 综合出 RAM 和 ROM所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复