Design Entry
Schematic vs HDL.
Before any VLSI circuit can be simulated, synthesized, or fabricated, the designer must formally capture the circuit in a computer-readable form. This process is called design entry and it marks the starting point of the design flow. The two primary methods are schematic entry and HDL (Hardware Description Language) entry. Choosing between them depends on the complexity of the design, the stage of the project, and the downstream tools being used.
Core Concept Explanation
In schematic entry, the designer uses an EDA (Electronic Design Automation) tool to place and connect symbols representing transistors, resistors, capacitors, and standard cells on a graphical canvas. The schematic directly represents the structural netlist. This method is natural for analog designers who must precisely control every transistor's dimensions and connections. Tools like Cadence Virtuoso are widely used for schematic entry of analog and custom digital blocks.
In HDL entry, the designer writes code in Verilog or VHDL that describes the circuit's behavior or structure textually. RTL-level HDL describes what happens at each clock edge using constructs like always blocks, if-else statements, and case statements. HDL is far more compact and manageable for large digital designs. A single for-loop in Verilog can instantiate thousands of identical hardware structures, something that would take enormous time in a schematic tool.
The key distinction between the two styles in HDL is behavioral modeling versus structural modeling. Behavioral HDL describes what the circuit computes without specifying exact gates. Structural HDL explicitly instantiates and connects modules or gate primitives. RTL design sits between these: it is behavioral at the logic level but constrained to register-transfer operations that synthesis tools can map to hardware reliably.
A third entry method worth noting is IP (Intellectual Property) reuse, where verified pre-designed blocks such as a UART, PLL, or memory controller are imported and connected rather than redesigned. This is common in system-on-chip (SoC) design and significantly reduces development time.
Mathematical Expression
Design productivity in HDL is often quantified in lines of code per gate count. Roughly, one line of synthesizable Verilog typically maps to 2 to 5 equivalent gate instances depending on coding style and optimization. A 100,000-gate design therefore requires approximately 20,000 to 50,000 lines of RTL code. This illustrates why HDL is necessary for modern VLSI: the same design expressed as a schematic would require manually placing and connecting 100,000 individual gate symbols.
The simulation effort also scales with design size. If a design has N flip-flops storing state, the total number of possible input-state combinations is 2^(N+M) where M is the number of primary inputs. Full exhaustive simulation is infeasible beyond N+M of about 25 to 30. This motivates the use of constrained random verification and formal verification methods alongside RTL simulation in the design entry and verification stage.
Practical Understanding
The choice between schematic and HDL entry is guided by circuit type and hierarchy level. At the cell level (designing a standard cell like an inverter or a sense amplifier), schematic entry at the transistor level gives the designer full control over sizing and layout. At the block level (designing a 32-bit ALU or a cache), HDL entry with synthesis is far more efficient and produces better results because synthesis tools apply sophisticated optimization algorithms.
Modern SoC design typically uses a mixed approach. The top-level integration and digital control logic use HDL. Analog blocks (ADC, PLL, LDO) and memory compilers are created with schematic entry or through dedicated generators. The outputs of both paths (a netlist from synthesis and a schematic-based netlist from custom design) are then merged at the integration level for simulation and physical design.
In academic courses and GATE preparation, the focus is primarily on understanding RTL-level HDL concepts: how always blocks model sequential logic, how assign statements model combinational logic, and how module hierarchy reflects physical hierarchy. The ability to trace from an HDL description to the expected hardware function is a frequently tested skill.
Given:
A digital design has 50,000 gates in the synthesized netlist.
Simulation tool can process 10,000 gate-events per microsecond.
Clock period = 10 ns, simulation duration = 10,000 clock cycles.
Why this formula applies:
Estimate simulation runtime based on gate activity per cycle.
Simulation events per cycle = average_switching_activity x gate_count
Assume activity factor alpha = 0.2 (20% gates switch per cycle).
Formula:
Events per cycle = alpha x N_gates
Total events = Events_per_cycle x N_cycles
Runtime = Total_events / Event_throughput
Substitution:
Events per cycle = 0.2 x 50000 = 10000
Total events = 10000 x 10000 = 1e8
Runtime = 1e8 / (10000 events/us) = 10000 us
Final Answer:
Simulation runtime = 10000 us = 10 ms
This illustrates why large designs require hours of simulation time in practice.Exam Tip: GATE questions on design entry often ask to identify whether a given Verilog construct is synthesizable or simulation-only. Remember: initial blocks and delay (#) statements are NOT synthesizable. always @(posedge clk) with if-else is synthesizable and maps to flip-flops. assign statements map to combinational gates.
- Schematic entry is intuitive but does not scale. Used for transistor-level custom and analog design in tools like Cadence Virtuoso.
- HDL entry (Verilog or VHDL) is the standard for all digital design above cell level. RTL is the most commonly used abstraction for synthesis.
- always @(posedge clk) blocks model sequential (clocked) logic and map to flip-flops. assign statements and always @(*) model combinational logic.
- initial blocks and # delay statements in Verilog are used in simulation only and are not synthesizable. A common GATE trap.
- Structural HDL explicitly instantiates gates or modules and is used for post-synthesis simulation where the exact netlist is already known.
Quick Revision
- Design entry is the first step of VLSI design flow: capturing the circuit for simulation and synthesis.
- Schematic entry: graphical, transistor-level, used for analog and custom cells. Does not scale to large designs.
- HDL entry: text-based, synthesizable, scalable to millions of gates. Verilog and VHDL are the two industry standard languages.
- RTL = Register Transfer Level. Describes data movement between registers per clock edge. Synthesizable.
- Behavioral HDL: algorithm-level description. Structural HDL: gate-level instance connections.
- GATE trap: initial blocks and # delays are simulation only. always @(posedge clk) is synthesizable to flip-flops. assign is synthesizable to combinational gates.
- IP reuse is a third form of design entry: importing verified pre-designed blocks to reduce design time in SoC projects.
Design Entry Quiz
Test your technical knowledge on this topic.
Q1.What is the primary functional advantage of Hardware Description Languages over schematic entry?
Related Articles
DRC LVS
Design Rule Check, Layout Vs Schematic.
10 min read
Layout Basics
Active, poly, metal layers, contacts.
5 min read
Parasitic Extraction
R and C extraction for post-layout sim.
10 min read
ROM/PROM Design
Nor-based and Nand-based ROMs.
9 min read
Design for Testability
Scan chains, BIST, boundary scan.
8 min read