vhdl在ISE下综合,一个进程里面同时使用上升沿与下降沿出错的问题

2024-11-29 21:04:00
推荐回答(1个)
回答1:

你试试下面的进程:
process(clk,enable,data)
variable temp:std_logic_vector (31 downto 0);
begin
if(rst = '1') then
temp := (OTHERS => '0')";
O<=temp;
elsif(clk'event and clk='1') then
if(enable='1') then
O<=temp;
end if;
elsif(clk'last_value='1' and clk='0') then
temp:=data;
end if;
end process;