在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 3214|回复: 9

[求助] 关于verilog和vhdl赋值不同的现象

[复制链接]
发表于 2012-11-22 22:52:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
关于verilog和vhdl赋值结果不同的现象举例。
verilog_vhdl_different.jpg
发表于 2012-11-23 09:39:54 | 显示全部楼层
你的vhdl中temp的值是没错的,dataout有问题的,你看看是不是这里写错了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-23 18:29:49 | 显示全部楼层
回复 2# qiudanyi1


    应该没有问题,这里主要想知道verilog和vhdl在赋值上有什么区别和相似之处
回复 支持 反对

使用道具 举报

发表于 2012-11-23 22:44:37 | 显示全部楼层
仔细看看代码
回复 支持 反对

使用道具 举报

发表于 2012-11-26 07:29:53 | 显示全部楼层
temp should be declared to be a variable, not a signal in your VHDL process.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-26 20:35:05 | 显示全部楼层
回复 5# peppermint


    thanks,i want to know the assignment  difference between vhdl and verilog.
回复 支持 反对

使用道具 举报

发表于 2012-11-27 14:19:50 | 显示全部楼层
在VHDL中信号是具有延时性的;在你的代码中当dat_in变化的时候,dat_out的赋值不是现在的temp的值,而是以前的值(不知道我说清楚了没有,书上的原话:在顺序代码中,信号值的更新不是即时的,新的值要在进程、函数或工程完成以后才有效);而verilog中的assign是立即赋值的;

大虾来补充一下;
回复 支持 反对

使用道具 举报

发表于 2012-11-27 15:06:37 | 显示全部楼层
VHDL赋值有延时性的
回复 支持 反对

使用道具 举报

发表于 2012-12-1 21:31:47 | 显示全部楼层
VHDL中的信号赋值要区分有无时钟,在有时钟时,每一次信号的赋值有一个时钟的延时;在一个时钟内,下一次的运算要用到前面的结果的话,必须用变量。
回复 支持 反对

使用道具 举报

发表于 2012-12-2 18:43:59 | 显示全部楼层
改成变量的话,结果会是一样的吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-14 03:12 , Processed in 0.018342 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表