verilog中reg定义又说重复,不定义又说非法

作者&投稿:水蒋 (若有异议请与网页底部的电邮联系)
verilog中,定义一个reg型数据,reg [4,1]c和reg[7,0]c,两种定义方式的不~

reg [4:1]c是4位宽的寄存器
reg[7:0]c是8位宽的寄存器
但是取下标,第一个只能取1~4,第二个只能取0~7

不冲突,实际上就是定义了一个 output reg类型的变量,只不过分成两步而已。不过在设计中,这种方法并不推荐,容易造成误解

电路代码中用assign 赋值的目标必须为wire类型,在always中的赋值目标必须是reg类型,输入信号默认都是wire类型的,你的这段代码模块名称加了-t看着像modsim 的仿真代码,要是仿真代码的话,这段代码写的就有问题,仿真测试代码是没有输入输出端口的,声明的信号相当于仿真电路的节点信号: 可以改成下面的样子,就没问题了
module counter_t;
wire out_t;
reg [31:0] data_t;
reg rst_t;
counter_t counter(.out_t(out),.data_t(data),.rst_t(rst));

这跟软件是有差异的,做仿真的话建议还是用modesim

你试试,不在module名后面的括号里面定义,
括号里只做声明,具体定义放到后面去

reg [31:0]data_t;
你应该这样定义的。


OTIS是哪来的
Otis 奥梯司牌手表 产至瑞士 瑞士手表的名称参考资料 446是otis 瑞士手表:表上SS MADE或MADE IN TZERLAND等字样。 1.ROLEX 劳来士 2.INTERNATIONAL 国际 3.OMEGA 欧米加 4.LONGINES 浪琴 5.TUDOR 刁度 6.CYMA 西马 7.ETERNA 依特那 8.MOVADO 摩凡陀 9.JAEGER-LECOULTER 积家 10.TISSOT 天梭 11.UNIVE...

浙江省高一教材英语词汇
healthy \/'helWi\/ adj.健康的 lady \/'leidi\/ n.女士;夫人;小姐 silkworm \/'silk-wE:m\/ n.蚕 Lady Silkworm 蚕花娘子 remarry \/'ri:'mAri\/ vi.再婚;再娶;再嫁 stepmother \/'stepmQTE\/ n.继母 cruel \/'kruEl\/ adj.残忍的,残酷的 riverside \/'rivEsaid\/ n.河边 face \/feis\/ vt.面对;正视 pine \/...

瑞士手表都有什么牌子?高端男士腕表选什么?
475.ORFINA 奥飞纳476.ONLOG 翁罗477.OPTIMATIC 奥匹天玛克478.PEACE 和平479.PIERCE 辟阿司480.PARFAITA 派飞他481.PRECIMAX 泼里西马482.PACIFIC 太平洋483.PREXA 泼里刹484.RENSIE 伦西485.ROLINICK 罗林尼克486.REUSSER 罗西487.ROSAR 罗沙488.ROTARY 罗他来489.ROLAND 罗兰得490.SINEX 星那司491.SANCO ...

求一句话的日语翻译
efterspørgslen funktion er ansvarlig for kommunikationen med kunderne og bruge til at kommunikere deres holdninger og meninger, ideer ansvarlig for den tekniske forandringer feedback til alle programmører. At hjælpe...

以i开头的英文水果名
没有i开头的水果。其他字母开头的水果有:cherry樱桃、durian榴莲、grape葡萄、jackfruit菠萝蜜、kiwi奇异果、lemon柠檬、mango芒果、orange桔子、peach桃子、rambutan红毛丹、strawberry草莓、tangerine蜜柑桔、watermelon西瓜。1、cherry 读音:英 ['tʃeri],美 ['tʃeri]释义:(1)n. 樱桃;...

