什么是Logic Synthesis?Logic Synthesis用于將輸入的高級(jí)語(yǔ)言描述(如HDL、verilog)轉(zhuǎn)換為門級(jí)電路的網(wǎng)絡(luò)表示。在這一階段,我們的目標(biāo)是根據(jù)設(shè)計(jì)規(guī)范和約束,生成滿足性能目標(biāo)和面積要求的優(yōu)化電路。
Synthesis = translation + optimization + mapping
圖片來(lái)源:NTU
Synthesis的目標(biāo):通過(guò)Logic Synthesis,我們能夠?qū)崿F(xiàn)以下目標(biāo):
最小化電路的面積:在滿足性能需求的前提下,盡可能減少電路所占用的芯片面積,以降低成本。
最大化電路的性能:通過(guò)優(yōu)化電路結(jié)構(gòu)和邏輯功能,最大化電路的速度。這涉及到對(duì)組合邏輯的優(yōu)化、時(shí)序路徑的優(yōu)化等。
Synthesis的流程:
圖片來(lái)源:vlsiguru
a. 輸入文件準(zhǔn)備:這包括HDL文件和庫(kù)文件的準(zhǔn)備。HDL文件是我們的設(shè)計(jì)描述,而庫(kù)文件包含了各種邏輯元素和其性能特征。通過(guò)閱讀這些文件,我們可以了解電路的功能和特性。
b. 硬件約束條件:我們需要指定一些約束條件,比如時(shí)序要求、時(shí)鐘頻率等,以確保電路性能的正確性和穩(wěn)定性。
c. Logic Synthesis:邏輯綜合工具將HDL文件轉(zhuǎn)換為門級(jí)網(wǎng)表。在這一步中,綜合工具會(huì)盡可能地進(jìn)行邏輯和結(jié)構(gòu)優(yōu)化,以滿足性能和面積要求。
d. 優(yōu)化和時(shí)序分析:在這個(gè)階段,我們將通過(guò)優(yōu)化技術(shù)來(lái)改善電路的性能,并進(jìn)行時(shí)序分析,以確保電路滿足預(yù)定的時(shí)序要求。
e. 報(bào)告和生成文件:最后,我們會(huì)生成各種報(bào)告,以便評(píng)估電路的性能和優(yōu)化效果,并生成相應(yīng)的文件,如門級(jí)網(wǎng)表、時(shí)序約束文件等。
Synthesis的輸入輸出:Logic Synthesis的輸入包括HDL文件和庫(kù)文件。HDL文件是我們的設(shè)計(jì)描述,可以是Verilog、VHDL等。庫(kù)文件則包含了電路元件的特性和延時(shí)信息。輸出是邏輯綜合工具生成的門級(jí)網(wǎng)表和其他輔助文件。
HDL文件和庫(kù)文件:HDL文件是我們?cè)O(shè)計(jì)的描述,它類似于編程語(yǔ)言,用于描述電路的邏輯功能和結(jié)構(gòu)。而庫(kù)文件則包含了各種邏輯元素和其特性,如AND、OR門和其傳輸延時(shí)。
Constraints條件:在Logic Synthesis中,我們可以指定一些約束條件,以確保電路滿足性能要求和時(shí)序要求。這些約束條件可以包括時(shí)鐘頻率、時(shí)序限制、電源噪聲約束等。
Timing paths(時(shí)序路徑):電路中的信號(hào)傳輸路徑,通過(guò)時(shí)鐘邊沿的邏輯延時(shí)。在數(shù)字電路中,信號(hào)需要從一個(gè)邏輯塊傳輸?shù)搅硪粋€(gè)邏輯塊,而這些傳輸路徑的延時(shí)就是時(shí)序路徑??梢灶惐葹榻煌肪€,信號(hào)就像車輛一樣在路線上行駛,而時(shí)序路徑則是車輛所需的時(shí)間,取決于路況和速度。
Timing Constraints(時(shí)序約束):指定電路中某些信號(hào)的最大或最小延時(shí)要求。時(shí)序約束是為了確保電路的工作時(shí)間滿足設(shè)計(jì)要求而設(shè)定的條件。類比為一個(gè)人規(guī)定的時(shí)間表,確保不同的任務(wù)在規(guī)定的時(shí)間內(nèi)完成。比如,你有一個(gè)任務(wù)需要在10分鐘內(nèi)完成,那么時(shí)序約束就是告訴你必須在10分鐘內(nèi)完成,否則會(huì)超時(shí)。
IO Timing(輸入/輸出時(shí)序):確保輸入和輸出信號(hào)滿足指定的時(shí)序要求。這是指輸入和輸出信號(hào)在電路中所需的時(shí)間。它確保輸入信號(hào)正確地經(jīng)過(guò)電路處理,并且輸出信號(hào)在預(yù)期的時(shí)間內(nèi)提供給其他組件使用??梢灶惐葹榭爝f服務(wù),你將包裹寄出后,需要在規(guī)定的時(shí)間內(nèi)送到收件人手中,以確保準(zhǔn)時(shí)送達(dá)。
Area(面積):電路所占用的芯片表面積。在電路設(shè)計(jì)中,面積指的是電路所占用的芯片表面積。可以類比為房子的占地面積,一間房子占地越大,那么整個(gè)房子所需要的土地就越多。同樣,如果一個(gè)電路所需的面積越大,那么芯片的尺寸就會(huì)增加。
Combinational Delay(組合延時(shí)):組合邏輯電路的延時(shí),即輸入到輸出的傳輸延時(shí)。在數(shù)字電路中,組合延時(shí)是指信號(hào)從輸入到輸出經(jīng)過(guò)組合邏輯電路所需要的時(shí)間。可以類比為做飯的時(shí)間,將食材放入鍋中后,需要經(jīng)過(guò)一定的時(shí)間才能出鍋。同樣,將輸入信號(hào)輸入到組合邏輯電路中,經(jīng)過(guò)一定的時(shí)間,輸出信號(hào)才會(huì)出現(xiàn)。
設(shè)計(jì)環(huán)境、編譯策略和優(yōu)化技術(shù):在Logic Synthesis中,我們需要設(shè)置適當(dāng)?shù)脑O(shè)計(jì)環(huán)境,選擇合適的編譯策略和優(yōu)化技術(shù)來(lái)實(shí)現(xiàn)設(shè)計(jì)目標(biāo)。這包括優(yōu)化技術(shù)、邊界優(yōu)化、非組合元素優(yōu)化等。
生成報(bào)告和文件:最后,我們會(huì)生成各種報(bào)告,如時(shí)序報(bào)告、面積報(bào)告等,以評(píng)估電路的性能和優(yōu)化效果。我們還會(huì)生成相應(yīng)的文件,如門級(jí)網(wǎng)表、時(shí)序約束文件等。
通過(guò)Logic Synthesis,我們能夠?qū)⒏呒?jí)語(yǔ)言描述的設(shè)計(jì)轉(zhuǎn)化為可以在芯片上實(shí)現(xiàn)的門級(jí)電路網(wǎng)絡(luò)。通過(guò)了解Logic Synthesis的流程、輸入輸出、約束條件和優(yōu)化技術(shù),我們能夠更好地應(yīng)用這一技術(shù),并對(duì)電路的性能進(jìn)行分析和優(yōu)化。
審核編輯:劉清
-
電源噪聲
+關(guān)注
關(guān)注
3文章
152瀏覽量
17521 -
時(shí)序約束
+關(guān)注
關(guān)注
1文章
115瀏覽量
13462 -
HDL語(yǔ)言
+關(guān)注
關(guān)注
0文章
47瀏覽量
8958 -
門級(jí)電路
+關(guān)注
關(guān)注
0文章
15瀏覽量
2003 -
時(shí)序路徑
+關(guān)注
關(guān)注
0文章
12瀏覽量
1412
原文標(biāo)題:什么是Logic Synthesis?
文章出處:【微信號(hào):Rocker-IC,微信公眾號(hào):路科驗(yàn)證】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
ADVANCED ASIC CHIP SYNTHESIS
/*synthesis atera_chip_lc=“@pin”*/注釋里也能加pin腳約束嗎
float array synthesis創(chuàng)建兩個(gè)32位的存儲(chǔ)器
IO Planning (PlanAhead) post-synthesis時(shí)報(bào)錯(cuò)
【工程源碼】【Modelsim常見(jiàn)問(wèn)題】Analysis and Synthesis should be completed
Verilog HDL Synthesis (A Pract
![Verilog HDL <b class='flag-5'>Synthesis</b> (A Pract](https://file.elecfans.com/web2/M00/48/91/pYYBAGKhtA6AWFNNAAAv_UkCkoM376.jpg)
Synthesis And Optimization Of
Digital Frequency Synthesis Demystified
![Digital Frequency <b class='flag-5'>Synthesis</b> Demystified](https://file.elecfans.com/web2/M00/48/B1/pYYBAGKhtBiAG0jOAABrzbv4__o175.jpg)
Getting Started with Vivado High-Level Synthesis
![Getting Started with Vivado High-Level <b class='flag-5'>Synthesis</b>](https://file.elecfans.com/web1/M00/52/E5/o4YBAFsZJvmACutmAAAkrfB-cak452.jpg)
新思科技推出下一代Design Compiler,進(jìn)一步強(qiáng)化Synthesis領(lǐng)先地位
高層次綜合技術(shù)(High-level synthesis)的概念
![高層次綜合技術(shù)(High-level <b class='flag-5'>synthesis</b>)的概念](https://file.elecfans.com/web1/M00/DB/9A/o4YBAGAJiTuAcls4AAC8bT100m4455.png)
Vivado Synthesis模塊化的設(shè)計(jì)方法
如何在Post Synthesis工程中加入XCI文件
![如何在Post <b class='flag-5'>Synthesis</b>工程中加入XCI文件](https://file1.elecfans.com/web2/M00/89/5E/wKgZomSBhtqAY4vCAAA3QIfdN48670.png)
評(píng)論