91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

FPGA的綜合和約束的關系

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2022-07-04 11:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前面已經(jīng)寫了大約10篇左右文章介紹了SV,效果不是特別理想,對于一些常規(guī)的概念還是比較好理解的,但是對于一些新的專業(yè)術語,翻譯的比較拗口還是比較難理解的,這是因為國內(nèi)還沒有針對可綜合SystemVerilog系統(tǒng)的介紹,導致標準里的術語翻譯不精確,后續(xù)可能還是使用英語單詞來表示,然后用一些非專業(yè)術語去解釋,下面簡單總結一下這十幾篇內(nèi)容。

最前面幾篇文章重點介紹SystemVerilog仿真與綜合概念及一些對比,總結如下:

SystemVerilog是硬件設計和驗證語言的IEEE行業(yè)標準。標準編號為IEEE 1800。SystemVerilog名稱將替換舊版Verilog名稱。SystemVerilog語言是原始Verilog硬件描述語言的完整超集。SystemVerilog是一種雙用途語言,用于描述數(shù)字硬件功能以及驗證測試臺。

f81d83a8-e634-11ec-ba43-dac502259ad0.png

硬件行為可以在幾個抽象級別上表示,從非常詳細的門級模型到非常抽象的事務級模型。本系列的重點是在寄存器傳輸級別(RTL)編寫SystemVerilog模型。RTL模型表示基于周期的行為,很少或根本沒有提及如何在硅中實現(xiàn)功能。

SystemVerilog RTL模型如果編碼正確,可以進行仿真和綜合,仿真使用用戶定義的測試臺將激勵應用于設計輸入,并驗證設計功能是否符合預期。仿真對SystemVerilog語言的使用沒有任何限制。綜合將抽象的RTL功能轉換為詳細的門級實現(xiàn)。綜合編譯器限制了可以使用哪些SystemVeriIog語言結構以及如何使用這些結構。Lint checker工具可用于檢查RTL模型是否符合綜合編譯器的限制。

接下來完整的介紹了SV的數(shù)據(jù)類型:網(wǎng)絡和變量類型,總結如下:

研究了SystemVerilog語言中預定義的內(nèi)置類型和數(shù)據(jù)類型。重點是對編寫RTL模型有用的類型和數(shù)據(jù)類型,這些RTL模型將以最佳方式進行仿真和綜合。

SystemVerilog具有2-state和4-state數(shù)據(jù)類型。4-state數(shù)據(jù)類型的四值系統(tǒng)允許建模硬件行為值0、1和Z表示物理硬件。值X用于仿真不關心條件,其中設計工程師不關心物理硬件是否具有0或1值。仿真器還使用X值表示潛在問題,其中仿真無法確定實際邏輯門是否具有0、1或Z。SystemVerilog的2-state類型不應用于仿真硬件行為,因為它們沒有X值來表示仿真期間的潛在設計錯誤。

SystemVerilog網(wǎng)絡類型(如wire類型)用于將設計塊連接在一起。網(wǎng)絡始終使用4-state數(shù)據(jù)類型,并且當有多個源驅動同一網(wǎng)絡時,可以解析最終值。SystemVerilog變量類型用于接收賦值語句左側的值,并將存儲賦值=直到對變量進行另一次賦值。SystemVerilog有幾種網(wǎng)絡類型和變量數(shù)據(jù)類型。已經(jīng)展示了聲明網(wǎng)絡和變量的語法,并討論了重要的語義規(guī)則。還討論了在RTL模型中如何正確使用這些不同的網(wǎng)絡和變量。

SystemVeriIog允許通過使用參數(shù)和localparam常量編寫可配置的模型。可以使用參數(shù)重寫(也稱為參數(shù)重新定義)為模塊的每個實例指定常數(shù)的唯一值。

f83e8846-e634-11ec-ba43-dac502259ad0.jpg

優(yōu)秀的 Verilog/FPGA開源項目介紹(二十二)- SystemVerilog常用可綜合IP模塊庫

