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

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

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

FPGA設(shè)計(jì)中如何防止信號(hào)被優(yōu)化

CHANBAEK ? 來源:硬碼農(nóng)二毛哥 ? 作者:硬碼農(nóng)二毛哥 ? 2023-05-25 11:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文分別對(duì)quartus和vivado防止信號(hào)被優(yōu)化的方法進(jìn)行介紹。

為什么要防止信號(hào)被優(yōu)化

FPGA開發(fā)調(diào)試階段,經(jīng)常遇到這樣的情況,需要臨時(shí)添加信號(hào),觀察信號(hào)變化,用來定位代碼中存在的問題,很多時(shí)候這些臨時(shí)添加的信號(hào)會(huì)被綜合工具優(yōu)化掉,為了防止這種情況的發(fā)生,可以使用添加虛擬引腳(quartus)和代碼中添加屬性(vivado)。

下面分別對(duì)兩種方法進(jìn)行說明,在原有代碼中加入如下代碼,觀察cnt信號(hào)是否被優(yōu)化,能否通過邏輯分析儀進(jìn)行觀測(cè)。

reg [3:0] cnt;
always@(posedge clk,negedge locked)
begin
if(!locked)
cnt <= 4'd0;
else
cnt <= cnt + 1'b1;
end

Quartus中如何設(shè)置虛擬引腳

在quartus中加入上述代碼后,將cnt信號(hào)設(shè)置成輸出引腳。 下面將cnt信號(hào)設(shè)置為虛擬引腳。

方法1:

在qsf文件中添加如下內(nèi)容:

set_instance_assignment -name VIRTUAL_PIN ON -to cnt[0]
set_instance_assignment -name VIRTUAL_PIN ON -to cnt[1]
set_instance_assignment -name VIRTUAL_PIN ON -to cnt[2]
set_instance_assignment -name VIRTUAL_PIN ON -to cnt[3]

編譯后,添加signal tap,cnt信號(hào)可以添加,說明沒有被優(yōu)化。

圖片

方法2:

將cnt信號(hào)設(shè)置成輸出后,打開Assignment Editor,進(jìn)行如下設(shè)置。

圖片

Vivado中防止信號(hào)被優(yōu)化

在代碼中加入(* dont_touch = "true" *) 。

(* dont_touch = "true" *) reg [3:0] cnt;
always@(posedge clk,negedge locked)
begin
if(!locked)
cnt <= 4'd0;
else
cnt <= cnt + 1'b1;
end

重新編譯后,使用ila觀測(cè)cnt,ila中有信號(hào),證明信號(hào)沒有被優(yōu)化。

圖片

