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

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

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

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

為保證數(shù)字電路時(shí)序裕量所做的努力

冬至子 ? 來源:Bug記錄 ? 作者:woodfan ? 2023-06-19 11:27 ? 次閱讀

由于以太網(wǎng)測(cè)試使用的開發(fā)板是淘寶購(gòu)買的某款開發(fā)板,開發(fā)人員在電路設(shè)計(jì)時(shí)沒有考慮到將以太網(wǎng)芯片的接收時(shí)鐘、發(fā)送時(shí)鐘通過FPGA的專用時(shí)鐘管腳接入到到全局時(shí)鐘網(wǎng)絡(luò);其實(shí)這對(duì)時(shí)序裕量有影響,按照官方的說法,經(jīng)過全局時(shí)鐘網(wǎng)絡(luò)的信號(hào)其延時(shí)最小,驅(qū)動(dòng)能力大;而且只有專用時(shí)鐘管腳引入的信號(hào)才能接入到PLL;

這個(gè)千兆網(wǎng)芯片使用的是RGMII接口,收發(fā)時(shí)鐘達(dá)到了125MHz,但是卻沒有經(jīng)過專用時(shí)鐘管腳進(jìn)入全局時(shí)鐘網(wǎng)絡(luò),為了保證能在125MHz時(shí)序下,電路能夠穩(wěn)定的跑通,我在時(shí)序裕量上做出了一些的努力。

參考該塊開發(fā)板給出的例程

圖片

開發(fā)板所帶例程的部分

這一部分是在生成IP數(shù)據(jù)包的首部,并且計(jì)算首部的校驗(yàn)和;

但是綜合之后,可以從時(shí)序報(bào)告看到下圖

圖片

可以看到"ip_header"與"check_buffer"之間的有很多標(biāo)紅警告,這造成時(shí)序分析報(bào)告里面e_rxc(接收時(shí)鐘)的max_frequency遠(yuǎn)遠(yuǎn)小于我們想要的125MHz;

為此,我修改了make狀態(tài),在計(jì)算check_buffer的過程中加入了多個(gè)寄存器,起到緩沖作用;如下圖

圖片

原來10個(gè)16進(jìn)制的1周期加法計(jì)算可能會(huì)造成大的延時(shí),現(xiàn)在將10個(gè)16進(jìn)制的加法計(jì)算拆分成3周期的加法計(jì)算,從時(shí)序報(bào)告看緩解了這部分的slack不足。

其實(shí)這里使用的是使用面積換取時(shí)間的方法,參考的例程里面由于需要在1個(gè)周期內(nèi)計(jì)算過多的數(shù)據(jù)量造成太大的延時(shí),所以這部分的時(shí)序不會(huì)太高,而我們?cè)谶@個(gè)過程插入寄存器,分級(jí)計(jì)算,每個(gè)階段的時(shí)序提高了,整體部分的時(shí)序也達(dá)到了設(shè)計(jì)要求;

這種做法是很多人推崇的FPGA設(shè)計(jì)中的流水線設(shè)計(jì)一個(gè)實(shí)例,其原理就相當(dāng)于將一堆復(fù)雜的操作分割成幾個(gè)簡(jiǎn)單的操作,增加了電路面積但是由于每個(gè)部分的操作相對(duì)簡(jiǎn)單,所以運(yùn)行頻率可以得到相對(duì)的提升。

其實(shí)我這里發(fā)現(xiàn)有進(jìn)一步的改進(jìn)方案,可以在以太網(wǎng)芯片發(fā)送8個(gè)前導(dǎo)碼的同時(shí),組成IP數(shù)據(jù)包頭并計(jì)算checksum,這樣的話checksum的計(jì)算是1周期還是3周期都不會(huì)影響發(fā)送流程的整體過程,修改的結(jié)果如下圖:

圖片

第二個(gè)改進(jìn)的地方如下圖,例程中發(fā)送以太幀首部信息采用了下圖這種方法;

圖片

這種寫法看著很有C語(yǔ)言循環(huán)寫法的風(fēng)格,感覺并不好,而且這個(gè)部分的時(shí)序報(bào)告也不太好;我起初想到的修改方法是類似如下的方法:

圖片

這個(gè)修改的方法的意圖是這樣的,在SEND_HEADER狀態(tài)下,txd每次都發(fā)送ip_header的高八位,同時(shí)ip_header向左移動(dòng)8位,在發(fā)送完ip_header后,狀態(tài)機(jī)會(huì)跳出SEND_HEADER狀態(tài)。

