0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

至芯FPGA課程之綜合理論分享

FPGA設(shè)計(jì)論壇 ? 來源:未知 ? 2023-05-11 20:17 ? 次閱讀

一、綜合理論基礎(chǔ)

綜合理論,稱為綜合目的編碼風(fēng)格(Coding Style for Synthesis),和非綜合目的編碼風(fēng)格(Coding Style for NonSynthesis)。

綜合目的編碼,是指:

什么樣的代碼或代碼塊,對(duì)應(yīng)綜合結(jié)果的什么樣的電路(What Statements is What Circuit)

需要什么電路,應(yīng)該使用什么樣的代碼描述(What Circuit is What Statements)

根據(jù)綜合理論的發(fā)展和HDL語言的發(fā)展,西方理論界提出綜合友好的概念,即EDA工程師,必須知道代碼的綜合意義。與西方科學(xué)技術(shù)體系的“形式邏輯”相同,綜合理論也是誕生與“形式邏輯”。

1.1代碼模型分析CMA(Code-Model Analysis)

綜合理論的基礎(chǔ)是代碼模型分析:

代碼行中,被驅(qū)動(dòng)的信號(hào)(賦值號(hào)左側(cè)的信號(hào)),對(duì)應(yīng)所綜合電路的輸出信號(hào)

代碼行中,被引用的信號(hào)(賦值號(hào)右側(cè)的信號(hào)),對(duì)應(yīng)所綜合電路的輸入信號(hào)

根據(jù)電路的實(shí)際物理,進(jìn)行資源分配。

代碼或代碼塊CB(Code Block),所綜合得到的電路模型,稱為代碼模型CM(Code Model)

例一(顯模Explicit Model):

1.1.1頂層電路模型


1.1.2頂層描述


1.2并發(fā)語句和順序語句的可綜合性

HDL語言與算法語言類似,需要討論研究編碼順序與綜合意義之間的關(guān)系。HDL的早期理論界,是這樣定義的

在HDL的編碼順序中,編寫順序發(fā)生改變,不會(huì)影響綜合結(jié)果的代碼,稱為并發(fā)語句CAS(Concurrent Assignment Statements)

在HDL的編碼順序中,編寫順序發(fā)生改變,將會(huì)影響綜合結(jié)果的代碼,稱為順序語句SAS(Sequential Assignment Statements)

例二(并發(fā)語句例子):

一個(gè)二選一多路器的邏輯:

布爾表達(dá)式:

改變編碼順序后:


得到:

綜合意義相同,是并發(fā)語句CAS

例三(順序語句例子)

譯碼邏輯真值表:

rst_n

en

sel

Note

0

0

SEL_ROW6

復(fù)位選擇

0

1

SEL_ROW6


1

0

SEL_ROW10


1

1

SEL_ROW8




譯碼邏輯真值表:

rst_n

en

sel

Note

0

0

SEL_ROW8

復(fù)位選擇

0

1

SEL_ROW6


1

0

SEL_ROW10


1

1

SEL_ROW6


綜合意義不同,是順序語句SAS

常用語句的并發(fā)和順序類型表:

語句塊

描述方式

類型

Note

module

module-endmodule

CAS

顯模描述

begin

begin-end

CAS

隱模描述

behaviour

always

CAS


datflow

assign

SAS


if

if-else if-else

SAS


case

case-endcase

SAS


loop

while

for

CAS

for語句可綜合

sub/fuc

task-endtask

function-endfunction

CAS


















二、循環(huán)語句的可綜合性

2.1循環(huán)語句的可綜合性描述

循環(huán)語句中的循環(huán)體,在算法語言中,循環(huán)體的執(zhí)行時(shí)一個(gè)典型的順序過程,但在HDL語言中,用于綜合目的時(shí),這些循環(huán)體卻是一個(gè)并發(fā)過程,此時(shí),這些循環(huán)體被綜合器重復(fù)描述,以提高編碼效率。

循環(huán)體中的輸出,不同的循環(huán)變量引用時(shí),得到不同的輸出,則稱為:并發(fā)循環(huán),對(duì)應(yīng)的電路框架稱為并發(fā)循環(huán)框架。

循環(huán)體中的輸出,在不同的循環(huán)變量引用時(shí),得到相同的輸出,則稱為:順序循環(huán),對(duì)應(yīng)的電路框架稱為順序循環(huán)框架

行為并發(fā)循環(huán)框架CMA:


行為順序循環(huán)框架CMA:

數(shù)據(jù)流和結(jié)構(gòu)化的CAS循環(huán)框架:

數(shù)據(jù)流和結(jié)構(gòu)化的SAS循環(huán)框架:

2.2循環(huán)語句設(shè)計(jì)例子一

設(shè)計(jì)一個(gè)如下圖所示的具有寬度為8的64輸入端口的異或二叉樹電路:

使用數(shù)學(xué)歸納法,證明循環(huán)語句實(shí)現(xiàn)的可綜合性:

