What is WRONG related to VHDL? |
1) VHDL source code is portable between computer platforms 2) The language has been standardized (by IEEE) 3) The language can only process data presented as bits 4) VHDL programs can read and write files |
Which datatype was NOT part of the original VHDL standard from 1987? |
1) mvl4 2) boolean 3) severity_level 4) character |
Which library/libraries are always available? |
1) none 2) STD 3) WORK 4) STD and WORK |
What is WRONG regarding variable in VHDL? |
1) Variable assignments always includes a delay 2) Variables can not be assigned a value from a signal 3) Variables assignments can not include a delay 4) Variable assignment uses the := operator |
source file: INL1_KA.vhdl Name of the source file Entity: INL1_KA Name of the entity architecture: KA Name of the architecture Inputs: A data in, bit_vector(3 downto 0) Outputs: Y data out, bit Behavour: Create a 4-input NAND gate. Example: A="0000" => Y='1' A="1101" => Y='1' A="1111" => Y='0'
source file: INL1_KB.vhdl Name of the source file Entity: INL1_KB Name of the entity architecture: KB Name of the architecture Inputs: A data in, bit B data in, bit Outputs: Y data out, bit Behavour: Create a 2-input AND gate with a 3 ns output delay. Any output pulse shorter than 3 ns should be filtered out. Example: A='1', B='1' for a long time => Y='1' A='1', B='1', B change to '0' at time 2 ns, B change to '1' at 4 ns => Y='1' (no change) A='1', B='1', A change to '0' at time 6 ns => Y='0' from time 9 ns
source file: INL1_KC.vhdl Name of the source file Entity: INL1_KC Name of the entity architecture: KC Name of the architecture Inputs: A data in, bit B data in, bit C data in, bit Outputs: Y data out, bit Behaviour: Output a '1' only if exactly one of the inputs is '1', output '0' otherwise Example: A='0', B='1', C='1' => Y='0' A='1', B='0', C='0' => Y='1' A='1', B='1', C='1' => Y='0'
source file: INL1_KD.vhdl Name of the source file. Entity: INL1_KD Name of the entity architecture: KD Name of the architecture Inputs: A data in, bit_vector(0 to 1) B data in, bit Outputs: Y data out, bit Behaviour: Create a multiplexer where B selects which element in A to output on Y. B='0' select A(0) and B='1' selects A(1). Example: A="01",B='1' => Y='1' A="10",B='1' => Y='0'