Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Reply to thread

You need need the execution to happen only once during the frame. Declare checker and try this:


if (int >= 0 and int <= 500) then -- alu/j

checker <= '0'

load_logic <= '0';

store_logic <= '0';

branch_logic <= '0';

If checker = '0' then

wait for 20 ns; alu_logic <= '1';

wait for 20 ns; alu_logic <= '0'; checker <= '1';

end if;


Add checker to all cases in this way.


Here you're just using checker to get it to happen just once. If this doesn't solve it, then we will modify it to get it to work.


Part and Inventory Search

Back
Top