ECE 520/424 - VLSI Design: Spring 2026
University of New Mexico

 

Main
Lectures
Homework
Exams
CAD Tools
Project
                           
    Goal:

The goal of this project is to design and layout a CMOS random bit generator chip. The design should be optimized for robustness, power, and/or area. The project will consist of two phases. In the first phase, the schematic of the project will be designed, and the functionality must be verified using SPICE simulations.

Students must form groups of three/four students per group for this project. Make sure that the work is divided equally between the members of each group. 

In the second phase, the layout of the random bit generator chip will be finished without any DRC violation. Due to the tool's limitation, there is no need to extract the layout for further verification.


    Design Requirements:

1. Random bit generator circuits generates unpredictable random bits at a specific clock frequency, which is the central part of several applications, such as cryptographic systems and hardware security. In this project, we will be designing a 1-bit random signal at the rising edge of each clock pulse. Feel free to use any online resources and choose a technique you prefer, including PRBS or noise-based methods. The goal of this project is to submit the design for tape out and fabricate the test chips using 0.5um ON Semiconductor.  

Project



In your design consider the robustness, area, testability, and functionality from the beginning of the design. 
If possible, we may submit one design to MOSIS for manufacturing. The group that is chosen for fabrication (the best functionality, testability, and robustness) will obtain 10% bonus credit for the project. 
2. Design and test each block individually. Combine the blocks once you confirm the simulation results for each block.
3. Use wide metal layers for the VDD and GND lines.
4. 
Please download the pad frame file, ON_5CN_Pads.tdb, for your project. Please design your layout in a new cell and instantiate the pad frame on your top cell. The Pad_Frame cell has been locked to prevent any accidental edits.
5. 
The pad frame that has been created for you in this file, consists of 30 I/O and one GND and one VDD pads. The VDD pad is located on the right and GND pad is located on the left of the frame. The I/O pad terminals are labeled as DATA and is on Metal 2, but the VDD and GND pad terminals are in Metal 1.
6. 
The I/O pads are all the same, with only ESD protection devices. You can simply use it as an input, but if you want to use it as an output, you need to design appropriate driver for it. Consider 1 pF load for the regular output pads.
7. 
For SPICE simulations, please download the SPICE model for 0.5 um ON Semiconductor CMOS process. Using S-Edit is not required for this project, but a schematic must be presented in your reports.
8. 
The L-Edit file contains all the DRC rules. However, the design rules can be also found here (SCMOS_SUBM column). In this process, Lambda is set to be 0.3um in the L-Edit setup file.
9. 
Make sure to have a plan for diagnosis. If your chip doesn't work, how can you debug and identify the problem?
10. Follow the naming convention and input output characteristics as below. Our spec for maximum clock frequency is 5MHz. Therefore, make sure that your maximum delay or rise/fall time is less than 10ns.

Item
Pins
Descriptions
Input
Data, Clock and Reset
Input capacitance should not cause more than 50fF load to its previous stage.
Output
Random Bit
Output ports should have loads of 1pF when performing simulation
Supply voltage
VDD and GND
5.0 V


    Due Dates:

Phase one: schematic and SPICE simulation results due on Thursday April 16, 2026
Phase two: layout and post-layout simulations due on Thursday May 7, 2026


    Deliverables:

A written report that contains but not limited to the following items. Only electronic copies for the project reports are accepted. Please email your report (pdf) and related files to me (pzarkesh@unm.edu) on the due date.

1. The schematic and associated SPICE file (circuit netlist).
2. Give some bullet points explaining how you designed each block (for example, schematic, logic style, sizing, etc).
3. Waveforms from simulations on each block independently. Clearly show all the data (inputs and outputs) on the waveforms. 
4. Waveform that shows the functionality of the random bit generator. Using SPICE, measure the rise and fall time of the output.

(5-10 applies to phase two only)
5. Brief explanation on your circuits (circuit type, optimization, and changes since phase1)
6. Layout (.tdb file)
7. DRC reports showing there are no violations
8. 
A brief description of testing strategy. How would you test your test chip after it will be manufactured.
9. A table showing the hour spent for each task by each member of the group.
10. E-mail your layout (.tdb) with your final report.