首先將循環(huán)變量修改為一個(gè)很小的基數(shù),使用結(jié)構(gòu)化建模描述,加以驗(yàn)證。

將基數(shù)加一,仍然使用結(jié)構(gòu)化建模模型,加以驗(yàn)證。

將循環(huán)變量修改為L(zhǎng)PM定制,加入循環(huán)變量,加以驗(yàn)證

將LPM定制的循環(huán)變量加以,加以驗(yàn)證





有你想看的精彩




至芯科技-FPGA就業(yè)培訓(xùn)來襲!你的選擇開啟你的高薪之路!5月6號(hào)北京中心開課、歡迎咨詢!
FPGA設(shè)計(jì)需要注意哪些要點(diǎn)
基于FPGA的并行處理實(shí)現(xiàn)數(shù)字中頻的設(shè)計(jì)





掃碼加微信邀請(qǐng)您加入FPGA學(xué)習(xí)交流群




歡迎加入至芯科技FPGA微信學(xué)習(xí)交流群,這里有一群優(yōu)秀的FPGA工程師、學(xué)生、老師、這里FPGA技術(shù)交流學(xué)習(xí)氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!


點(diǎn)個(gè)在看你最好看






原文標(biāo)題:至芯FPGA課程之綜合理論分享

文章出處:【微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1641

    文章

    21910

    瀏覽量

    611619

