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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3063|回复: 9

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

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

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

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

x
关于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 下一条

X

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

GMT+8, 2025-6-13 15:44 , Processed in 0.023648 second(s), 9 queries , Gzip On, MemCached On.

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