聲明:本文內(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)注

    1645

    文章

    22034

    瀏覽量

    617919
  • 信號(hào)
    +關(guān)注

    關(guān)注

    11

    文章

    2851

    瀏覽量

    78219
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    1709

    瀏覽量

    52801
  • quartus
    +關(guān)注

    關(guān)注

    17

    文章

    172

    瀏覽量

    75401
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    834

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    FPGA的I_O時(shí)序優(yōu)化設(shè)計(jì)

    FPGA的I_O時(shí)序優(yōu)化設(shè)計(jì)在數(shù)字系統(tǒng)的同步接口設(shè)計(jì), 可編程邏輯器件的輸入輸出往往需要和周圍新片對(duì)接,此時(shí)IPO接口的時(shí)序問題顯得尤為重要。介紹了幾種
    發(fā)表于 08-12 11:57

    STM32F745通過FMC訪問FPGA順序優(yōu)化

    有人嗎?有沒有人使用STM32F745,通過FMC訪問FPGA,但是相鄰的訪問的操作的順序優(yōu)化!
    發(fā)表于 04-15 01:05

    今日說“法”:如何防止reg、wire型信號(hào)在使用邏輯分析儀時(shí)優(yōu)化

    )對(duì)于reg型信號(hào),為了防止Altera自帶綜合器將其優(yōu)化掉,可以添加noprune屬性。這樣就可以防止某些寄存器信號(hào)
    發(fā)表于 05-16 17:48

    如何有效防止FPGA設(shè)計(jì)克???

    如何有效防止FPGA設(shè)計(jì)克??? 據(jù)估計(jì),目前盛行的假冒電子產(chǎn)品已經(jīng)占到整個(gè)市場(chǎng)份額的10%,這一數(shù)據(jù)得到了美國反灰色市場(chǎng)和反假冒聯(lián)盟(AGMA)的支持。AGMA是由惠普
    發(fā)表于 01-04 15:32 ?1585次閱讀
    如何有效<b class='flag-5'>防止</b><b class='flag-5'>FPGA</b>設(shè)計(jì)<b class='flag-5'>被</b>克???

    防止Wi-Fi信號(hào)截獲的墻紙(英國開發(fā))

    防止Wi-Fi信號(hào)截獲的墻紙(英國開發(fā)) 近日英國一家公司開發(fā)出了一種特殊的墻紙,可以有效的防止 Wi-Fi網(wǎng)絡(luò)信號(hào)
    發(fā)表于 01-14 17:05 ?1744次閱讀

    FPGA信號(hào)處理算法設(shè)計(jì)、實(shí)現(xiàn)以及優(yōu)化(南京)

    利用FPGA實(shí)現(xiàn)信號(hào)處理算法是一個(gè)難度頗高的應(yīng)用,不僅涉及到對(duì)信號(hào)處理算法、FPGA芯片和開發(fā)工具的學(xué)習(xí),還意味著要改變傳統(tǒng)利用軟件在DSP上實(shí)現(xiàn)算法的習(xí)慣,從面向硬件實(shí)現(xiàn)的算法設(shè)計(jì)、
    發(fā)表于 12-26 17:26 ?12次下載

    怎樣防止手機(jī)屏蔽

    怎樣防止手機(jī)屏蔽:方法一:點(diǎn)開手機(jī)設(shè)置,點(diǎn)開“網(wǎng)絡(luò)設(shè)置”的“網(wǎng)絡(luò)搜索”,把網(wǎng)絡(luò)模式改為“手動(dòng)模式”,然后進(jìn)入“網(wǎng)絡(luò)搜索”,等到出現(xiàn)“中國移動(dòng)”或“中國聯(lián)通”的字樣,就立即退出。手機(jī)就會(huì)有
    發(fā)表于 12-21 17:18 ?5.8w次閱讀

    Vivado防止信號(hào)綜合掉的三種方法

    = “{TRUE|FALSE |SOFT}” *),可以防止信號(hào)綜合掉,但是無法防止在布局布線的時(shí)候優(yōu)化掉。3、
    的頭像 發(fā)表于 06-01 16:59 ?1.4w次閱讀
    Vivado<b class='flag-5'>防止</b><b class='flag-5'>信號(hào)</b><b class='flag-5'>被</b>綜合掉的三種方法

    信號(hào)管腳任務(wù)可進(jìn)行多個(gè)FPGA的I/O優(yōu)化

    信號(hào)銷任務(wù)之間可以自動(dòng)優(yōu)化PCB上的多個(gè)fpga同時(shí)尊重pin-specific規(guī)則和約束。減少路由層,減少跨界車和整體跟蹤PCB上的長度,并減少信號(hào)完整性問題較高的畢業(yè)率和更短的
    的頭像 發(fā)表于 10-14 07:06 ?3320次閱讀

    如何使用Xilinx的FPGA對(duì)高速PCB信號(hào)實(shí)現(xiàn)優(yōu)化設(shè)計(jì)

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用Xilinx的FPGA對(duì)高速PCB信號(hào)實(shí)現(xiàn)優(yōu)化設(shè)計(jì)。
    發(fā)表于 01-13 17:00 ?26次下載
    如何使用Xilinx的<b class='flag-5'>FPGA</b>對(duì)高速PCB<b class='flag-5'>信號(hào)</b>實(shí)現(xiàn)<b class='flag-5'>優(yōu)化</b>設(shè)計(jì)

    PCB設(shè)計(jì)的高速信號(hào)傳輸優(yōu)化技巧

    在現(xiàn)代電子設(shè)計(jì),高速信號(hào)的傳輸已成為不可避免的需求。高速信號(hào)傳輸?shù)某晒εc否,直接影響整個(gè)電子系統(tǒng)的性能和穩(wěn)定性。因此,PCB設(shè)計(jì)的高速信號(hào)
    的頭像 發(fā)表于 05-08 09:48 ?2361次閱讀

    FPGA在線調(diào)試信號(hào)優(yōu)化原因分析及防止優(yōu)化方法總結(jié)

    而我們常常會(huì)使用代碼信號(hào)名來抓取信號(hào),后期布局布線階段,無法找到對(duì)應(yīng)的電路信號(hào),可能會(huì)導(dǎo)致無法抓取信號(hào)或者布局布線失敗。
    發(fā)表于 06-20 10:32 ?2959次閱讀
    <b class='flag-5'>FPGA</b>在線調(diào)試<b class='flag-5'>信號(hào)</b><b class='flag-5'>被</b><b class='flag-5'>優(yōu)化</b>原因分析及<b class='flag-5'>防止</b><b class='flag-5'>優(yōu)化</b>方法總結(jié)

    介紹FPGA在線調(diào)試的一大利器—VIO

    之前的文章介紹了FPGA在線調(diào)試的方法,包括選定抓取信號(hào),防止信號(hào)優(yōu)化的方法等等。
    發(fā)表于 06-20 10:38 ?8639次閱讀
    介紹<b class='flag-5'>FPGA</b>在線調(diào)試的一大利器—VIO

    Artix-7 FPGA:成本優(yōu)化器件的性能和帶寬

    電子發(fā)燒友網(wǎng)站提供《Artix-7 FPGA:成本優(yōu)化器件的性能和帶寬.pdf》資料免費(fèi)下載
    發(fā)表于 09-18 10:07 ?0次下載
    Artix-7 <b class='flag-5'>FPGA</b>:成本<b class='flag-5'>優(yōu)化</b>器件<b class='flag-5'>中</b>的性能和帶寬

    淺談寄存器優(yōu)化的原因

    在項(xiàng)目初期,在使用FPGA工具quartus或者vivado生成版本燒入開發(fā)板進(jìn)行調(diào)試時(shí)(DC開啟優(yōu)化選項(xiàng)后同樣會(huì)優(yōu)化掉寄存器),我們有時(shí)會(huì)發(fā)現(xiàn)部分寄存器
    的頭像 發(fā)表于 09-26 09:47 ?1799次閱讀
    淺談寄存器<b class='flag-5'>被</b><b class='flag-5'>優(yōu)化</b>的原因

    電子發(fā)燒友

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

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