VHDl语言中:=什么意思,比如 tmpb:="1000",它和tmpb<=“1000”或者tmpb=“1000”区别在哪里。

如题所述

:=是variable的赋值语句
<=是signal的赋值语句
=是用于判断的
例子:variable tmpb : std_logic_vector(3 downto 0);
tmpb := "1000";
-----------------------------------------------------------------
signal tmpb : std_logic_vector(3 downto 0);
tmpb <="1000";
-----------------------------------------------------------------
if(tmpb="1000") then
output1<='1';
else
output1<='0';
end if;
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-13
对于变量赋值用 “ := ”,
对于信号赋值用 “ 《= ”

VHDl语言中:=什么意思,比如 tmpb:="1000",它和tmpb<=“1000”或者tmpb=...
:=是variable的赋值语句 <=是signal的赋值语句 =是用于判断的 例子:variable tmpb : std_logic_vector(3 downto 0);tmpb := "1000";--- signal tmpb : std_logic_vector(3 downto 0);tmpb <="1000";--- if(tmpb="1000") then output1<='1';else output1<='0';end if;...

Verilog如何使用除法?
Verilog HDL是一种硬件描述语言(HDL:Hardware Description Language),以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。 Verilog HDL和VHDL是世界上最流行的两种硬件描述语言,都是在20世纪80年代中期开发出来的。前者由Gateway ...

verilog语言中任务和函数的区别
任务和函数有助于简化程序,有点类似与Fortran语言的subroutine和function。任务和函数的共同点:1.任务和函数必须在模块内定义,其作用范围仅适用于该模块,可以在模块内多次调用。2.任务和函数中可以声明局部变量,如寄存器,时间,整数,实数和事件,但是不能声明线网类型的变量。3.任务和函数中只能使用...

VHDLError (10500): VHDL syntax error at max.vhd(20) near text...
在VHDL中,信号(SIGNAL)表示硬件中的“连线”,而端口(PORT)是设计实体对外的连线。只有在声明端口时,才需要声明信息的流向,而声明实体内部的连线时,不要声明信息流向,因为这根连线上的信息应当既不流出实体也不流入实体。所以声明信号tmp1和tmp2时,只需声明信号的类型,而不要声明信息的流向,...

程序语言中 tmp ans len beg 是什么意思?
回答:姐..电脑我也懂点..你直说程序语言..是电脑程序还是手机程序语言啊..说明白点咯..电脑程序语言也分很多种的啊..郁闷 人家不会加你的..这个东西不是三言2语说的明白的..你去下载个学习教材来慢慢看看先咯

如何用VHDL语言编写三选一数据选择器
END MUX31;ARCHITECTURE MUX31A OF MUX31 IS SIGNAL TMP:STD_LOGIC;COMPONENT MUX21 PORT(A,B,S:IN STD_LOGIC; Y:OUT STD_LOGIC);END COMPONENT;BEGIN U0:MUX21 PORT MAP(A=>A2,B=>A3,S=>S0,Y=>TMP);U1:MUX21 PORT MAP(A=>A1,B=>TMP,S=>S1,Y=>OUTY);END MUX31A ;...

tmp^2==0?在C语言中是什么意思
在C语言中,tmp^2 == 0相当于(tmp^2)== 0 ^是异或的意思,就是诸位计算tmp和2的每位的异或值 异或,只有两位不相同才为1 这个表达式测试tmp与2的异或值是否为0

VHDL语言用BLOCK语句写一个二选一的数据选择器
ALL;ENTITY DATA IS PORT(a,b,c: IN STD_LOGIC;c: OUT STD_LOGIC);END DATA;ARCHITECTURE Behave OF DATA IS BEGIN LABEL:BLOCK VARRIBLE tmp1,tmp2,tmp3:STD_LOGIC;BEGIN tmp1:=a and b;tmp2:=c and (not b);tmp3:=tmp1 or tmp2;y<=tmp3;END BLOCK LABEL;END Behave;...

Error (10344): VHDL
位数错误,a,b为4位,binadd有5位, binadd<=a+b;当然就错了 另外variable不能和std_logic_vector直接相加吧

PHP语言,public后面这一句括号里的参数是什么意思?($path='\/tmp\/')
默认值 也就是说,你不使用此参数时,所取的默认值。比如 function e($a, $b = 2){ echo $a + $b;}e(1); \/\/ 输出为 3 也就是 1+2e(1,3); \/\/ 输出为 4 也就是 1+3

相似回答