找回密码
 注册
搜索
查看: 1861|回复: 8

[讨论] 请教关于Verilog中定义变量的一个细节,

[复制链接]
发表于 2008-6-29 19:38:50 | 显示全部楼层 |阅读模式
在进程的内外对变量进行定义的差别:
module aaaa(  )
input......
output.....
reg.......
  always @(  )
    begin
      reg
 楼主| 发表于 2008-6-29 19:42:32 | 显示全部楼层
在进程的内外对变量进行定义的差别:
module aaaa(  )
input......[/COLOR]
output.....[/COLOR]
reg.......[/COLOR]
  always @(  )
    begin
      reg......[/COLOR]
而且进程内的变量是新的寄存器变量,不是输入输出量
点评回复

使用道具 举报

 楼主| 发表于 2008-6-29 19:43:59 | 显示全部楼层
请教为什么?????
点评回复

使用道具 举报

发表于 2008-7-3 08:05:03 | 显示全部楼层
寄存器变量只要在用前定义就行了,因为那是并发的,跟变量放在什么位置没关系
点评回复

使用道具 举报

发表于 2008-7-7 10:36:53 | 显示全部楼层
变量分全局和局部定义,在局部定义的变量只在局部内可见,对于局部以外的模块是不可见的
点评回复

使用道具 举报

发表于 2008-7-20 18:53:57 | 显示全部楼层
理论上应该是没有什么关系的,比如wire型有下面两种写法:
wire aaa;
assign aaa=....;
或者
wire aaa=...;
点评回复

使用道具 举报

发表于 2008-7-24 14:04:03 | 显示全部楼层
好像很少有在always语句中定义变量的。一般都定义在always语句之外!
感觉不像C里面那样,还有全局变量和局部变量的区别!

[em14]
点评回复

使用道具 举报

发表于 2010-7-20 13:50:14 | 显示全部楼层
回帖挣钱
点评回复

使用道具 举报

发表于 2010-9-15 11:24:03 | 显示全部楼层
怎么没看到东西呢
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-5-2 15:41 , Processed in 0.060388 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表