Xilinx FPGA Design

- using Cadence Schematic Capture


Task

Your initial task is to implement a random number generator based on the one previously used for the dice design exercise.

Two cells will be designed; the first will include the gates required to complete the random number generator function while the second will be a top level cell including the I/O buffers required by the FPGA.

This hierarchical approach helps to introduce you to the Cadence tools and allows easy expansion to produce a full implementation of your dice design.

You should verify your design using verilog simulation and download it onto a Xilinx FPGA for final testing.

Documentation

You are not required to write a formal report on this exercise, but you should ensure that you keep a good record of the work done in your laboratory log book. As mentioned for an earlier exercise, log books do not contain loose paper; handouts and printouts are attached permanently using staples or glue, anything which falls out when a log book is shaken is not considered for marking.

Procedure

Library Manipulation

Schematic Cell Design

Simulation

Further Cells

Top Level Cell

Design Translation

Having designed and simulated the top level cell you will need to create a Xilinx bitstream file suitable for downloading into the FPGA.

Programming the FPGA

One of the workstations should have the XC4000 Design Demonstration Board connected to it via an Xchecker cable attached to serial port B.

If everything has gone exceptionally well you should find that the demonstration board performs the function you have designed.

Example Design

The Example design shown below illustrates many features that you will need to incorporate in your own designs.

Dice LEDs & Seven Segment Display


Additional Documentation


Iain McNally

13-12-2000