小泡泡 发表于 2010-4-20 19:03:41

在VHDL中, 定义为SIGNAL的量起到什么作用?

本帖最后由 fpgaw 于 2010-10-29 12:35 编辑

在VHDL中, 定义为SIGNAL的量起到什么作用?什么时候需要定义这个量?下面的程序

ARCHITECTURE EXER2_ARCH OF EXERCISE2 IS

SIGNAL TEM: STD_LOGIC;

BEGIN

TEM<=PIN50 AND PIN51;

PIN8 <=TEM;

END EXER2_ARCH;

和如下的程序有何区别?

ARCHITECTURE EXER2_ARCH OF EXERCISE2 IS

BEGIN

PIN8<=PIN50 AND PIN51;

END EXER2_ARCH;

CPLD 发表于 2011-7-3 10:18:03

没人懂vhdl?

最是那低头温柔 发表于 2011-7-4 12:13:38

这两个程序功能没区别,此程序中的信号(SIGNAL)仅仅起到导线的作用。
一般情况下,IO输出经由此信号(TEM)时,是为了回读IO口的数据,但FPGA IO口的输出不能作为输入被写入,故中间需要此信号(TEM)连接。
用VHDL程序的话说就是该结构体下如果还有一个进程PROCESS(),该进程的敏感信号需要包含输出PIN8,但输出信号是不能被进程调用的,但TEM信号就完全可以被调用。
页: [1]
查看完整版本: 在VHDL中, 定义为SIGNAL的量起到什么作用?