01fe21bec223_CMOS_ASIC_CP
01fe21bec223_CMOS_ASIC_CP
01fe21bec223_CMOS_ASIC_CP
Objective: To design an 8-bit counter using Verilog and implement the complete flow from RTL
(Register Transfer Level) to GDSII (Graphic Data System II).
1. Introduction
This project involves the design and implementation of a CMOS 8-bit counter. The design flow
follows the standard ASIC design process, beginning with the RTL design in Verilog, synthesis, and
timing analysis using Cadence Genus, and layout generation in Cadence Innovus. The counter
increments its value on every clock pulse, resets to zero upon reset, and signals completion after
reaching its maximum value (255).
2. Design Specifications
Design Functionality:
o Upon reaching 255, the counter resets to 0 and asserts the count_done signal.
Verilog Code:
input clk;
input rst_n;
input cnt_enb;
end
end
end
endmodule
The synthesis of the Verilog code was performed using Cadence Genus, targeting the 180nm
technology node. The following commands were used:
read_hdl counter_8bit.v;
elaborate;
set_top_module counter_8bit;
read_sdc counter.sdc;
syn_generic;
syn_map;
syn_opt;
4. SDC Constraints:
5. Synthesis Results:
Area Report
Instance Module Cell Count Cell Area Net Area Total Area
Gate Summary
Total 20 785.030
Area Distribution
Power Report
Category Leakage (W) Internal (W) Switching (W) Total (W) Row %
Timing Summary
Metric Value
Failing Paths 0
The physical design was implemented in Cadence Innovus, following these steps:
1. Floorplanning:
3. Placement:
5. Routing:
o Routed the design while meeting all DRC (Design Rule Check) constraints.
6. GDSII Generation:
Functional Verification:
Layout:
8. Conclusion:
The project successfully implemented an 8-bit counter from RTL to GDSII. The design met all
functional and performance requirements, demonstrating the efficacy of the design flow. The project
provided hands-on experience in digital design, synthesis, and physical design processes.