【发布时间】:2016-01-11 16:46:38
【问题描述】:
一个真正的初级问题,希望得到一个初级答案,关于 VHDL(并发选择性分配)的主要分配之一,谁能解释一下 VHDL 编译器会将以下描述综合成什么?
LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;
USE IEEE.numeric_std.ALL;
ENTITY Q2 IS
PORT (a,b,c,d : IN std_logic;
EW_NS : OUT std_logic
);
END ENTITY Q2;
ARCHITECTURE hybrid OF Q2 IS
SIGNAL INPUT : std_logic_vector(3 DOWNTO 0);
SIGNAL EW_NS : std_logic;
BEGIN
INPUT <= (a & b & c & d); -- concatination
WITH (INPUT) SELECT
EW_NS <= '1' WHEN "0001"|"0010"|"0011"|"0110"|"1011",
'0' WHEN OTHERS;
END ARCHITECTURE hybrid;
我为什么要问?好吧,我以前以错误的方式处理事情,即在制作所需组件的框图之前在 VHDL 上描述事情。我会设想这被合成为一组和门逻辑? 任何帮助都会非常有帮助。 谢谢D
【问题讨论】:
-
我建议你下载免费的Altera Quartus Prime Lite Edition,并综合设计,然后你就可以很容易地看到了。它将成为您未来冒险中非常实用的工具,甚至还附带免费的 ModelSim 版本.
-
您好 Zimmer 先生,我有 Quartus II sp13.01 以及 ModelSim Altera 入门版 10.1d。这是我目前用于描述和“测试台”的东西,我还没有测试台,使用:/虽然我听到你们中的一些人谈论它。我想知道“描述”会合成什么,逻辑门明智。再次感谢您之前和未来的帮助:)
标签: vhdl