LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.std_logic_unsigned.ALL;
ENTITY Vhdl1 IS
PORT
(
L,R,M:IN STD_LOGIC;
Input: IN STD_LOGIC_VECTOR(15 DOWNTO 0);
Output: OUT STD_LOGIC_VECTOR(15 DOWNTO 0)
);
END Vhdl1;
ARCHITECTURE test OF Vhdl1 IS
BEGIN
mainProcess:process (L,R,M,Input)
if M='0' then
Output<=Input;
else
Output<="1111111111111111";
end if;
end process;
END test;
以上代码在EPM240中输出的不是稳定的3.3V, 而是脉冲,而且很容易被干扰,崩溃中!!!!!
此帖出自
小平头技术问答
逻辑问题:虽然平时用Verilog,对于VHDL不是很熟悉,但是process (L,R,M,Input)
里面敏感变量好像只用了M吧,不知道有没有影响,应该没有,多数是电路问题
初步发现存在问题:
1. OUTPUT从M=0到M=1过程,产生冒险与竞争关系,多位变化输出不稳定!
能大概的说说如何解决吗?
一周热门 更多>