高中英语单词
brilliant ['brilj?nt] adj.(口语)极好的 comprehension [,k?mpri'hen??n] n. 理解,领悟 instruction [in'str?k??n] n.(常作复数)指示;说明 method ['meθ?d] n. 方法 bored ['b?: d] adj.厌烦的;厌倦的 embarrassed [im'b?r?st] adj.尴尬的;难堪的;困窘的 attitude ['?

FTIsland歌曲罗马音
ni sa lang eri mi dao nen dai 一切都是谎言 maodu da kao ji ma li ya 都是谎言 ta kao ji ma li ya 你的爱情是谎言 nao ai sa lang en ta kao ji ma li ya 这样疼痛 yi to log a pu gai hai sao 让我悲伤 让我流泪 失去的爱情 nari siri pu gai hai sao wurili gu kan sa lang ...

otis牌的手表好不好?他是哪国的品牌?
476.ONLOG 翁罗 477.OPTIMATIC 奥匹天玛克 478.PEACE 和平 479.PIERCE 辟阿司 480.PARFAITA 派飞他 481.PRECIMAX 泼里西马 482.PACIFIC 太平洋 483.PREXA 泼里刹 484.RENSIE 伦西 485.ROLINICK 罗林尼克 486.REUSSER 罗西 487.ROSAR 罗沙 488.ROTARY 罗他来 489.ROLAND 罗兰得 490.SINEX 星那司 491....

FTisland虚爱的歌词(中文和罗马音)
ni sa lang eri mi dao nen dai 一切都是谎言 maodu da kao ji ma li ya 都是谎言 ta kao ji ma li ya 你的爱情是谎言 nao ai sa lang en ta kao ji ma li ya 这样疼痛 yi to log a pu gai hai sao 让我悲伤 让我流泪 失去的爱情 nari siri pu gai hai sao wurili gu kan sa lang...

谁有高一英语词汇的列表啊~~~不要登陆就可以下载的要...
silly \/'sili\/ adj.傻的;糊涂的roadside \/'rEudsaid\/ n.路边 adj.路边的quarrel \/'kwRrEl\/ vi.争吵agree with somebody 同意某人的意见stupid \/'stju:pid\/ adj.愚蠢的,笨的act \/Akt\/ vi.行动;做,做事foolishly \/'fu:liFli\/ adv.愚蠢地;荒谬地paw \/pR:\/ n.脚爪chestnut \/'tFesnQt\/ n.栗子nut \/n...

内蒙古自治区17680693703: verilog中reg定义又说重复,不定义又说非法 -
佟待乌拉: 你试试,不在module名后面的括号里面定义,括号里只做声明,具体定义放到后面去

内蒙古自治区17680693703: verilog里面always 与reg分别代表什么意思,有什么功用?为什么只对输出用reg,对输入不用? -
佟待乌拉: 首先搞清楚,verilog不是用来编程的软件语言,不要老想着与C/C++对比. 其二,verilog是用来描述硬件的,也就是说你要做什么硬件,先要在脑筋里想好,做到胸有成竹以后,再用verilog描述出来.有了以上概念,再来可以告诉你答案,你比...

内蒙古自治区17680693703: verilog中什么时候用reg定义. -
佟待乌拉: verilog变量中用的最多的就是reg,其次是wire. 基于时序逻辑的时候就用reg,组合逻辑一般用wire. always中只能用reg,才能对其赋值.

内蒙古自治区17680693703: 在verilog语法中的reg到底对应的是什么触发器,为什么在组合逻辑中也使用了reg却没有时钟信号? -
佟待乌拉: reg是d触发器. 组合逻辑电路本来就跟时钟没有关系,一般组合逻辑的输出用wire定义,线网类型.

内蒙古自治区17680693703: verilog中reg和wire类型的区别和用法 -
佟待乌拉: wire是线网型,可以相当于一根导线相连,wire型变量可以作为连续赋值中的左值,也可以作为过程赋值语句中的右值;reg是寄存器类型,相当于一个寄存器,可以作为过程赋值语句中的左值和右值.

内蒙古自治区17680693703: verilog 中引脚为什么又定义为 reg? -
佟待乌拉: 这样就是reg pdata会直接驱动output pdata.和如下写法是一样的:1、output [11:0] pdata; reg [11:0] rpdata; assign pdata = rpdata;

内蒙古自治区17680693703: verilog语句中wire型和reg的区别 -
佟待乌拉: reg是寄存器,在硬件里面是映射到一个寄存器实体的,具体操作去了解一下寄存器的操作方法,比如D触发器.wire只是一个数据标识,并不开辟物理内存.assign不可以给reg赋值.

内蒙古自治区17680693703: verilog HDL中wire和reg的区别 -
佟待乌拉: wire表示直通,即输入有变化,输出马上无条件地反映(如与、非门的简单连接).reg表示一定要有触发,输出才会反映输入的状态.reg相当于存储单元,wire相当于物理连线.reg表示一定要有触发,没有输入的时候可以保持原来的值,但不...

内蒙古自治区17680693703: verilog中reg和wire的区别 -
佟待乌拉: reg相当于存储单元,wire相当于物理连线. Verilog 中变量的物理数据分为线型和寄存器型.这两种类型的变量在定义时要设置位宽,缺省为1位.变量的每一位可以是0,1,X,Z.其中x代表一个未被预置初始状态的变量或者是由于由两个或多个驱...

内蒙古自治区17680693703: verilog中reg变量赋初始值问题 -
佟待乌拉: reg型变量能在定义的时候直接赋值,这跟综合工具有关,一般不建议将这样的代码直接综合而是仅仅仿真用. 不用按reset 键也能赋值,是因为你的硬件有一个上电复位电容,就是但凡刚启动,都会自动复位.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网