tags: Digital IC Low power design
According to the provision of input vectors in the process of power analysis, the power estimation method can be divided into simulative and non-simulative methods (non-simulative):
Synopsys' Tools Power Compiler is embedded in Design Compiler, is a comprehensive tool that can optimize the area, power consumption and timing. It mainly has two functions: First, it can automatically optimize the power consumption of the circuit, minimize it; second, power consumption before circuitry, so that the designer can better complete the power distribution plan, Complete the low power design of the circuit in a short period of time.
The process of implementing the gate-class power estimation with Power Compiler is as follows:
Using Tools Power Compiler When you perform power estimation, you will use both format files for SAIF and VCD (Value Change Dump), which are all used to record flip messages for each node in the design. The SAIF file only saves the number of times each node has flipped, and the VCD file saves the time of each node that flips. Since the VCD format file records time information, it is much larger than the SAIF format file.
The accuracy of power estimation is mainly dependent on whether the flipping information of each node is reliable. Using Tools Power Compiler estimates power consumption When you read the SAIF file, you can get the flip information of each node. In the simulation tool, the designer uses the simulation program or the signal vector to make each device in the design, and record the total hop number in the SAIF file. SAIF format files can be generated by two ways:
As shown in the figure, the RTL simulation generates a flow chart that generates the SAIF format file, just add the simulation program after the TOGGLE_START, $ TOGGE_STOP, $ TOGGLE_START, $ TOGGLE_STOP, $ TOGGLE_START, $ TOGGLE_STOP, $ TOGGLE_START, $ TOGGLE_STOP, and TOGGLE_REPORT can be run.

A simple example is as follows:
initial begin
$set_toggle_region(design_test.design_top);
$toggle_start();
... .. / / omitted the test statement in Testbench
$toggle_stop();
$toggle_report("design.saif",1.0e-12,"design_test");
$finish;
end
The following figure shows a flow chart of the gate-level simulation generating SAIF format file. First read the design file in Design Compiler, generate forward SAIF files such as Forward.saif by command lib2saif. The SAIF file that generates the anti-target is then simulated by VCS. Before the simulation, TestBench needs to be added to the command required to add the RTL simulation to generate the SAIF format file, you must also add a command $ read_lib_saif (forward.saif) before $ set_toggle_region.

1) Convert VCD format files into SAIF format files with command VCD2SAIF.
2) Use the command fsdb2saif to convert the FSDB format file to the SAIF format file.
After generating the SAIF format file, you can use the Power Compiler tool to perform power to estimate. The specific steps and the main scripts are as follows:
/ / ========= Read the design file in the Design Compiler =============
analyze -format verilog -library WORK /home/fxia/design/src/timescale.v
analyze -format verilog -library WORK /home/fxia/design/src/design_defines.v
... / / Other design documents
analyze -format verilog -library WORK /home/fxia/design/src/design_top.v
elaborate design_top -library WORK -architecture verilog
set current_design design_top
link
/ / ========= Define the clock and various constraints ==============
......
// ========= Read the SAIF format file generated in front =============
read_saif -input design.saif -inst design_test/design_top
/ / ========= Power consumption report for generating design =============
report_power -analysis_effort high -verbose > $report/design_add_sig.power_rpt
Key words: Low-power design, wireless communication products, LoRa long-distance, Contiki system, real-time energy consumption tracking introduction: Energy consumption is a major problem for battery-...
Design of low-power FM transmitter 1. Design tasks and main technical indicators 1.1. Design content 1.2. Main technical indicators 1.3. Main tasks 2. Design scheme and principle 2.1. Principle of Fre...
Clock gating and power gating are common methods to reduce chip power consumption. Compared with power gating design, clock gating design and implementation are simpler. It can be fully considered in ...
1. Concept The composition of power consumption: three main power consumption sources: surge, static power consumption and dynamic power consumption; Inrush current: Refers to the maximum instantaneou...
In order to prevent the output signal from being in metastable state when the power domain is turned off, add an isolation cell to the power domain output signal that can be turned off and clamp the s...
This article is from the TCSVT2020 article "A Low-Power Motion Estimation Architecture for HEVC Based on a New Sum of Absolute Difference Computation" In HEVC, motion estimation (ME) ...
The hardware design phase is completed, the next level up is our software. One: Configure port pins Unused pins 1: not connected, the driving mode and configured to output either a state...
The article is transferred from (click on the link to view the HD original text, please leave a message): Han Xue, Guo Wencheng. Research on Power Consumption Concept and Low Power Design of FPGA[J]. ...
attention,Public Starnumber, Yes, exciting content source:STM32 A good electronic products, we need to seriously consider the issue of power management, battery-powered products should be noted that t...
When measuring the current at the 12V input, the current change is relatively large, and the validity of the statement execution cannot be confirmed. Therefore, an ammeter is connected to the front en...