A hello world message should be printed out by a module periodically. The module should also print the current timestamp (in clock cycles). Module terminates after 100 clock cycles.
Implement a combinational 4-to-16 decoder and a 16-to-4 encoder.
Implement a combinational half adder (HA).
Using the HA module from the previous question, Implement a combinational full adder (FA).
Using the FA module from the previous question, build an n-bit Adder/Subtractor module. Value of ‘n’ should be configurable. Possible n values are 4,8,. . .,256.
Implement a 2 node point to point interconnection network. Implement two versions of the system.
- Version 1. Periodically, both A and B send messages to each other. Each prints out the received message along with the timestamp at the output.
- Version 2. After random intervals, A sends one message to B. B responds with 4 replies. A prints sent and received messages at the output.
Implement a 1 bit sequential memory cell (a D-Flip Flop)
Use the memory cell designed above to implement a 32 bit register. The data input and data output are now 32 bit wide (instead of 1-bit in the case of the memory cell). The reset signal is still 1-bit signal as in the case of the memory cell.