但是,可能ip_header寬度過大,每次做移位操作造成較大延時(shí),這么修改仍有部分時(shí)序標(biāo)紅,于是我又做出了如下修改:

圖片

通過狀態(tài)機(jī)和計(jì)數(shù)器的配合,解決了發(fā)送端口應(yīng)該在什么時(shí)候發(fā)送什么信息,避免做判斷和移位操作。

通過以上兩個(gè)措施,解決了一部分的時(shí)序裕量不足的問題,但一波未平一波又起;在這個(gè)過程中在很多地方用了cnt寄存器作為計(jì)數(shù)器,于是時(shí)序報(bào)告中又產(chǎn)生了cnt寄存器與txd等信號(hào)的時(shí)序裕量不足的報(bào)告。

分析這個(gè)現(xiàn)象產(chǎn)生的原因,我們不難發(fā)現(xiàn),在狀態(tài)跳轉(zhuǎn),比如從發(fā)送MAC地址的狀態(tài)跳轉(zhuǎn)到發(fā)送IP首部信息的狀態(tài),就是使用計(jì)數(shù)器技術(shù)到某一數(shù)值作為跳轉(zhuǎn)條件;而每次在狀態(tài)機(jī)使用計(jì)數(shù)器和閾值作比較,由于cnt寄存器的寬度較大,在比較的過程中也有延時(shí),在高速時(shí)鐘下這點(diǎn)延時(shí)也會(huì)造成一定的影響。

又又又為了解決這個(gè)問題,采用了如下圖的解決方案:

圖片

圖片

用wire類型的flagxx信號(hào)代替原來的"cnt >= xxx",看似沒什么變化,但是原來的比較方案中,當(dāng)電路運(yùn)行到判斷條件時(shí),會(huì)進(jìn)行多bit的比較,在時(shí)鐘頻率較高時(shí),也會(huì)對(duì)時(shí)序電路有所影響;而使用flag單bit信號(hào)做判斷之后,對(duì)時(shí)序電路的影響較小,時(shí)序電路的max_frequency可以有所提高。

由于接收時(shí)鐘沒有經(jīng)專用時(shí)鐘管腳引進(jìn);全局時(shí)鐘信號(hào)驅(qū)動(dòng)下,其他的物理輸入輸出信號(hào)延遲較小;而此處接收時(shí)鐘被當(dāng)做一個(gè)普通IO信號(hào)引入,可能會(huì)造成其他的物理輸入輸出信號(hào)相對(duì)時(shí)鐘信號(hào)有較大延遲;又因?yàn)闀r(shí)鐘信號(hào)在時(shí)序電路中是驅(qū)動(dòng)其他信號(hào)工作,所以這個(gè)時(shí)鐘信號(hào)(從普通IO口引入)的扇出一定很大,這也會(huì)造成一定的意料之外的延時(shí)。而這部分問題,我還沒有找到一個(gè)很好的解決方法,可能時(shí)鐘信號(hào)沒有從專用時(shí)鐘管腳引入就是一個(gè)錯(cuò)誤,而我沒找到解決它的好辦法。

總結(jié):

  1. 將計(jì)算量較大,較多,較復(fù)雜的地方分級(jí)處理,中間插入寄存器,這樣可以提高時(shí)序裕量。
  2. 使用狀態(tài)機(jī)代替循環(huán)和移位等操作。
  3. 避免多比特信號(hào)的判斷比較,用單比特信號(hào)代替多比特信號(hào)的比較。
  4. FPGA的隨路時(shí)鐘要通過專用時(shí)鐘管腳引入。
