FPGA的sram时许

想深耕嵌入式?这个专辑值得收藏

MCU、FPGA、工控、传感器一站式学习,实战项目直接抄

xilinx的blk_mem的读时序

在xilinx的IP中生成blk_mem的时候,如果勾选下面的选项的话,生成的blk_mem的时许图中,如果是读数据的话,数据和地址需要间隔1clock周期,寄存器打一拍输出。

详细描述:

第一个clock周期,读取地址addra

第二个clock周期,空闲

第三个clock周期,数据输出,寄存器输出。

vivado 生成的sram,在vcs中进行测试和调用时,sram的端口dina,只能定义为wire,

如果定义为reg,在vcs编译后,生成的波形中,dina的波形为不定态。

       此种情况下,需要新定义个reg,用reg来赋值,然后dina 跟随寄存器的值

assign dina = dina_reg的值

       由于fpga的sram 布局都在芯片的中间部分,这样可以保证到芯片周边的连线都均匀,所以问了保证sram的时序,需要在生成IP的时候,进行寄存器输出,这样可以保证FPGA的时序效果

想深耕嵌入式?这个专辑值得收藏

MCU、FPGA、工控、传感器一站式学习,实战项目直接抄

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值