Further details of the simulation environment are available on the Web.
To help you get started with pre-layout simulation, I have prepared further SystemVerilog example files which include the behavioural model for a simple CPU. A simple program is loaded into RAM which illustrates the processor operation. These files should provide the basis for a behavioural model of your CPU.
Further details of this example CPU are available on the Web.
To avoid problems later in the design process, files should be located as follows:
~/design/fcde/magic/cell_lib
This directory should contain the cell library files previously designed.
~/design/fcde/magic/design
This directory should contain the design files for this exercise. It should not contain any library cells or pad cells. You will need a special .magic file in this directory to allow your library cells (from the cell_lib directory) and also standard pad cells (from a central read-only location) to be properly referenced.
~/design/fcde/ledit
If your team is using L-Edit as the primary layout tool, this directory should contain the L-Edit (.tdb) files for your design (note that this will be in addition to the magic directories described above which will contain magic versions of the L-Edit cell designs). If your team is using Magic as the primary layout tool, this ledit directory should not exist.
~/design/fcde/verilog/behavioural
This directory should contain the SystemVerilog files that make up the behavioural model for your design.
~/design/fcde/verilog/programs
This directory should contain the SystemVerilog "rom" files that contain the programs to test your design.
A script has been written to create these directories, to add the .magic file and to include the pre-defined pad library cells. Simply type
init_fcde_directories
The design exercise is to be tackled in groups of between three and six. The group may divide the work as it sees fit, but all members of the group should be kept active at all stages of the project.
The deliverables for the project are:
Further details of these deliverables are (or will be)
available on the Web.
Marks will be awarded for the following:
An appendix to the report should indicate how the project was managed
and how the tasks were divided amongst the members of the group. This
will aid in the adjustment of marks for the different group members.
The appendix should also include a standard
division of labour form
which provides a quantitative measure of the contribution from each group member.
This is essentially a group project, all group members must share
responsibility for the results, comments such as the following will not
be well received:
``I only designed it. If it doesn't work then it's his fault, he was
responsible for testing.''
``She didn't understand the interface we agreed upon.''
Further deails of the requirements for the final report can be found
on line.
Information on layout, simulation and DRC of Magic designs can be found on the CAD Tools and Techniques home page. Information on simulation and hardware modelling with SystemVerilog can be found on the same CAD Tools and Techniques home page. The full Magic Tutorial is always worth looking at, having lots of tips for advanced Magic usage. Cadence and SystemVerilog manuals are available on-line via the cdnshelp help viewer. Iain McNally
28-1-2014
Marking & Report Writing
The report should clearly document all of the above, further marks
will be available for the quality of the documentation.
Additional Documentation