硬件语言定义数组
来源:互联网 发布:网络病毒的加密技术 编辑:程序博客网 时间:2024/06/05 20:19
1.用Verilog语言定义数组
这里的内存模型指的是内存的行为模型。Verilog中提供了两维数组来帮助我们建立内存的行为模型。具体来说,就是可以将内存宣称为一个reg类型的数组,这个数组中的任何一个单元都可以通过一个下标去访问。这样的数组的定义方式如下:
reg [wordsize : 0] array_name [0 : arraysize];
例如:
reg [7:0] my_memory [0:255];
其中 [7:0] 是内存的宽度,而[0:255]则是内存的深度(也就是有多少存储单元),其中宽度为8位,深度为256。地址0对应着数组中的0存储单元。
如果要存储一个值到某个单元中去,可以这样做:
my_memory [address] = data_in;
而如果要从某个单元读出值,可以这么做:
data_out = my_memory [address];
2. 用VHDL语言定义数组
TYPE RAMType is ARRAY(arraysize downto 0) OF std_logic_vector(wordsize DOWNTO 0);--定义这样的结构体数组
SIGNAL mem:RAMType:=(others=>(others=>'0'));--使用mem[7]
使用方法:mem(index)<= datain;
0 0
- 硬件语言定义数组
- c语言 数组定义 符号常量定义
- C语言-数组-1定义
- R语言定义多维数组
- 不同语言中一维数组的定义方式
- C语言数组与指针定义分析
- C语言中动态二维数组定义
- 动态定义数组malloc--C语言
- C语言结构体数组的定义
- C语言-二维数组-1定义
- C语言中数组的宏定义
- C语言中定义动态数组
- iOS中C语言的数组定义
- C语言变长消息定义:柔性数组
- C语言定义字符串和字符数组
- C语言数组指针定义方法
- C语言一维数组的定义
- c语言获取定义数组的长度
- 大公司都有哪些开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等
- C#递归删除文件
- 最大子数组问题
- exception is java.lang.LinkageError: loader constraint violation: loader
- 体外诊断(POCT)之条纹配置参数修改
- 硬件语言定义数组
- win7计划任务执行BAT文件问题
- 屏幕全屏后获取屏幕准确尺寸
- Java 输入流与输出流的详细介绍
- (android)通过wifiManager获取关于wifi的ip,dns....
- Linux下配置php运行环境
- Practical Recommendations for Gradient-Based Training of Deep Architectures
- 冒泡排序
- 好文章无人识?这些小技巧帮你拥有破万浏览量!