- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
verilog5种不同的寄存器(国外英文资料)
verilog5种不同的寄存器(国外英文资料)
Verilog HDL register type representation
The 2007-11-22 14:48
There are five different register types.
* reg
* integer
* time
* real
* realtime
Reg register type
The register data type reg is the most common type of data. The reg type is illustrated using the reserved word reg as follows:
[MSB] reg1, reg2.
MSB and LSB define the scope, and both are often numeric expressions. The scope definition is optional; If no scope is defined, the default value is a register. Such as:
[3:0] Sat; / / Sat is a four-bit register.
Reg Cnt. / / 1 register.
[1:32] Kisp, Pisp, Lisp;
Registers can be arbitrarily long. The values in the register are usually interpreted as unsigned Numbers, for example:
Reg [1:4] Comb;
...
Comb = 2; / / Combs value is 14 (1110) and 1110 is a complement of 2.
Comb = 5; The value of / / Comb is 15 (0101).
2. The memory
Memory is a register array. Memory USES the following instructions:
[MSB] memory1 [upper1: lower1],
[upper2: lowercase 2].
Such as:
[0:3] MyMem [0:06]
/ / MyMem is an array of 64 registers.
Reg Bog, [1:5]
/ / Bog is an array of five registers.
Both MyMem and Bog are memory. The dimension of the array cannot be greater than 2. Note that the memory belongs to the register array type. The line network data type has no corresponding memory type.
A single register specification can be used to either specify the register type or to specify the type of storage.
Parameter ADDR_SIZE = 16, WORD_SIZE = 8;
Reg [1: WORD_SIZE] RamPar [ADDR_SIZE], DataReg;
RamPar is a memory, 16 8-bit register arrays, and DataReg is an 8-bit register.
Note the difference in the assignment statement: the memory assignment cannot be done in an assignment statement, but registers can. Therefore, you need to define an index when the memory is assigned. The next example illustrates the difference between them.
Reg [1:5] Dig; / / Dig is a five register.
...
Dig = 5 b11011;
All of these assignments are correct, but the following assignment is incorrect:
R
您可能关注的文档
最近下载
- 六年级下册道德与法治知识点选择题100道.docx
- 设备质量保证措施.docx VIP
- 研究人工智能在电力系统故障诊断与处理中的应用.docx VIP
- 设备质量保证措施.pdf VIP
- 数学教案_两位数减一位数不退位整十数教学设计.docx
- GZ-2022062 健康与社会照护赛项正式赛卷完整版包括附件-2022年全国职业院校技能大赛赛项正式赛卷.docx
- 信息技术在乡村学校教学中的应用研究教学研究课题报告.docx
- 2024-2025学年小学劳动二年级下册粤教版(主编:徐长发)教学设计合集.docx
- 教师党课讲稿:不忘初心,继续前进最新.doc VIP
- (word精品)2022年甘肃省兰州市诊断考试(一诊)数学试题(附答案).docx
文档评论(0)