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

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

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

保持FPGA設計信號不被綜合的方法

電子工程師 ? 來源:CSDN技術社區(qū) ? 作者:CSDN技術社區(qū) ? 2020-09-26 10:38 ? 次閱讀

在一些應用中,有些特定的信號我們需要保留,用于進行采集檢測,而綜合器會自動優(yōu)化把它綜合掉,那么,應該怎樣告訴綜合器,不讓它優(yōu)化掉我們需要保留的信號呢?

對這種情況的處理是增加約束,共有2種情況:

1、需要保留的信號是引線

Verilog HDL—定義的時候在后面增加/* synthesis keep */。

例如:wire keep_wire /* synthesis keep */;

2、需要保留是的寄存器

跟reg相關的synthesis attribute,共有兩種,分別是/*synthesis noprune*/和/*synthesis preserve*/,兩者的差別如下:

/*synthesis noprune*/ 避免 Quartus II 優(yōu)化掉沒output的reg。

/*synthesis preserve*/避免 Quartus II 將reg優(yōu)化為常數(shù),或者合并重復的reg。

定義的時候在后面增加相關的約束語句。

例如:reg reg1 /* synthesis noprune*/;或者 reg reg1 /* synthesis preserve */;

將/*synthesis noprune*/等synthesis attribute 語句放在module后面,這樣整個module的reg將不被最佳化,從而不用再一一寄存器指定。

注意:以上所提到的synthesis attribute必須寫在結束分號前面,寫在分號后面只相當于注釋:

正確:reg reg1 /* synthesis preserve */;

錯誤:reg reg1 ;/* synthesis preserve */

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

    關注

    1624

    文章

    21573

    瀏覽量

    600674
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    26452

原文標題:FPGA設計中如何保持信號不被綜合

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    做一個峰值保持器,用opa615仿真時保持住微弱信號?

    請教一下,最近要做一個峰值保持器,頻率為5M,信號幅值為0.05-2.5v的脈沖,用opa615仿真時發(fā)現(xiàn)只有信號1.3v以上才可以保持住,1.3v以下的
    發(fā)表于 08-27 08:01

    FPGA異步信號處理方法

    FPGA(現(xiàn)場可編程門陣列)在處理異步信號時,需要特別關注信號的同步化、穩(wěn)定性以及潛在的亞穩(wěn)態(tài)問題。由于異步信號可能來自不同的時鐘域或外部設備,其到達時間和頻率可能不受
    的頭像 發(fā)表于 07-17 11:10 ?919次閱讀

    FPGA頻率測量的方法有哪些?

    FPGA在實際應用中,頻率測量不可或缺,對于高頻及低頻信號的頻率測量,FPGA有哪些方法呢?提供Verilog源碼會更好。
    發(fā)表于 06-19 14:55

    信號分析和信號處理的基本方法有哪些

    、綜合等處理,以便抽取出有用信息或將其轉換成便于傳輸、存儲、分析和識別的形式。本文將詳細探討信號分析與信號處理的基本方法,并闡述它們在不同領域的應用。
    的頭像 發(fā)表于 05-16 17:25 ?2075次閱讀

    讀《FPGA入門教程》

    結構等),通過描述寄存器到寄存器之間的邏輯功能的HDL設計方法。RTL級比門級更抽象,同時也更簡單和高效。RTL級的最大特點是可以直接用綜合工具將其綜合為門級網(wǎng)表。RTL級設計直接決定著系統(tǒng)的功能和效率
    發(fā)表于 03-29 16:42

    時序電路為什么在FPGA綜合成了latch?

    有朋友提問,下面的代碼為什么在DC里可以綜合成DFF,而在FPGA上卻綜合成了latch。
    的頭像 發(fā)表于 02-20 16:12 ?712次閱讀
    時序電路為什么在<b class='flag-5'>FPGA</b>上<b class='flag-5'>綜合</b>成了latch?

    FPGA管教分配需要考慮因素

    FPGA驗證是其中的重要的組成部分,如何有效的利用FPGA 的資源,管腳分配也是必須考慮的一個重要問題。一般較好的方法是在綜合過程中通過時序的一些約束讓對應的工具自動分配,但是從研發(fā)的
    發(fā)表于 01-10 22:40

    FPGA基本開發(fā)設計流程

    FPGA的設計流程就是利用EDA開發(fā)軟件和編程工具對FPGA芯片進行開發(fā)的過程。FPGA的開發(fā)流程一般包括功能定義、設計輸入、功能仿真、綜合優(yōu)化、
    發(fā)表于 12-31 21:15

    FPGA圖像處理方法

    圖像細節(jié)。 FPGA 圖像處理方法 1、圖像增強 兩大方法:空間域方法和時間域方法(以后再詳述) 2、圖像濾波 (1)平滑空間 濾波器 (2
    的頭像 發(fā)表于 12-02 13:15 ?963次閱讀

    實戰(zhàn)經(jīng)驗 | Keil、IAR、CubeIDE 中變量不被初始化方法

    關鍵詞:不被初始化,編譯環(huán)境 目錄預覽 1、前言 2、IAR 實現(xiàn)變量不初始化方法 3、Keil 實現(xiàn)變量不被初始化方法 4、CubeIDE 實現(xiàn)變量不初始化
    的頭像 發(fā)表于 11-24 18:05 ?3541次閱讀

    使用Vivado高層次綜合(HLS)進行FPGA設計的簡介

    電子發(fā)燒友網(wǎng)站提供《使用Vivado高層次綜合(HLS)進行FPGA設計的簡介.pdf》資料免費下載
    發(fā)表于 11-16 09:33 ?0次下載
    使用Vivado高層次<b class='flag-5'>綜合</b>(HLS)進行<b class='flag-5'>FPGA</b>設計的簡介

    FPGA時序約束--基礎理論篇

    。 時序約束可以讓VIvado和Quartus等FPGA開發(fā)軟件,在布線時檢測綜合出來的邏輯電路是否滿足這個時序要求,并生成時序報告。 一、建立/保持時間 1、基本概念 設定時序約束的目的就是為了滿足
    發(fā)表于 11-15 17:41

    西門子伺服電機在額定扭矩60%輸出時,保持堵轉能堅持多久保證電機不被燒毀?

    西門子的伺服電機的在額定扭矩的60%輸出時,保持堵轉能堅持多久保證電機不被燒毀?
    發(fā)表于 11-06 06:11

    FPGA項目開發(fā)之同步信號和亞穩(wěn)態(tài)

    FPGA項目開發(fā)之同步信號和亞穩(wěn)態(tài) 讓我們從觸發(fā)器開始,所有觸發(fā)器都有一個圍繞活動時鐘沿的建立(setup time)和保持窗口(hold time),在此期間數(shù)據(jù)不得更改。如果該窗口中的數(shù)據(jù)
    發(fā)表于 11-03 10:36

    Xilinx FPGA芯片內(nèi)部時鐘和復位信號使用方法

    如果FPGA沒有外部時鐘源輸入,可以通過調(diào)用STARTUP原語,來使用FPGA芯片內(nèi)部的時鐘和復位信號,Spartan-6系列內(nèi)部時鐘源是50MHz,Artix-7、Kintex-7等7系列F
    的頭像 發(fā)表于 10-27 11:26 ?1639次閱讀
    Xilinx <b class='flag-5'>FPGA</b>芯片內(nèi)部時鐘和復位<b class='flag-5'>信號</b>使用<b class='flag-5'>方法</b>