Hello, below is the code I currently have library IEEE; use IEEE.STD_LOGIC_1164.all; entity \AND\ is port(A,B: in std_logic; C: out std_logic); end \AND\; architecture \AND\ of \AND\ is begin process(A,B) begin if (A = '1' and B = '1') then C<='1'; else C<='0'; end if; end process; end \AND\; This is what I'm trying to accomplish Create a design named "gate_lib". In this design, create two input VHDL models for each of the basic gates (AND, OR, NAND, NOR, XOR, XNOR) and a one input NOT gate. Each model should be in its own separate file defined with its own custom entity/architecture. Furthermore, implement the functionality of each gate using a process with if statements (see §2.5 from book) and use signals from the std_logic_1164library. All gates except XOR and XNOR have a propagation delay of 100 ps. XOR and XNOR gates have a propagation delay of 150 ps. Test your models individually by creating a waveform using the Aldec Waveform Viewer/Editor. Be sure your test includes all input combinations for each gate. The code runs fine and produces the right output on the waveform simulation (C), but when the delay is added of 100 ps in the if statements, the out put cuts to zero after 100ps and reamins at 0 for the rest of the simulation. Could someone point me in the right direction for the delays?:)
So the code you show works without problems? And the code with delays behaves differently than expected? Then you should of course show us the code with delays, that makes the problems. How should we recognize the problems of the problematic code if you show us the error-free code instead?
Achim S. wrote: > Then you should of course show us the code with delays, that makes the > problems. And the related testbench also... MB wrote: > Test your models individually by creating a waveform using the Aldec > Waveform Viewer/Editor. Uhmmm, I see: there is no testbench. What a incredible pity (what school is that?). Then show us a screenshot of your debugging session.
Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
Log in with Google account
No account? Register here.