談談Verilog和SystemVerilog簡史,F(xiàn)PGA設計是否需要學習SystemVerilog

SystemVerilog數(shù)字系統(tǒng)設計_夏宇聞 PDF

SystemVerilog(一)-RTL和門級建模

數(shù)字硬件建模-Verilog篇階段總結及SystemVerilog篇介紹

SystemVerilog(二)-ASIC和FPGA區(qū)別及建模概念

SystemVerilog(三)-仿真

f9c9b71c-e634-11ec-ba43-dac502259ad0.jpg

FPGA的綜合和約束的關系

SystemVerilog(五)-文本值

SystemVerilog(六)-變量

fa651176-e634-11ec-ba43-dac502259ad0.jpg

SystemVerilog(七)-網(wǎng)絡

fabb82ea-e634-11ec-ba43-dac502259ad0.jpg

數(shù)字硬件建模SystemVerilog(八)-端口聲明

f81d83a8-e634-11ec-ba43-dac502259ad0.png

現(xiàn)在介紹完前兩級的內(nèi)容,后續(xù)將介紹最重要的一章-《用戶自定義類型和包》。有什么問題可以后臺留言。

原文標題:SystemVerilog-階段性總結(一)

文章出處:【微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

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

    關注

    1660

    文章

    22423

    瀏覽量

    636666
  • IEEE
    +關注

    關注

    7

    文章

    417

    瀏覽量

    50067
  • 寄存器
    +關注

    關注

    31

    文章

    5609

    瀏覽量

    130035
  • 硬件
    +關注

    關注

    12

    文章

    3592

    瀏覽量

    69038

