这个VHDL代码做什么?
我正在做一个项目,但无论我做什么,我都不明白这段代码的作用。因为我不熟悉VHDL,所以我很难理解这段代码的用途这个VHDL代码做什么?,vhdl,Vhdl,我正在做一个项目,但无论我做什么,我都不明白这段代码的作用。因为我不熟悉VHDL,所以我很难理解这段代码的用途 library iee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use work.my_package.all; Entity multiplier is generic (size: integer :=4); Port (a,b : in unsigned( size-1 downt
library iee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use work.my_package.all;
Entity multiplier is
generic (size: integer :=4);
Port (a,b : in unsigned( size-1 downto 0);
y : out unsigned( size-1 downto 0));
End multiplier ;
ARCHITECTURE behavior of multiplier is
Begin
y<= mult(a,b);
End behavior;
它接受两个4位输入,并在输出上产生一个4位乘积。这有点奇怪,因为输入大小等于输出,所以如果将两个大数字相乘,就会产生溢出。它需要两个4位输入,并在输出上产生一个4位乘积。这有点奇怪,因为输入大小等于输出大小,所以如果将两个大数字相乘,则会产生溢出。您有一个实体来描述设计的接口。在这种情况下,输入a和b以及输出y。这些都是4位值 该体系结构包含您试图在主体中实现的内容(如果愿意)。在这种情况下,它只是a和b的乘法,分配给y。如果您感到困惑,不,您有一个描述设计界面的实体。在这种情况下,输入a和b以及输出y。这些都是4位值
该体系结构包含您试图在主体中实现的内容(如果愿意)。在这种情况下,它只是a和b的乘法,分配给y。如果您感到困惑的话,不,只需查找架构部分,您可以看到您将两个整数a和b相乘,这两个整数在实体部分中定义。
“体系结构”部分始终描述系统的行为 只需查找“架构”部分,您就可以看到将实体部分中定义的两个整数a和b相乘。
“体系结构”部分始终描述系统的行为 你还有一个包使用work.my_package.all;yYou还有一个包使用work.my_package.all;Y