VLSI KITCHEN CONTROLLER

design by

Ky Nguyen and Irene Sierra


Introduction:

The main goal of this project is to design a Kitchen Controller that has the capable of taking inputs from users in the form of minutes and seconds and displaying the results via a set of 7-segment LEDs.  The controller will perform the count down when the users press on the StartStop button.  The output buzzer will activate when the count down has reached zero.  The circuitry for the main controller and the LEDs is to be implemented through VLSI substrate level technology.  The design process is to be implemented using several software including but not limited to Verilog, IC Station, Lsim, AutoLogic II, and ModelSim on a Sun Sparc Station. 

Approach:

The logic of the Kitchen Controller was to be determined using block diagrams that would be created using Pspice to establish a foundation for the Verilog Code.  The Verilog Code would then be used to implement a Modulo 60, 2X1 Multiplexer, and 2 BCD decoders.   The design was then to be implemented in ModelSim and Xilinx for functional verification.  After functional verification was completed, the Verilog code would then be implemented in Auto Logic II to synthesize into gate level.  The gate level schematic was then to be imported into IC Station for layout.  After the design layout, a netlist was then to be extracted.   Lsim was then to be used to simulate layout for verification of functional ability. 

Procedure: 

A rough sketch of the block diagram was generated by hand to obtain the overall concept of the project.  The sketch was entered into Pspice for documentation purposes.  This block diagram concept was used as a foundation for entering the design into Verilog.  The top module of the Kitchen Controller consists of instantiations of the Modulo 60, 2X1 Multiplexer, BCD decoders, and several primitive gates.  The Verilog verification was completed without any conflicts.  From the Verilog code, we were able to obtain the gate level for the Kitchen Controller using Auto Logic II.  The design was flatten and optimized to minimize the area.  The schematic was imported into IC Station to obtain the entire layout.   The layout was complete using Auto Layout and Auto Route.  A drc check was performed to confirm that there no known errors in the design.  Furthermore, a netlist was extracted for Lsim simulation. 

Simulation Results:

The results of the simulations showed that the Kitchen Controller was functional.  See simulation waveforms for more details.

Analysis:

From the layout it was determined that two output pins had been combined during the optimization process.  These two outputs pins are: MinMSB[3] and SecMSB[3].  Output signal MinMSB[0] should be split to form output signal MinMSB[3].  Similarly, output signal SecMSB[0] should be split to form output signal SecMSB[3].   

Feature Identification:

Several features was discovered in Lsim:

1.      Combine several signals into a bus was implemented using the following command:

bus SECLSB x SecLSB(6) SecLSB(5) SecLSB(4) SecLSB(3) SecLSB(2)  

SecLSB(1) SecLSB(0)

2.       Remove unwanted signals from a probe window using the following   

      command:

 purge dCareCout;

3.      Repeat a logic pulse using the following command:

      lpulse Clk60Hz L H 20 1 1 25 50;

See Lsim script file for more details.

Conclusion:

The kitchen controller is a working design at an area cost of approximately 3mmX3mm.  In order for the design to be manufactured, the area would have to be reduced to 2mmX2mm.

Pspice Schematic of Kitchen Controller: Top and Inner schematics

Verilog Code of Kitchen Controller

VLSI Layout

Lsim file


HOME
1