1 Contents
(a) Introduction to IC
(b)Digital IC design process
(c)VerilogIntroduction
(d)VivadoComprehensive strategy three or five
(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 three or five
Q35: Vivado implementation strategy three or five
A35-1:CONTROL_SET_REMAP;
(1) This optimization will be triggered automatically when the CONTROL_SET_REMAP attribute is detected on any register.
Note:DONT_TOUCH attribute prevents optimization of specified units or hierarchies.
(2) The CONTROL_SET_REMAP value is as follows:
• ENABLE: Remap the EN input to the D input.
• RESET: Remap the synchronized S or R inputs to the D input.
• ALL: The same effect as the combination of ENABLE and RESET.
• NONE: No action is performed. This is the default value, the same as when the property is not set on the cell.
(a)set_property CONTROL_SET_REMAP <value> [get_cells <cell_pattern>]
(b)set_property CONTROL_SET_REMAP ENABLE [get_cells ff*]
(3) - control_set_merge global control signal merging;
(4) - merge_equivalent_drivers combines all signals and is not limited to control signals;
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@.