1 Contents
(a) Introduction to IC
(b)Digital IC design process
(c)VerilogIntroduction
(d)VivadoComprehensive strategy 32
(e) End
1 Introduction to IC
(a) In IC design, designers use circuit design tools (such as EDA software) to design and simulate various circuits, such as logic circuits, analog circuits, digital signal processing circuits, etc. Then, according to the specifications and requirements of the design circuit, layout design and wiring are carried out to determine the position and wiring method of each circuit component. Finally, physical design is carried out to consider issues such as electromagnetic compatibility, power consumption optimization, timing, etc., and mask information required for chip manufacturing is generated.
(b) IC design is the core part of chip design. It involves multiple levels such as circuit design, layout design, physical design, etc., and aims to integrate various functional circuits into a small chip to achieve highly integrated and highperformanceand low power consumption target.
2 Digital IC design process
(a) Specification definition: Define the chip's functional specifications, performance indicators and interface requirements according to application requirements.
(b) Architecture design: design the overall structure of the chip, including the division and organization of modules such as signal processing, control logic and storage.
(c) RTL design: usehardwareDescription languages (such as Verilog or VHDL) convert the chip's functionality into RTL (Register Transfer Level) level code. RTL design includes logic design and functional simulation.
(d) Comprehensive and optimization: Comprehensive RTL code into gate-level circuit netlists and optimize to meet performance, power consumption and area indicators.
(e) Layout and wiring: Layout design is carried out according to the optimized circuit netlist, including the relative positions and dimensions of each circuit module, and then wiring is carried out to determine the path of the circuit connection.
(f) Physical verification: Perform physical verification such as electrical rule checking (DRC, Design Rule Checking) and layout criteria checking (LVS, Layout Versus Schematic) to ensure that the chip layout meets manufacturing requirements and design specifications.
(g) Static timing analysis: Perform static timing analysis on the chip, including timing path constraint settings, clock domain division and timing convergence verification, etc., to ensure that the timing requirements are met.
(h) Dynamic simulation: perform functional simulation and timing simulation of the chip to verify the correctness of the design and performance indicators.
(i) Special test integration: Design test circuits and test interfaces with integrated chips for subsequent chip testing and troubleshooting.
(j) Layout design: Generate the layout design of the chip, including the planning of the metal wire layer, the setting of design rules, etc.
(k) Simulation and verification: Simulation and verification of the analog circuits in the design to ensure their performance and stability.
(m) Chip processing and manufacturing: Submit the designed chip layout to the chip manufacturer for chip manufacturing and packaging.
3 Introduction to Verilog
(a) Verilog HDL is a hardware description language that describes the structure and behavior of digital system hardware in text form. It can represent logical circuit diagrams, logical expressions, and also represent the logical functions completed by digital logic systems.
(b) Verilog HDL and VHDL are the two most popular hardware description languages in the world, both developed in the mid-1980s. The former isGatewayDesign Automation (which was acquired by Cadence in 1989). Both HDLs are IEEE standard.
(c) Verilog HDL is a hardware description language used toalgorithmDigital system modeling at various abstract design levels from level, gate to switch.
4 Vivado comprehensive strategy 32
Q32: Vivado implements strategy 32
A32-1: Mux optimization;
(1) Remap MUXF7, MUXF8 and MUXF9 primitives to LUT3 to improve routing.
(2) In Vivado, the opt_design command provides an optional MUX optimization phase, which can remap the MUXF* structure into LUT primitives to improve routing capabilities.
Method 1: We can use the -muxf_remap option to remap all MUXF* units.
Method 2: The MUXF_REMAP attribute can be set to TRUE on the selection unit of the congested area to limit the range of MUX remapping.
(3) Any MUXF* unit with the MUXF_REMAP attribute set to TRUE will automatically trigger the MUX optimization phase during opt_design and will be remapdated to LUT.
Note: Make the design easy to wiring;
5 End
(a) I hope reading the author’s blog can be helpful to you;
(b) I hope readers can learn IC quickly orFPGAThis technology;
(c) If technical communication is required, please contact the author. I hope it will be helpful to you. If you encounter any problems, you can communicate and discuss together. Email: jhqwy888@.