99问答网
所有问题
verilog语言的问题,我在verilog语言中定义一个reg变量不做赋值,在仿真的时候应该是xxx为什么是0呢??
而用modelsim仿真的话就是xxxx,请高手回答。
举报该问题
推荐答案 2012-04-19
这跟软件是有差异的,做仿真的话建议还是用modesim
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/et7tjB7Xz.html
相似回答
verilog中reg变量
赋初始值
问题
答:
reg
型变量能在
定义的时候
直接
赋值,
这跟综合工具有关,一般不建议将这样的代码直接综合而是仅仅仿真用。不用按reset 键也能
赋值,
是因为你的硬件
有一个
上电复位电容,就是但凡刚启动,都会自动复位。
在verilog中
声明
一个
寄存器类型,但
不赋值,
默认是高阻还是X?
答:
结果表明:
reg
类型
不赋值,
默认是x;wire类型不赋值,默认是高阻。
verilog
reg
位宽改变为什么影响
仿真
波形
答:
这个
reg
位宽,或者你其他任意部分发生改变,你的程序就发生改变,即使变化很细微;需要重新综合,重新布局布线;每次布局布线 实际使用的器件和走线延时都会不同,都有可能对程序其他部分造成影响;问题分析:1、估计你改变其他不相关的部分,导致程序出错,一般也是程序的部分模块功能错误(或者就那一两个老...
在线等~
verilog
中,output a,为什么后面还要写
reg
a ??
答:
在Verilog语言中,
使用
reg
关键字来定义寄存器型
变量,
这类变量主要用于时序逻辑编程,如触发器和计数器等。另一方面,output关键字用于声明一个信号作为外部接口输出,连接到模块外部。两者在功能上看似独立,但当
一个变量
既需要作为寄存器型变量进行内部状态存储,同时又要求输出时,就必须同时使用reg和output...
Verilog
仿真
文件编写 —— 行场同步视频源仿真文件
答:
2.
Verilog仿真
语句介绍 **timescale语句**:用于
定义仿真
时间单位与精度,例如timescale 1ns / 1ps,表示时间单位为1纳秒,精度为1皮秒。 initial语句:
在仿真
开始时执行一次,用于初始化寄存器变量。 always语句:从仿真0时刻开始循环执行,直到仿真结束,用于生成时钟信号、同步信号等。 repeat语句:用于...
Verilog中
输入
变量
能用
REG
型吗?是不是input a;和
reg
a;在
一个
程序中就...
答:
Verilog中
输入
变量不
可以用
reg
类型,这是因为输入信号对你来说,你无法改变它的值,你只能应用这个值,所以说,你的这种想法根本无法实现。如果你想改变的话,可以在这个输入信号的上一级来做。我不是很清楚你到底想做什么,还是仅仅问这个问题?如果你是做什么的话,就要改变思路了。
Verilog在定义reg变量
时可以初始化
赋值
么,比如reg a<=
1
'b0;
答:
可以是可以,但不能用<=。因为该
reg
还没有指定时钟。还有所有的reg最好在复位
的时候
用<=赋一下初值。理由:假设你正在开发某设备,在上电状态下你按某按钮复位了下,期望这时的状态跟上电时的状态是一样的。
Verilog
HDL
语言
基础语法
答:
可综合与不可综合:大多数
Verilog
代码是不可综合的,用于仿真验证逻辑正确性;部分代码是可综合的,用于实现硬件逻辑。标识符:定义:用于定义常数、变量、信号等。规则:区分大小写,关键字为小写,可由字母、数字、$和下划线组成。逻辑值:基本逻辑值:包括0、1、X和Z。常量:类型:包括整数、实数和...
wire和
reg的
区别
答:
对于wire和
reg
,也要从这两个角度来考虑。从
仿真的
角度来说,HDL语言面对的是编译器(如Modelsim等),相当于软件思路。这时:wire对应于连续
赋值,
如assign reg对应于过程赋值,如always,initial 从综合的角度来说,HDL语言面对的是综合器(如DC等),要从电路的角度来考虑。这时:1、wire型的变量综合...
大家正在搜
相关问题
Verilog在定义reg变量时可以初始化赋值么,比如reg...
Verilog中reg赋值的问题
verilog中reg变量赋初始值问题
在c语言中没有对变量赋值,它的值是否自动赋0?
Verilog赋值问题
verilog reg 赋值问题?
verilog语言,假如A=B+C,B跟C是reg变量,在a...
verilog语言中reg类型直接赋值会有什么风险?