- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Xilinx原语的使用方法2.pdf
Xilinx 公司原语的使用方法2
3.4.7 RAM/ROM 组件
RAM/ROM 组件可用于例化FIFO 、分布式RAM、分布式RAM、块ROM 以
及块ROM ,具体包括12 个组件,如表3-16 所示。
表3-16 RAM/ROM 原语列表
下面主要介绍FIFO 、分布式双口RAM 以及块双口RAM 原语的使用,单口
RAM 和ROM 原语的用法类似,限于篇幅,就不再介绍。
1.RAM16X1S
RAM16X1S 是深度为16 比特,位宽为1 的同步RAM 。当写使能信号WE
为低时,写端口的数据操作无效,RAM 内部的数据不会改变;当WE 为高
时,可以在任意地址中写入比特。为了保证数据的稳定性,地址和数据应该
在WCLK 的上升沿前保持稳定。输出信号O 为RAM 中由读地址信号所确
定的地址中所存数据的值。此外,还可通过属性指定RAM 的初始值。
RAM16X1S 原语的例化代码模版如下所示:
// RAM16X1S: 16 比特1深度同步RAM(16 x 1 posedge write distributed (LUT)
RAM )
// 适用芯片:所有芯片
// Xilinx HDL 库向导版本,ISE 9.1
RAM16X1S #(
.INIT(16h0000)
//对RAM 的内容进行初始化,这里初始化为全1
) RAM16X1S_inst (
.O(O), // RAM output
.A0(A0), // RAM address[0] input
.A1(A1), // RAM address[1] input
.A2(A2), // RAM address[2] input
.A3(A3), // RAM address[3] input
.D(D), // RAM data input
.WCLK(WCLK), // Write clock input
.WE(WE) // Write enable input
);
// 结束RAM16X1S 模块的例化过程
需要注意的是,RAM16X1S 原语是Xilinx 独有的一类结构,在小数据量存
储方面非常节省资源。在综合结果分析时,RAM16X1S 原语的RTL 结构如
图3-45 所示。
图3-45 原语RAM16X1S 的RTL 结构图
2 .RAMB16
RAMB16 是FPGA 芯片中内嵌的双口块RAM ,数据位宽可配置成1、2 、4 、
9、18 以及36 比特,每个块RAM 的大小为18 1024 比特,所以位宽越大,
深度越小。块RAM 在FPGA 中按照矩阵的方式排列,其数量完全取决于芯
片容量的大小。在使用中,可以添加坐标来约束块RAM 的位置。例如:
LOC = RAMB16_X#Y#;
同样,也可以对块RAM 完成初始化。块RAM 是以硬核的方式内嵌到FPGA
芯片中,不占用芯片的逻辑资源,是FPGA 芯片内部非常宝贵的一种资源。
在工作时,要尽量使用芯片的块RAM 资源,不仅能保证较高的工作频率,
还具有很低的动态功耗。
RAMB16 的Verilog 例化代码如下所示。
// RAMB16: 块RAM (Virtex-4 16k+2k Parity Paramatizable BlockRAM
// 适用芯片:Virtex-4 芯片
// Xilinx HDL 库向导版本,ISE 9.1
RAMB16 #(
.DOA_REG(0),
// A 端口可选的输出寄存器,可设置为0 或1,分别表示输出不寄存/寄存
.DOB_REG(0),
// B 端口可选的输出寄存器,可设置为0 或1,分别表示输出不寄存/寄存
.INIT_A(36h000000000),
// 初始化A 端口的输出初始值
.INIT_B(36h000000000),
// 初始化A 端口的输出初始值
.INVERT_CLK_DOA_REG(FALSE),
// 反转A 端口寄存器的时钟,可设置为TRUE或 FALSE ,分别表示不反
转/反转
.INVERT_CLK_DOB_REG(FALSE),
// 反转B 端口寄存器的时钟,可设置为TRUE或 FALSE ,分别表示不反
转/反转
.RAM_EXTENSION_A(NONE),
// RAM 的A 端口扩展选项,可设置为UPPER、LOWER或 NONE ,分
别表示作为//
您可能关注的文档
- USB驱动的安装和常见问题的解决.pdf
- USP对无菌检验隔离器验证的技术要求.pdf
- UTAUT模型在我国信息采纳中的研究现状_何钦.pdf
- u大师u盘启动盘几步完成ghost系统的安装(老机版).doc
- U大师U盘启动盘制作工具win7原版系统的安装.doc
- U大师U盘启动盘制作技巧.doc
- u大师新版u盘启动盘制作工具装系统教程原版xp系统的安装.doc
- U盘系统盘的制作过程介绍.doc
- u第四节难溶电解质的溶解平衡(上课).ppt
- V2O5对镍铁尖晶石烧结机理及性能的影响.pdf
- 小学道德与法治教育中传统文化教育对学生社会责任感的影响研究教学研究课题报告.docx
- 《戏曲传承中的民间艺术传承与创新研究》教学研究课题报告.docx
- 人工智能支持的小学音乐教育资源开发:用户需求调研与行为预测研究教学研究课题报告.docx
- 高中数学解题中的问题解决策略与认知负荷研究教学研究课题报告.docx
- 2025年广东省佛山市南海区事业单位招聘急需紧缺专业博士(10模拟试卷含答案详解(a卷).docx
- 2025年度信宜市民政局所属事业单位(信宜市社会福利指导中心)选考前自测高频考点模拟试题及答案详解(.docx
- 2025年广西东兴国家重点开发开放试验区管理委员会招聘东兴产业园考前自测高频考点模拟试题含答案详解(.docx
- 2025年威海市互联网信息中心公开招聘急需紧缺专业技术人才考试事项考前自测高频考点模拟试题含答案详解.docx
- 2025年度淄博市博山区专项招聘公费农科生(4人)考前自测高频考点模拟试题含答案详解(典型题).docx
- 2025年广东省梅州市蕉岭县专场招聘紧缺学科教师(8人)考前自测高频考点模拟试题附答案详解(基础题).docx
文档评论(0)