Vivado综合属性系列之四 ROM_STYLE

目录

一、前言

二、ROM_STYLE


一、前言

        ROM英文全称为Read Only Memory,只读存储器,里面主要存放固定的数据。

二、ROM_STYLE

        ROM的使用方式与RAM类似,格式样例为:(* rom_style="{distributed | block}" *),但可设置的值只有distributed和block,同时也支持在约束文件XDC使用set_property设置。

2.1 工程代码

module ROM_STYLE(dout,clk,address,ce);

input clk;

input [2:0] address;

input ce;

output [7:0] dout;

reg [7:0] dout;

(* rom_style="block" *) reg [7:0] rom_name[7:0];

initial begin

        rom_name[0]<=4'd0;

        rom_name[1]<=4'd1;

        rom_name[2]<=4'd2;

        rom_name[3]<=4'd3;

        rom_name[4]<=4'd4;

        rom_name[5]<=4'd5;

        rom_name[6]<=4'd6;

        rom_name[7]<=4'd7;  

end

always @(posedge clk)

if(!ce) 

dout<=8'bz;

else

    dout<=rom_name[address];

endmodule

    ​属性ROM_STYLE设置为block,结果如图,实现ROM使用的是BRAM

     ​属性ROM_STYLE设置为distributed,此时实现是通过LUT和寄存器FDRE组合实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值