基于HDL代碼的數(shù)字電路性能評估與PAITS優(yōu)化
[Abstract]:Improving the quality of source code is an important means to speed up the design progress and improve the quality of SoC/ASIC chip. The iteration between the synthesis work of RTL synthesizer and the source code of HDL is also an important link that affects the progress of chip design. The high-quality RTL code can get better synthesis results, reduce the design iteration between circuit synthesis and HDL code writing, thus shorten the circuit design time and improve the design efficiency. In order to improve the research and development quality of the source code, the defects in the chip design stage are discovered as soon as possible, the iterative process of circuit design is shortened, and the circuit design efficiency is improved, so as to accelerate the design process of SoC/ASIC. In this paper, we think we can start with the following two aspects: firstly, we can develop HDL code with better timing, which can reduce the timing problems that need to be solved at the gate level for the sake of fewer timing deviation problems left after synthesis and final wiring; Secondly, a good method is needed to optimize gate-level circuits so as not to trace back to the HDL code as far as possible so as to reduce the iteration of design work. In this paper, the design and implementation of the above two schemes are studied, and the static timing analysis of digital circuits based on HDL code and the parallel topology sorting optimization (PAITS) algorithm of digital circuits are proposed. The main results of this paper are as follows: 1. In order to solve the problem of developing code with better timing, the static timing analysis of digital circuit based on HDL code is proposed. After compiling and simulation of integrated circuit design, before logic synthesis, the static timing analysis of digital circuit based on HDL code is carried out. By pre-judging the structure of the circuit according to the code and modeling the gate delay, the purpose of analyzing the timing of the circuit is achieved. In this paper, the tree structure is used to model the sequential path of the pure combinatorial logic statements in HDL code and the statements that synthesize registers, and each sequential path in the circuit is established as a vertex with input and output. The edge pointing to the vertex represents the input signal, the edge starting from the vertex is assigned variable or circuit output, and the weight of vertex is the delay of path. Then the delay model of the statements in the HDL code can be used to estimate the delay of each path in the circuit. Therefore, the critical path and delay of the circuit can be analyzed, and then it can be analyzed whether the circuit can meet the requirement of the target timing. The experimental results show that the circuit critical paths obtained by static time series analysis are included in the circuit critical paths found after the analysis of this algorithm. The relative error between the circuit delay predicted by this method and the results of STA analysis is within 30%. In order to solve the problem of design iteration when the timing of digital circuit is difficult to meet the optimization objective, according to the characteristics of circuit parallel work, the topological sorting algorithm of generating linear sequence is improved, and the parallel total degree topological ranking (PAITS),) is proposed. Then, based on PAITS, a digital circuit PAITS optimization algorithm is proposed. The algorithm first analyzes the circuit structure using the idea of analyzing directed graph, carries on the PAITS, to the directed graph of the circuit to get the detailed information of the optional position of the insert register in the circuit, and then obtains the information according to the sort and the optimization goal. Directly select the best location by rewriting the mesh to insert pipelining, optimize the circuit without the need to design iterations. Compared with the time complexity O (| V |? | E |) of the classical algorithm FEAS, PAITS has a lower time complexity O (f? | V | E |), where f is a circuit fan-out constraint. The experimental results show that when the registers of the same series are inserted, the area of the circuit optimized by this algorithm is 20% less than that of the retiming optimized circuit.
【學位授予單位】:西安電子科技大學
【學位級別】:碩士
【學位授予年份】:2015
【分類號】:TN79
【參考文獻】
相關(guān)期刊論文 前10條
1 舒毅;蔡剛;楊海鋼;;一種適用于門級網(wǎng)表的混合式靜態(tài)功耗優(yōu)化方法[J];電子與信息學報;2014年08期
2 岳峰;龐建民;趙榮彩;;一種基于分區(qū)域優(yōu)先級的寄存器分配算法[J];電子與信息學報;2013年12期
3 陳海珠;鄭卉;;基于二叉樹的算術(shù)表達式計算與實現(xiàn)[J];中國科技信息;2012年13期
4 曹學飛;;流水線設計中的關(guān)鍵技術(shù)研究[J];微處理機;2011年05期
5 何志宏;毛志軍;;表達式與二叉樹的相互轉(zhuǎn)換[J];電腦知識與技術(shù);2010年05期
6 潘偉濤;郝躍;謝元斌;史江一;;小規(guī)模頻繁子電路的規(guī)律性預提取算法[J];計算機輔助設計與圖形學學報;2010年02期
7 陶硯蘊;林家駿;徐萃華;;有向圖基因表達式程序的電路演化模型[J];計算機輔助設計與圖形學學報;2010年01期
8 陳紅梅;王萍莉;;偏序關(guān)系和擬序關(guān)系的性質(zhì)研究[J];科技信息(學術(shù)研究);2008年18期
9 申旦,林爭輝;一種用于高速邏輯電路綜合優(yōu)化的新算法[J];上海交通大學學報;2001年02期
10 張巖,葉以正;同步時序電路優(yōu)化中的時序重構(gòu)技術(shù)[J];計算機輔助設計與圖形學學報;1997年05期
相關(guān)碩士學位論文 前4條
1 王麗;C++靜態(tài)代碼檢測語法樹構(gòu)建方法研究[D];大連理工大學;2011年
2 陳媛媛;基于抽象語法樹的編程題自動評分系統(tǒng)的研究與應用[D];大連海事大學;2011年
3 李軍強;源代碼評估系統(tǒng)的研究與開發(fā)[D];北京化工大學;2008年
4 李敏;同步時序電路中的重定時算法研究[D];哈爾濱工程大學;2003年
,本文編號:2453820
本文鏈接:http://sikaile.net/kejilunwen/dianzigongchenglunwen/2453820.html