哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

PCB上走線的延遲約束

PCB線路板打樣 ? 來源:科學計算technomania ? 作者:貓叔 ? 2020-11-14 10:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:貓叔

延遲約束

對于延遲約束,相信很多同學是不怎么用的,主要可能就是不熟悉這個約束,也有的是嫌麻煩,因為有時還要計算PCB上的走線延遲導致的時間差。而且不加延遲約束,Vivado也只是在Timing Report中提示warning,并不會導致時序錯誤,這也會讓很多同學誤以為這個約束可有可無。

但其實這種想法是不對的,比如在很多ADC的設計中,輸出的時鐘的邊沿剛好是數(shù)據(jù)的中心位置,而如果我們不加延遲約束,則Vivado會默認時鐘和數(shù)據(jù)是對齊的。

對于輸入管腳,首先判斷捕獲時鐘是主時鐘還是衍生時鐘,如果是主時鐘,直接用set_input_delay即可,如果是衍生時鐘,要先創(chuàng)建虛擬時鐘,然后再設置delay。對于輸出管腳,判斷有沒有輸出隨路時鐘,若有,則直接使用set_output_delay,若沒有,則需要創(chuàng)建虛擬時鐘。

在本工程中,輸入輸出數(shù)據(jù)管腳的捕獲時鐘如下表所示:

根據(jù)上表,我們創(chuàng)建的延遲約束如下,其中的具體數(shù)字在實際工程中要根據(jù)上下游器件的時序關系(在各個器件手冊中可以找到)和PCB走線延遲來決定。未避免有些約束有歧義,我們把前面的所有約束也加進來。

# 主時鐘約束
create_clock -period 25.000 -name clk2 [get_ports clk_in2]

# 衍生時鐘約束
create_generated_clock -name clk_samp -source [get_pins clk_gen_i0/clk_core_i0/clk_tx] -divide_by 32 [get_pins clk_gen_i0/BUFHCE_clk_samp_i0/O]
create_generated_clock -name spi_clk -source [get_pins dac_spi_i0/out_ddr_flop_spi_clk_i0/ODDR_inst/C] -divide_by 1 -invert [get_ports spi_clk_pin]
create_generated_clock -name clk_tx -source [get_pins clk_gen_i0/clk_core_i0/inst/mmcm_adv_inst/CLKIN1] [get_pins clk_gen_i0/clk_core_i0/inst/mmcm_adv_inst/CLKOUT1]
create_generated_clock -name clk_rx -source [get_pins clk_gen_i0/clk_core_i0/inst/mmcm_adv_inst/CLKIN1] [get_pins clk_gen_i0/clk_core_i0/inst/mmcm_adv_inst/CLKOUT0]

# 設置異步時鐘
set_clock_groups -asynchronous -group [get_clocks clk_samp] -group [get_clocks clk2]

# 延遲約束
create_clock -period 6.000 -name virtual_clock
set_input_delay -clock [get_clocks -of_objects [get_ports clk_pin_p]] 0.000 [get_ports rxd_pin]
set_input_delay -clock [get_clocks -of_objects [get_ports clk_pin_p]] -min -0.500 [get_ports rxd_pin]
set_input_delay -clock virtual_clock -max 0.000 [get_ports lb_sel_pin]
set_input_delay -clock virtual_clock -min -0.500 [get_ports lb_sel_pin]
set_output_delay -clock virtual_clock -max 0.000 [get_ports {txd_pin {led_pins[*]}}]
set_output_delay -clock virtual_clock -min -0.500 [get_ports {txd_pin {led_pins[*]}}]
set_output_delay -clock spi_clk -max 1.000 [get_ports {spi_mosi_pin dac_cs_n_pin dac_clr_n_pin}]
set_output_delay -clock spi_clk -min -1.000 [get_ports {spi_mosi_pin dac_cs_n_pin dac_clr_n_pin}]

