微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 关于verilog和vhdl赋值不同的现象

关于verilog和vhdl赋值不同的现象

时间:10-02 整理:3721RD 点击:
关于verilog和vhdl赋值结果不同的现象举例。

你的vhdl中temp的值是没错的,dataout有问题的,你看看是不是这里写错了



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

仔细看看代码

temp should be declared to be a variable, not a signal in your VHDL process.



    thanks,i want to know the assignment  difference between vhdl and verilog.

在VHDL中信号是具有延时性的;在你的代码中当dat_in变化的时候,dat_out的赋值不是现在的temp的值,而是以前的值(不知道我说清楚了没有,书上的原话:在顺序代码中,信号值的更新不是即时的,新的值要在进程、函数或工程完成以后才有效);而verilog中的assign是立即赋值的;
大虾来补充一下;

VHDL赋值有延时性的

VHDL中的信号赋值要区分有无时钟,在有时钟时,每一次信号的赋值有一个时钟的延时;在一个时钟内,下一次的运算要用到前面的结果的话,必须用变量。

改成变量的话,结果会是一样的吗?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top