集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 6825|回复: 13

在Verilog里怎么赋初值?

[复制链接]
CPLD 发表于 2010-5-17 11:45:49 | 显示全部楼层 |阅读模式
在Verilog里怎么赋初值?
比如说,
我在一个always时,对输出引脚赋于输入引脚上的数据,但是我希望输出引脚在被赋值之前,能被初始化为另一个值。
有什么办法吗?
 楼主| CPLD 发表于 2010-5-17 13:04:17 | 显示全部楼层
initial
begin
...
end
ddr 发表于 2010-5-17 13:07:54 | 显示全部楼层
用复位
清霜一梦 发表于 2010-5-17 16:34:52 | 显示全部楼层
用 initial   有时候会出现错误提示 对吧
weibode01 发表于 2010-11-9 11:18:21 | 显示全部楼层
看你怎么用咯,方法不对吧
njithjw 发表于 2010-11-9 22:15:53 | 显示全部楼层
initial语句不是可综合的语句。
如果要实现赋初值,可以使用复位控制,如下所示:
always @ (posedge clk or posedge rst)
begin
    if (rst == 1'b1)
        dataout <= 1'b0;
    else
        ……;
end
zhouweibang 发表于 2010-12-8 00:08:13 | 显示全部楼层
用initial和复位应该都行吧
guojun 发表于 2010-12-8 19:14:46 | 显示全部楼层
initial 不可综合
wangxia6112 发表于 2010-12-13 14:59:51 | 显示全部楼层
一般都是用复位,如下。
always @(posedge clk or negedge rstn)
begin
    if(!rstn)
        data<=0;
    else
..........
end
兜里有糖糖 发表于 2010-12-31 18:09:33 | 显示全部楼层
用复位   你说的就相当于一个D触发器
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-23 02:59 , Processed in 0.069249 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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