I left this off on a previous thread when I finally got the demo LCD project to work. The coding for that controller used a brute force method, where the message was hard-coded in the verilog code. My task was to create a controller that would display messages that originates from sources outside the hard verilog code. I finally got a rudimentary LCD controller to read data from an external ROM and display it properly. Cool. Now the task is to replace the ROM with a message FIFO, and add control to scroll through multiple messages. To get that working and tested, I'm creating a message ROM and initializer, to write an initial message to the message FIFO. Eventually, the FIFO will receive its messages over my computer's serial port, using a terminal program to send and receive the messages. The message initializer/generator will remain in the design for initial message creation and an "I'm alive" indicator.
Here is the block diagram. The two blocks on the left are the message initializer/generator, and the two on the right are the receive FIFO and LCD control module. The LCD control module is working, but needs to be augmented for scrolling across messages. The message FIFO will be generated using Xilinx ISE tools.
Here is the block diagram. The two blocks on the left are the message initializer/generator, and the two on the right are the receive FIFO and LCD control module. The LCD control module is working, but needs to be augmented for scrolling across messages. The message FIFO will be generated using Xilinx ISE tools.