原文標(biāo)題:至芯FPGA課程之綜合理論分享

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    報(bào)名參加集創(chuàng)賽紫光同創(chuàng)杯|免費(fèi)參與FPGA提升計(jì)劃!

    簡(jiǎn)介本次課程由上海科技大學(xué)哈亞軍教授及小眼睛科技Mill(米爾)團(tuán)隊(duì)共同推出哈亞軍教授擁有豐富的FPGA電路及集成電路設(shè)計(jì)經(jīng)驗(yàn)VS小眼睛科技擁有豐富的FPGA工程及實(shí)戰(zhàn)經(jīng)驗(yàn)本次課程采用
    的頭像 發(fā)表于 04-14 09:53 ?98次閱讀
    報(bào)名參加集創(chuàng)賽紫光同創(chuàng)杯|免費(fèi)參與<b class='flag-5'>FPGA</b>提升計(jì)劃!

    Microchip PolarFire? SoC FPGA通過AEC-Q100汽車級(jí)認(rèn)證

    Technology Inc.(微科技公司)的 PolarFire片上系統(tǒng)(SoC)FPGA? 已獲得汽車電子委員會(huì) AEC-Q100 認(rèn)證。AEC-Q 標(biāo)準(zhǔn)是集成電路的指南,通過壓力測(cè)試來衡量汽車電子元件的可靠性
    的頭像 發(fā)表于 03-31 19:26 ?1269次閱讀

    消防弱電系統(tǒng)綜合布線能用多線嗎

    在消防弱電系統(tǒng)的綜合布線中,可以使用多線,但需根據(jù)具體場(chǎng)景和規(guī)范進(jìn)行選擇。以下是詳細(xì)解答: 一、多線的適用性 優(yōu)勢(shì): 抗干擾能力強(qiáng):多線由多根導(dǎo)體組成,能有效減少外界電磁干擾,適
    的頭像 發(fā)表于 03-24 09:48 ?238次閱讀

    科技與潞晨科技達(dá)成戰(zhàn)略合作

    在當(dāng)前人工智能技術(shù)迅速發(fā)展的背景下,行業(yè)內(nèi)的深度合作已成為推動(dòng)技術(shù)創(chuàng)新與應(yīng)用落地的重要力量。近日,科技(上海)有限公司與北京潞晨科技有限公司宣布達(dá)成戰(zhàn)略合作框架協(xié)議,共同探索人工智能大模型
    的頭像 發(fā)表于 02-12 09:51 ?646次閱讀

    華章發(fā)布FPGA驗(yàn)證系統(tǒng)新品HuaProP3

    近日,國內(nèi)EDA(電子設(shè)計(jì)自動(dòng)化)領(lǐng)域的佼佼者華章公司,正式對(duì)外宣布其最新研發(fā)的FPGA驗(yàn)證系統(tǒng)——HuaProP3已正式面世。這款產(chǎn)品的推出,標(biāo)志著華章在FPGA驗(yàn)證技術(shù)上的又一
    的頭像 發(fā)表于 12-13 11:12 ?713次閱讀

    DAC5675的數(shù)據(jù)和時(shí)鐘到底怎么設(shè)計(jì)才算合理?

    數(shù)據(jù)是FPGA發(fā)送,時(shí)鐘由時(shí)鐘芯片提供,時(shí)鐘和數(shù)據(jù)的延遲還是沒法解決,想請(qǐng)TI的工程師看看這樣的設(shè)計(jì)是否合理,DAC5675的數(shù)據(jù)和時(shí)鐘到底怎么設(shè)計(jì)才算合理
    發(fā)表于 12-04 06:45

    紫光同THA6系列芯片助力同濟(jì)大學(xué)課程建設(shè)

    、電子與信息工程學(xué)院和交通學(xué)院共四個(gè)學(xué)院的《嵌入式系統(tǒng)》相關(guān)課程教師與紫光同工程師在同濟(jì)大學(xué)嘉定校區(qū)共同舉辦項(xiàng)目制課程建設(shè)與教學(xué)改革研討會(huì)。
    的頭像 發(fā)表于 11-27 11:33 ?541次閱讀

    接口測(cè)試理論、疑問收錄與擴(kuò)展相關(guān)知識(shí)點(diǎn)

    本文章使用王者榮耀游戲接口、企業(yè)微信接口的展示結(jié)合理論知識(shí),講解什么是接口測(cè)試、接口測(cè)試理論、疑問收錄與擴(kuò)展相關(guān)知識(shí)點(diǎn)的知識(shí)學(xué)院,快來一起看看吧~
    的頭像 發(fā)表于 11-15 09:12 ?589次閱讀
    接口測(cè)試<b class='flag-5'>理論</b>、疑問收錄與擴(kuò)展相關(guān)知識(shí)點(diǎn)

    科技與Ampere達(dá)成業(yè)務(wù)合作

    近日科技與全球知名現(xiàn)代化半導(dǎo)體公司Ampere Computing達(dá)成BMC系統(tǒng)研發(fā)業(yè)務(wù)合作。
    的頭像 發(fā)表于 11-07 13:46 ?635次閱讀

    【全新課程資料】正點(diǎn)原子《基于GD32 ARM32單片機(jī)項(xiàng)目實(shí)戰(zhàn)入門》培訓(xùn)課程資料上線!

    綜合部分:倒車?yán)走_(dá)項(xiàng)目、感應(yīng)垃圾桶項(xiàng)目 二、課程目的 1、化整為零,由淺入深,解決ARM32單片機(jī)項(xiàng)目入門難的問題; 2、綜合應(yīng)用基礎(chǔ)知識(shí),提高項(xiàng)目實(shí)戰(zhàn)能力,解決眼高手低的問題; 3、通過多個(gè)項(xiàng)目實(shí)戰(zhàn)
    發(fā)表于 09-24 18:06

    【全新課程資料】正點(diǎn)原子《ESP32物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn)》培訓(xùn)課程資料上線!

    、遠(yuǎn)程光照檢測(cè)儀、遠(yuǎn)程舵機(jī)控制、智能燈帶、NTP授時(shí)、AP智能配網(wǎng) 進(jìn)階項(xiàng)目:智能溫控系統(tǒng)、智能光控系統(tǒng)、智能追光系統(tǒng) 綜合項(xiàng)目:多功能面板(基于LVGL) 二、課程目的 1、化整為零,由淺入深
    發(fā)表于 09-24 17:05

    國產(chǎn)RK3568J基于FSPI的ARM+FPGA通信方案分享

    據(jù)FPGA BRAM,然后讀出數(shù)據(jù)、進(jìn)行數(shù)據(jù)校驗(yàn),同時(shí)打印FSPI總線讀寫速率和誤碼率。最終,本次測(cè)試設(shè)置FSPI總線通信時(shí)鐘頻率為24MHz,則四線模式的理論通信速率為:(24000000
    發(fā)表于 07-17 10:50

    一個(gè)更適合工程師和研究僧的FPGA提升課程

    / 武漢 / 西安 / 杭州 培訓(xùn)費(fèi)用 08 統(tǒng)一透明,課程費(fèi)用請(qǐng)移步F學(xué)社官網(wǎng)查看:www.zzfpga.com 官方授權(quán):AMD-Xilinx官方證書 ?社區(qū)與AMD官方
    發(fā)表于 06-05 10:09

    珠海鏨實(shí)現(xiàn)28納米FPGA流片

    近日,珠海鏨半導(dǎo)體有限公司在其官方微博上宣布,已成功實(shí)現(xiàn)28納米流片。此次流片成功的CERES-1 FPGA芯片,不僅對(duì)標(biāo)國際主流28納米FPGA架構(gòu),還實(shí)現(xiàn)了管腳和比特流的完全兼容,標(biāo)志著國產(chǎn)
    的頭像 發(fā)表于 06-03 11:11 ?1048次閱讀

    Xilinx FPGA的約束設(shè)置基礎(chǔ)

    LOC約束是FPGA設(shè)計(jì)中最基本的布局約束和綜合約束,能夠定義基本設(shè)計(jì)單元在FPGA芯片中的位置,可實(shí)現(xiàn)絕對(duì)定位、范圍定位以及區(qū)域定位。
    發(fā)表于 04-26 17:05 ?1689次閱讀
    Xilinx <b class='flag-5'>FPGA</b>的約束設(shè)置基礎(chǔ)

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品