聲明:本文內(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設(shè)計(jì)
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    26658
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5466

    瀏覽量

    172861
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5373

    瀏覽量

    121346
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7616

    瀏覽量

    137929
  • RGMII
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    12225
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)字電路時(shí)序電路

    在《數(shù)字電路之如雷貫耳的“邏輯電路”》、《數(shù)字電路數(shù)字集成電路IC》之后,本文是數(shù)字電路入門3,將帶來「
    發(fā)表于 08-01 10:58 ?1.9w次閱讀
    <b class='flag-5'>數(shù)字電路</b>之<b class='flag-5'>時(shí)序電路</b>

    優(yōu)化高速接口的時(shí)序

    本文將對(duì)源同步定時(shí)如何優(yōu)化高速接口時(shí)序進(jìn)行討論。時(shí)序預(yù)算是對(duì)系統(tǒng)正常工作所需時(shí)序參數(shù)或時(shí)序
    發(fā)表于 03-20 10:46 ?2711次閱讀
    優(yōu)化高速接口的<b class='flag-5'>時(shí)序</b><b class='flag-5'>裕</b><b class='flag-5'>量</b>

    數(shù)字電路設(shè)計(jì)之同步時(shí)序邏輯電路

    作者: 小魚,Xilinx學(xué)術(shù)合作 一. 概述 時(shí)序邏輯示意圖,如下圖所示。數(shù)據(jù)從一個(gè)寄存器出來,經(jīng)過組合邏輯到達(dá)下一個(gè)寄存器。 在學(xué)習(xí)數(shù)字電路的過程中,我們都知道時(shí)序邏輯,但是大家對(duì)時(shí)序
    的頭像 發(fā)表于 12-25 14:39 ?5425次閱讀
    <b class='flag-5'>數(shù)字電路</b>設(shè)計(jì)之同步<b class='flag-5'>時(shí)序</b>邏輯<b class='flag-5'>電路</b>

    新編數(shù)字電路數(shù)字邏輯

    內(nèi)容簡(jiǎn)介  適應(yīng)電子信息時(shí)代的新形勢(shì)和應(yīng)用型本科院校培養(yǎng)應(yīng)用型人才的迫切需要,經(jīng)過教學(xué)改革與實(shí)踐,我們編寫了這本《新編數(shù)字電路數(shù)字邏輯》教材。全書共分8章,分別為:數(shù)字電路基礎(chǔ)知識(shí)
    發(fā)表于 10-28 21:36

    時(shí)序數(shù)字電路中的作用

    時(shí)鐘簡(jiǎn)介時(shí)序數(shù)字電路中的作用,就像通信中用到的載波,載波并不起眼,但是很重要。時(shí)鐘也一樣,現(xiàn)象上只是某種頻率波峰波谷跳動(dòng),一成不變。但是有了它,就像人類的歷史有了時(shí)間軸一樣,什么時(shí)候該干什么事才有
    發(fā)表于 08-02 06:38

    數(shù)字電路與邏輯設(shè)計(jì)電路的分析和方法

    數(shù)字電路與邏輯設(shè)計(jì)數(shù)字邏輯電路的分析和方法,常用集成數(shù)字邏輯電路的功能和應(yīng)用;主要內(nèi)容包括:邏輯代數(shù)基礎(chǔ)、組合邏輯
    發(fā)表于 08-06 07:33

    時(shí)序數(shù)字電路中的作用

    時(shí)鐘簡(jiǎn)介時(shí)序數(shù)字電路中的作用,就像通信中用到的載波,載波并不起眼,但是很重要。時(shí)鐘也一樣,現(xiàn)象上只是某種頻率波峰波谷跳動(dòng),一成不變。但是有了它,就像人類的歷史有了時(shí)間軸一樣,什么時(shí)候該干什么事才有
    發(fā)表于 08-12 07:16

    時(shí)序數(shù)字電路中的作用

    時(shí)鐘簡(jiǎn)介時(shí)序數(shù)字電路中的作用,就像通信中用到的載波,載波并不起眼,但是很重要。時(shí)鐘也一樣,現(xiàn)象上只是某種頻率波峰波谷跳動(dòng),一成不變。但是有了它,就像人類的歷史有了時(shí)間軸一樣,什么時(shí)候該干什么事才有了可能。程序中發(fā)生的事件,能夠按照自己的意愿發(fā)生。...
    發(fā)表于 08-12 07:17

    同步時(shí)序數(shù)字電路的分析

    同步時(shí)序數(shù)字電路的分析二進(jìn)制同步計(jì)數(shù)器 分析步驟: 1.確定電路是否是同步時(shí)序數(shù)字電路 2.確定觸發(fā)器的驅(qū)動(dòng)方程 3.做出狀態(tài)轉(zhuǎn)換表 4.做出分析結(jié)論  BC
    發(fā)表于 10-20 10:10 ?30次下載
    同步<b class='flag-5'>時(shí)序數(shù)字電路</b>的分析

    數(shù)字電路該怎么學(xué)_數(shù)字電路的學(xué)習(xí)方法(要點(diǎn)、注意事項(xiàng))

    數(shù)字邏輯電路的基本單元。存儲(chǔ)器是用來存儲(chǔ)二進(jìn)制數(shù)據(jù)的數(shù)字電路。從整體上看,數(shù)字電路可以分為組合邏輯電路
    發(fā)表于 03-23 17:27 ?3.5w次閱讀

    數(shù)字電路基礎(chǔ)教程之時(shí)序邏輯電路的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是數(shù)字電路基礎(chǔ)教程之時(shí)序邏輯電路的詳細(xì)資料概述。內(nèi)容包括了:1.時(shí)序邏輯電路分析2.若干常用時(shí)序邏輯
    發(fā)表于 10-17 08:00 ?0次下載
    <b class='flag-5'>數(shù)字電路基礎(chǔ)教程之時(shí)序</b>邏輯<b class='flag-5'>電路</b>的詳細(xì)資料概述

    數(shù)字電路教程之時(shí)序邏輯電路課件的詳細(xì)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是數(shù)字電路教程之時(shí)序邏輯電路課件的詳細(xì)資料免費(fèi)下載主要內(nèi)容包括了:一 概述,二 時(shí)序邏輯電路的分析方法,三 若干常
    發(fā)表于 12-28 08:00 ?12次下載
    <b class='flag-5'>數(shù)字電路</b>教程之<b class='flag-5'>時(shí)序</b>邏輯<b class='flag-5'>電路</b>課件的詳細(xì)資料免費(fèi)下載

    數(shù)字電路設(shè)計(jì)的基本流程

    數(shù)字電路設(shè)計(jì)是數(shù)字電路最為關(guān)鍵及重要的一步,今天我們將從各個(gè)流程大家介紹完整的數(shù)字電路設(shè)計(jì)!
    的頭像 發(fā)表于 07-10 17:14 ?7977次閱讀

    數(shù)字電路主要應(yīng)掌握哪些概念

    的。邏輯門電路數(shù)字邏輯電路的基本單元。存儲(chǔ)器是用來存儲(chǔ)二進(jìn)制數(shù)據(jù)的數(shù)字電路。從整體上看,數(shù)字電路可以分為組合邏輯
    的頭像 發(fā)表于 03-24 10:36 ?2032次閱讀
    <b class='flag-5'>數(shù)字電路</b>主要應(yīng)掌握哪些概念

    什么是振蕩?振蕩的計(jì)算方法介紹

    振蕩是指振蕩停止的,這是振蕩電路中最重要的術(shù)語(yǔ)。
    的頭像 發(fā)表于 10-12 09:50 ?1239次閱讀
    什么是振蕩<b class='flag-5'>裕</b><b class='flag-5'>量</b>?振蕩<b class='flag-5'>裕</b><b class='flag-5'>量</b>的計(jì)算方法介紹
    主站蜘蛛池模板: 色多多最新地址福利地址 | 天天射天天色天天干 | 欧美一级特黄乱妇高清视频 | 午夜久| 在线视频一区二区 | 中文字幕第十页 | 一级福利视频 | 美女久久久久久 | 4hu影院在线观看 | 四虎精品影院4hutv四虎 | 天天干夜干 | 神马午夜影视 | 日本一区二区三区不卡在线看 | 2021最新久久久视精品爱 | 秋霞特色大片18入口私人高清 | 五月婷婷伊人网 | 欧美成人精品一区二三区在线观看 | 久久久久免费观看 | 午夜999| 日本不卡高清免费 | 欧美一级爱操视频 | 亚洲va国产va天堂va久久 | 婷婷综合五月中文字幕欧美 | 55夜色66夜色国产精品站 | 9久热久re爱免费精品视频 | 黄色天堂 | 精品videosex性欧美 | 亚洲国产婷婷香蕉久久久久久 | 免费黄色一级 | 国产农村一级特黄α真人毛片 | 国产亚洲卡二卡3卡4卡乱码 | 黄网在线免费观看 | 久久久www免费人成看片 | 青草青视频在线观看 | 可以看黄色的网站 | 国产精品久线观看视频 | 欧美又粗又长又湿又黄的视频 | 九九热精品在线视频 | 一级全免费视频播放 | 日本黄色大片在线播放视频免费观看 | 韩国三级hd |