在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

FPGA設計中這兩種情形該怎么約束

FPGA技術驛站 ? 來源:FPGA技術驛站 ? 2023-09-07 09:47 ? 次閱讀

FPGA設計中,我們經常會碰到這樣的情形:從快時鐘域到慢時鐘域完成位寬轉換,這時,這兩個時鐘是同步的。例如:源時鐘是400MHz,數據位寬為4;目的時鐘為200MHz,數據位寬為8,這樣源時鐘域和目的時鐘域的吞吐率是一致的。這種位寬轉換可直接通過寄存器采樣實現,時序關系如下圖所示。

wKgaomT5K7mANDKqAAAKJKhvKiQ648.png

圖中Source為源時鐘域(400MHz)4位數據,L0代碼0號數據的低4位,H0代表0號數據的高4位,L1代表1號數據的低4位,H1代表1號數據的高4位,依此類推。Delay1為源時鐘域經一級流水寄存器的輸出結果。Destination為目的時鐘域(200MHz)8位數據。

我們很容易搭建此電路,如下圖所示。圖中綠色計數器為400MHz時鐘域計數器,產生源端4位數據,藍色模塊為源端流水寄存器,紅色模塊為目的端采樣寄存器。

wKgaomT5K7mAALLXAACeZCm9IX4652.png

在這種情況下,能否使用多周期路徑約束呢?這里我們看一下數據的發起沿和捕獲沿的位置,如下圖所示。圖中紅色方框為數據發起沿(400MHz),綠色方框(黃色標記線所在位置)為捕獲沿,兩者相差一個400MHz時鐘對應的時鐘周期。因此,并不滿足多周期規則。這時,我們只用做常規的時鐘周期約束即可,工具會自動將這里的跨時鐘域按400MHz進行約束。

wKgaomT5K7mAYLyuAADerVUkYmw958.png

那么快時鐘域到慢時鐘域在什么情況下可以用多周期路徑進行約束呢?本質上,多周期路徑是指數據的采樣率(SampleRate)是按慢時鐘域的速率進行變化,其變化周期在慢時鐘域是單周期(一個時鐘周期變化一次),而在快時鐘域是多周期(多個時鐘周期變化一次)。滿足這種情形就可以判斷為多周期路徑。

有時在設計中會有測試模塊,或者出現這樣的狀況:模塊1和模塊2都工作在相同的時鐘下,該時鐘會根據設計的需要頻率會發生變化,但無論怎么變化模塊2只要滿足最低時鐘頻率的要求即可。因此,這時可對模塊2放松時序要求。只按照最低時鐘頻率約束即可。問題是只要定義了全局時鐘(通過create_clock創建),該時鐘就會在模塊2中發生作用。如何覆蓋這個約束呢?如果仍通過create_clock創建時鐘,選項-period的值為時鐘周期最大值(對應最低頻率),但以模塊2作為頂層,指定該約束針對的對象為模塊2是否可行呢?答案是否定的,因為這時時序分析工具會把BUFG作為時鐘的起點,而不是把全局時鐘管腳作為起點。

wKgZomT5K7mANmsUAADEKluJeRw776.png

一種可行的方法是用set_max_delay,其對象是模塊2內的所有時序單元(模塊2內只有一個時鐘),采用如下方式約束。第一條Tcl命令用于獲取模塊2內所有的時序單元。

wKgZomT5K7mANmVIAAAWj0BD2IA758.png

這時就可以看到時鐘的起點是期望的位置了。這里可以看到set_max_delay的一個用法就是覆蓋create_clock創建的約束。

wKgZomT5K7qAOD3QAANkn5fD8d0783.png

審核編輯:湯梓紅

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

    關注

    1629

    文章

    21736

    瀏覽量

    603425
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    26518
  • 寄存器
    +關注

    關注

    31

    文章

    5343

    瀏覽量

    120377
  • 時鐘
    +關注

    關注

    10

    文章

    1733

    瀏覽量

    131485

原文標題:這兩種情形該怎么約束

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