原文標題:SystemVerilog-階段性總結(一)

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    FPGA時序收斂的痛點與解決之道——從一次高速接口調(diào)試談起

    FPGA開發(fā)中,時序收斂往往是項目后期最令人頭疼的環(huán)節(jié)。許多工程師都有過這樣的經(jīng)歷:RTL仿真通過,綜合布線后卻出現(xiàn)大量時序違例,為了滿足時序不得不反復修改代碼、調(diào)整約束,甚至重構設計。一次偶然
    的頭像 發(fā)表于 03-11 11:43 ?174次閱讀

    Vivado時序約束中invert參數(shù)的作用和應用場景

    在Vivado的時序約束中,-invert是用于控制信號極性的特殊參數(shù),應用于時鐘約束(Clock Constraints)和延遲約束(Delay Constraints)中,用于指定信號的有效邊沿或邏輯極性。
    的頭像 發(fā)表于 02-09 13:49 ?226次閱讀
    Vivado時序<b class='flag-5'>約束</b>中invert參數(shù)的作用和應用場景

    vivado中常用時序約束指令介紹

    在vivado中,我們常用的時序約束指令主要包括如下幾個方面。
    的頭像 發(fā)表于 01-20 16:15 ?339次閱讀

    輸入引腳時鐘約束_Xilinx FPGA編程技巧-常用時序約束詳解

    一、輸入約束Input ConstraintOFFSET IN約束限定了輸入數(shù)據(jù)和輸入時鐘邊沿的關系。 1. 系統(tǒng)同步輸入約束System Synchronous Input 在系
    發(fā)表于 01-16 08:19

    蜂鳥e203移植要從哪些方面入手,在bsp中哪里修改引腳對應關系,約束文件?

    蜂鳥e203移植要從哪些方面入手,在bsp中哪里修改引腳對應關系,約束文件,跪求大神
    發(fā)表于 11-10 07:11

    開源RISC-V處理器(蜂鳥E203)學習(二)修改FPGA綜合環(huán)境(移植到自己的Xilinx FPGA板卡)

    移植到自己的板卡上。 2.運行原FPGA工程 進入到FPGA目錄下; gvim打開“README.md”文件,下面就是FPGA綜合的命令。 這里以最后一個:artydevkit
    發(fā)表于 10-31 08:46

    時序約束問題的解決辦法

    在使用vivado對 Verilog 代碼進行綜合后,點擊“SYNTHESIS”下的“Report Timing Summary”,可以查看綜合后的時序報告,查看 Setup Time 和 Hold
    發(fā)表于 10-24 09:55

    關于綜合保持時間約束不滿足的問題

    1、將 nuclei-config.xdc 和 nuclei-master.xdc 加入到項目工程中,綜合得到時序約束報告如下: 保持時間約束不滿足,分析原因,發(fā)現(xiàn)所有不滿足均出現(xiàn)在
    發(fā)表于 10-24 07:42

    蜂鳥e203移植fpga上如何修改約束文件

    }] set_propertyIOSTANDARD LVCMOS33 [get_ports {uart0_rx}] 注:GPIOA和GPIOB團隊還沒用到這部分資源,故未引出 最后: 分析綜合,即為完成移植內(nèi)核。 至此我們已完成約束文件的修改。
    發(fā)表于 10-24 07:18

    FPGA開發(fā)板vivado綜合、下載程序問題匯總

    在做vivado綜合時和FPGA下載程序時,我們碰到以下問題,并找出了對應的解決方案。 1.could not open include file”e203_defines.v”問題 在做
    發(fā)表于 10-24 07:12

    技術資訊 I 圖文詳解約束管理器-差分對規(guī)則約束

    本文要點你是否經(jīng)常在Layout設計中抓瞎,拿著板子無從下手,拿著鼠標深夜狂按;DDR等長沒做好導致系統(tǒng)不穩(wěn)定,PCIe沒設相位容差造成鏈路訓練失敗……這些都是血淚教訓,關鍵時刻需要靠約束管理器救命
    的頭像 發(fā)表于 08-08 17:01 ?1231次閱讀
    技術資訊 I 圖文詳解<b class='flag-5'>約束</b>管理器-差分對規(guī)則<b class='flag-5'>約束</b>

    Vivado無法選中開發(fā)板的常見原因及解決方法

    對應的器件信息和約束文件(XDC),大大簡化工程初始化流程。然而,在某些情況下,我們可能會發(fā)現(xiàn) Vivado 的界面中無法選中目標開發(fā)板,導致只能手動選擇器件。那么,遇到這種情況該如何處理呢?
    的頭像 發(fā)表于 07-15 10:19 ?1719次閱讀
    Vivado無法選中開發(fā)板的常見原因及解決方法

    PCB Layout 約束管理,助力優(yōu)化設計

    本文重點PCBlayout約束管理在設計中的重要性Layout約束有助避免一些設計問題設計中可以使用的不同約束在PCB設計規(guī)則和約束管理方面,許多設計師試圖采用“一刀切”的方法,認為同
    的頭像 發(fā)表于 05-16 13:02 ?1066次閱讀
    PCB Layout <b class='flag-5'>約束</b>管理,助力優(yōu)化設計

    FPGA時序約束之設置時鐘組

    Vivado中時序分析工具默認會分析設計中所有時鐘相關的時序路徑,除非時序約束中設置了時鐘組或false路徑。使用set_clock_groups命令可以使時序分析工具不分析時鐘組中時鐘的時序路徑,使用set_false_path約束則會雙向忽略時鐘間的時序路徑
    的頭像 發(fā)表于 04-23 09:50 ?1375次閱讀
    <b class='flag-5'>FPGA</b>時序<b class='flag-5'>約束</b>之設置時鐘組

    一文詳解Vivado時序約束

    Vivado的時序約束是保存在xdc文件中,添加或創(chuàng)建設計的工程源文件后,需要創(chuàng)建xdc文件設置時序約束。時序約束文件可以直接創(chuàng)建或添加已存在的約束文件,創(chuàng)建
    的頭像 發(fā)表于 03-24 09:44 ?4858次閱讀
    一文詳解Vivado時序<b class='flag-5'>約束</b>