我是靠谱客的博主 调皮招牌,最近开发中收集的这篇文章主要介绍Ram_style & Rom_style,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如果要是用二维数组来实现Ram或者Rom,可以使用命令明确告诉综合工具,我要用什么资源去实现这样一个二维数组。

注意:如果设计的是一个RAM,用ram_style;如果是ROM,则用rom_style。

 

ram_style & rom_style这对综合属性旨在提示Vivado综合工具如何推断存储空间。

 

其值可以为:

block

提示综合工具使用Block RAM来实现;

distributed

提示综合工具使用LUT资源来实现;

用法,这里只给出Verilog中的用法:

在二维数组的定义前面加上如下声明即可,例如:

 

(* ram_style = "block" *)            reg [3:0]  mem [1:0]; //提示综合工具使用Block RAM来实现;

(* ram_style = "distributed" *)    reg [3:0]  mem [1:0];//提示综合工具使用LUT来实现;

 

 

最后

以上就是调皮招牌为你收集整理的Ram_style & Rom_style的全部内容,希望文章能够帮你解决Ram_style & Rom_style所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部