FSM Design: Parallel to Serial Convertor

I. Introduction

For this lab, you are required to write an FSMD vhdl description of a parallel to serial converter and a testbench to show its correctness.

The FSMD must be of your own design. The following are the inputs and outputs expected of your design:

Your parallel to serial convertor works as follows. The machine should wait until the 'go' signal becomes active (high) and then transmit the data using the following protocol: The output should be kept high until it is going to send information on it. You must then send a start bit ('0') followed by the data going from high order to low order followed by a stop bit ('1'). There should be one bit transmitted per clock cycle. NOTE: The go signal should not be treated as an enable. It is simply used to tell your machine when to begin transmitting data.

II. Procedure

  1. Come up with the FSM that will describe how this design should function.
  2. Translate the FSM into a VHDL description.
  3. Test your design by writting a VHDL testbench and observing the results in ALDEC Active-VHDL.

III. Downloading(?)