|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
以下一段程序,并不知道为什么仿真的时候pc+1的操作不执行,求哪位大神帮帮忙解答一下。LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY PC IS
PORT(INPC:IN STD_LOGIC_VECTOR(7 DOWNTO 0);
CLR, LOAD, LDPC: IN STD_LOGIC;
OUTPC:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));
END ENTITY;
ARCHITECTURE PC OF PC IS
SIGNAL PC: STD_LOGIC_VECTOR(7 DOWNTO 0);
BEGIN
PROCESS(CLR, LOAD, LDPC)
BEGIN
IF(CLR='0') THEN
PC<=(OTHERS=>'0');
ELSE
IF(LDPC<='1') THEN
PC<=INPC;
ELSIF(LOAD='0' and LDPC='0') THEN
PC<=PC+1;
else PC<=PC;
END IF;
END IF;
OUTPC<=PC;
END PROCESS;
END PC; |
|