編輯:hfy

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

    關注

    4417

    文章

    23965

    瀏覽量

    426166
  • adc
    adc
    +關注

    關注

    100

    文章

    7946

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    07. 如何在Allegro中設置可以但不能鋪的銅區(qū)域?| 芯巧Allegro PCB 設計小訣竅

    背景介紹:我們在進行PCB設計時,經(jīng)常需要繪制一些禁止鋪銅但是允許的區(qū)域,如果我們直接使用Route Keepout繪制的話,雖然可以實現(xiàn)在此區(qū)域內(nèi)禁止鋪銅的效果,但是
    發(fā)表于 04-09 17:23

    05. 如何在 Allegro 中沿著板子輪廓?| 芯巧Allegro PCB 設計小訣竅

    背景介紹:在PCB設計過程中我們經(jīng)常會遇到異形板框的設計要求,最常見的比如FPC設計、消費類控制板設計以及燈板設計等。在這些設計中通常會需要沿著板子輪廓進行走,并且要與板框保持一
    發(fā)表于 04-03 16:46

    03. 如何把 PCB變成銅皮?| 芯巧Allegro PCB 設計小訣竅

    圖形的描述是矢量的,而有很多軟件對大塊圖形的描述是線性的,這就導致這類圖形導入到Allegro PCB之后,圖形是由一條條的組成的,這時就需要把構(gòu)成的圖形轉(zhuǎn)換成Shape。另外,當我們PC
    發(fā)表于 04-03 16:40

    PCB“粗、短、直”的根本原理

    在模電、高頻電子、EMC設計及PCB Layout中,“粗、短、直”是PCB的核心準則,其本質(zhì)是通過優(yōu)化
    的頭像 發(fā)表于 03-30 11:20 ?254次閱讀
    <b class='flag-5'>PCB</b><b class='flag-5'>走</b><b class='flag-5'>線</b>“粗、短、直”的根本原理

    MCU 的 3.3V 電源有沒有問題?比如濾波電容的位置、線長度這些是不是規(guī)范?

    “各位大神好~我是 PCB 設計新手,第一次畫板子,想請教下這個 MCU 的 3.3V 電源有沒有問題?比如濾波電容的位置、線長度
    發(fā)表于 01-05 21:30

    機房布線,、下走,哪個好?

    在數(shù)據(jù)中心布線系統(tǒng)方式時,很多朋友比較關心的是好,還是下走好?這個問題一直都有討論,
    的頭像 發(fā)表于 12-15 11:21 ?790次閱讀
    機房布線,<b class='flag-5'>上</b><b class='flag-5'>走</b><b class='flag-5'>線</b>、下走<b class='flag-5'>線</b>,哪個好?

    PCB板雙面布局的DDR表底居然不一樣

    越好,也就是下圖所示的這幾段。 這個客戶還是比較的愛學習,除了硬件本身的知識外,還花很多時間去了解PCB設計的知識,也看了很多主流芯片的PCB設計指導書,對DDR設計包括高速設計
    發(fā)表于 12-11 10:43

    揭秘PCB設計生死線線寬度、銅厚與溫升如何決定電流承載力?

    一站式PCBA加工廠家今天為大家講講PCB與過孔的電流承載能力有受什么影響?PCB與過孔
    的頭像 發(fā)表于 11-19 09:24 ?1793次閱讀
    揭秘<b class='flag-5'>PCB設計生死線</b>:<b class='flag-5'>走</b>線寬度、銅厚與溫升如何決定電流承載力?

    到底DDR能不能參考電源層???

    高速先生成員--黃剛 一些通用的PCB設計經(jīng)驗以及高速信號理論,都告訴我們PCB的信號最好都以地平面為參考,尤其是高速,建議上下參考平
    發(fā)表于 11-11 17:46

    【EMC技術案例】共模電感與電源模塊之間PCB導致RE超標案例

    【EMC技術案例】共模電感與電源模塊之間PCB導致RE超標案例
    的頭像 發(fā)表于 09-28 15:05 ?847次閱讀
    【EMC技術案例】共模電感與電源模塊之間<b class='flag-5'>PCB</b><b class='flag-5'>走</b><b class='flag-5'>線</b>導致RE超標案例

    技術資訊 I Allegro 設計中的約束設計

    本文要點在進行時序等長布線操作的時候,在布線操作的時候不管你是蛇形還是折線,約束管理器會自動幫你計算長度、標偏差,通過精確控制線長度
    的頭像 發(fā)表于 09-05 15:19 ?1529次閱讀
    技術資訊 I Allegro 設計中的<b class='flag-5'>走</b><b class='flag-5'>線</b><b class='flag-5'>約束</b>設計

    別蒙我,PCB這幾對高速怎么看我都覺得一樣!

    工程師說過孔這檔子事了。那不說過孔說什么啊,就單純的,正常的話也不影響高速性能。Chris就喜歡杠,就打算在線上挑挑刺! 你以為Chris裝不了?廢話不說了,直接上案例。各位
    發(fā)表于 06-09 14:34

    allegro軟件命令下參數(shù)不顯示如何解決

    PCB設計中,命令是頻繁使用的功能之一。執(zhí)行走命令后,通常會在Options面板中顯示線寬、層、角度等設置選項,用于調(diào)整
    的頭像 發(fā)表于 06-05 09:30 ?2357次閱讀
    allegro軟件<b class='flag-5'>走</b><b class='flag-5'>線</b>命令下參數(shù)不顯示如何解決

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

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

    機柜配線架的方式

    機柜配線架的方式是網(wǎng)絡布線工程中的關鍵環(huán)節(jié),直接影響機房管理效率、設備散熱性能和后期維護便利性。合理的設計需要兼顧功能性、美觀性和可擴展性,以下從規(guī)劃原則、
    的頭像 發(fā)表于 04-28 10:44 ?2477次閱讀
    機柜配線架的<b class='flag-5'>走</b><b class='flag-5'>線</b>方式
    彭水| 西充县| 西丰县| 井冈山市| 临邑县| 密山市| 嘉义市| 惠来县| 睢宁县| 兴海县| 赣州市| 汽车| 海丰县| 南京市| 洛川县| 苍南县| 通渭县| 池州市| 拉萨市| 句容市| 白朗县| 伊春市| 桂阳县| 富蕴县| 黄浦区| 大城县| 莱西市| 贡觉县| 盐山县| 乐平市| 大足县| 静宁县| 尚义县| 分宜县| 清新县| 九寨沟县| 宝坻区| 齐齐哈尔市| 金华市| 兰考县| 邵阳县|