收藏 人收藏

    評論

    相關推薦

    FPGA設計兩種IO約束:管腳約束,延遲約束

    I/O約束 I/O約束是必須要用的約束,又包括管腳約束和延遲約束。 管腳約束 管腳
    的頭像 發表于 10-30 16:08 ?1.5w次閱讀
    <b class='flag-5'>FPGA</b>設計<b class='flag-5'>中</b><b class='flag-5'>兩種</b>IO<b class='flag-5'>約束</b>:管腳<b class='flag-5'>約束</b>,延遲<b class='flag-5'>約束</b>

    蜂鳴器驅動電路,下面這兩種有什么區別?

    請問下面這兩種電路都可以用嗎?能不能給講一下工作原理?
    發表于 11-18 12:55

    大家看看這兩種電路接法對嗎?哪個好點?

    大家幫我看看這兩種電路的接法對嗎?用于51單片機的輸出口。如果對的話,幫我分析下哪個好?
    發表于 10-15 11:31

    這兩種放大電路有什么區別呢

    這兩種放大電路有什么區別呢
    發表于 07-06 09:23

    請問TPS74201和TPS74301這兩種LDO的主要區別是什么?

    小弟問題有點多……1、請問TPS74201和TPS74301這兩種LDO的主要區別是什么?我看了datasheet,感覺這兩種芯片的性能基本一樣。2、LDO的靜態電流主要影響什么?這兩種芯片的靜態
    發表于 07-16 11:21

    為什么我的Altium只有這兩種模式?

    為什么我的只有這兩種模式?設置那邊是三
    發表于 09-09 01:56

    多路電子負載在這兩種電源測試的優勢是什么

    電源是保障電子儀器正常工作的裝置,因此對于電源各項性能指標都有嚴格要求。隨著電子設備對電源的要求不斷變化,電源對于測試儀器及技術的要求也越來越高。本文著重對多路輸出電源和大功率電源測試進行闡述,分析多路電子負載在這兩種電源測試的優勢。 
    發表于 05-10 07:03

    如何使HDMI和VGA這兩種接口互連?

    先進的半導體解決方案和靈巧的軟件如何幫助實現HDMI?如何使HDMI和VGA這兩種接口互連?
    發表于 05-11 06:47

    常見的ARM架構分為兩種是M系列另外一是A系列,這兩種有什么區別啊?

    現在市面上常見的ARM架構分為兩種是M系列另外一是A系列,這兩種有什么區別啊,用的時候他們一般分別用在什么地方啊。
    發表于 10-26 07:00

    終于看懂了iic與spi這兩種通訊協議了

    )的身影。原因是這兩種通信協議非常適合近距離低速芯片間通信。Philips(for IIC)和Motorola(for SPI) 出于不同背景和市場需求制定了這兩種標準通信協議。
    的頭像 發表于 11-02 11:06 ?17.6w次閱讀
    終于看懂了iic與spi<b class='flag-5'>這兩種</b>通訊協議了

    FPGA的時序約束設計

    一個好的FPGA設計一定是包含個層面:良好的代碼風格和合理的約束。時序約束作為FPGA設計
    發表于 11-17 07:54 ?2574次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的時序<b class='flag-5'>約束</b>設計

    FPGA時序約束分析余量

    FPGA在與外部器件打交道時,端口如果為輸入則與input delay約束相關,如果最為輸出則output delay,這兩種約束的值究竟是什么涵義,在下文中我也會重點刨析,但是前提是
    發表于 11-10 10:06 ?4395次閱讀
    <b class='flag-5'>FPGA</b>時序<b class='flag-5'>約束</b>分析余量

    Vivado進行時序約束兩種方式

    上面我們講的都是xdc文件的方式進行時序約束,Vivado還提供了兩種圖形界面的方式,幫我們進行時序約束:時序約束編輯器(Edit Tim
    的頭像 發表于 03-08 17:17 ?2w次閱讀
    Vivado進行時序<b class='flag-5'>約束</b>的<b class='flag-5'>兩種</b>方式

    在MATLAB/simulink建模時的兩種不同實現方式

    導讀:本期文章主要介紹在MATLAB/simulink建模時的兩種不同實現方式,一是直接用現成的文件庫的模塊進行搭建,一是用Sfun
    的頭像 發表于 09-15 10:07 ?1890次閱讀

    MATLAB/simulink兩種實現建模方式的優勢

    導讀:本期文章主要介紹在MATLAB/simulink建模時的兩種不同實現方式,一是直接用現成的文件庫的模塊進行搭建,一是用Sfun
    的頭像 發表于 09-15 10:10 ?5053次閱讀
    主站蜘蛛池模板: 手机在线视频你懂的| 欧美最猛黑人xxxx黑人猛交黄| 欧美黑人巨大xxx猛交| 18美女扒开尿口无遮挡| 全部在线播放免费毛片| 午夜亚洲视频| 国产成人啪午夜精品网站 | 性感美女福利视频| 日本精品一在线观看视频| 夜夜夜爽爽爽久久久| 69日本xxxxxxxxx13| 日本精品一在线观看视频| 五月天婷婷在线观看高清| 亚洲精品美女久久久aaa| 欧美色视频网| 日本美女黄网站| 在线毛片网| 国产在线视频资源| tube性欧美另类| 思思久99久女女精品| 亚洲一级特黄| 日本丝瓜着色视频| 精品三级国产精品经典三| 米奇777四色精品人人爽| 一级毛片在线| www.色五月.com| 亚洲国产一区二区在线| 欧美片欧美日韩国产综合片| 人人干天天操| 性欧美欧美之巨大69| 中文免费观看视频网站| 性配久久久| 国模私拍在线| hdhdhd69日本xxx| 毛片啪啪| 欧美性xx18一19| 欧美干色| 午夜影院黄| 欧美日韩一区二区三区视频在线观看 | gav久久| 美女被强插|