女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

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

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

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

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

圖片

開(kāi)發(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的過(guò)程中加入了多個(gè)寄存器,起到緩沖作用;如下圖

圖片

原來(lái)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ì)算過(guò)多的數(shù)據(jù)量造成太大的延時(shí),所以這部分的時(shí)序不會(huì)太高,而我們?cè)谶@個(gè)過(guò)程插入寄存器,分級(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ā)送流程的整體過(guò)程,修改的結(jié)果如下圖:

圖片

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

圖片

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

圖片

這個(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寬度過(guò)大,每次做移位操作造成較大延時(shí),這么修改仍有部分時(shí)序標(biāo)紅,于是我又做出了如下修改:

圖片

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

通過(guò)以上兩個(gè)措施,解決了一部分的時(shí)序裕量不足的問(wèn)題,但一波未平一波又起;在這個(gè)過(guò)程中在很多地方用了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寄存器的寬度較大,在比較的過(guò)程中也有延時(shí),在高速時(shí)鐘下這點(diǎn)延時(shí)也會(huì)造成一定的影響。

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

圖片

圖片

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

由于接收時(shí)鐘沒(méi)有經(jīng)專(zhuān)用時(shí)鐘管腳引進(jìn);全局時(shí)鐘信號(hào)驅(qū)動(dòng)下,其他的物理輸入輸出信號(hào)延遲較?。欢颂幗邮諘r(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í)。而這部分問(wèn)題,我還沒(méi)有找到一個(gè)很好的解決方法,可能時(shí)鐘信號(hào)沒(méi)有從專(zhuān)用時(shí)鐘管腳引入就是一個(gè)錯(cuò)誤,而我沒(méi)找到解決它的好辦法。

總結(jié):

  1. 將計(jì)算量較大,較多,較復(fù)雜的地方分級(jí)處理,中間插入寄存器,這樣可以提高時(shí)序裕量。
  2. 使用狀態(tài)機(jī)代替循環(huán)和移位等操作。
  3. 避免多比特信號(hào)的判斷比較,用單比特信號(hào)代替多比特信號(hào)的比較。
  4. FPGA的隨路時(shí)鐘要通過(guò)專(zhuān)用時(shí)鐘管腳引入。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA設(shè)計(jì)
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

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

    關(guān)注

    40

    文章

    5582

    瀏覽量

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

    關(guān)注

    31

    文章

    5421

    瀏覽量

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

    關(guān)注

    180

    文章

    7630

    瀏覽量

    140262
  • RGMII
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    12366
收藏 人收藏

    評(píng)論

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

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

    在《數(shù)字電路之如雷貫耳的“邏輯電路”》、《數(shù)字電路數(shù)字集成電路IC》之后,本文是數(shù)字電路入門(mén)3,將帶來(lái)「
    發(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 ?2861次閱讀
    優(yōu)化高速接口的<b class='flag-5'>時(shí)序</b><b class='flag-5'>裕</b><b class='flag-5'>量</b>

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

    作者: 小魚(yú),Xilinx學(xué)術(shù)合作 一. 概述 時(shí)序邏輯示意圖,如下圖所示。數(shù)據(jù)從一個(gè)寄存器出來(lái),經(jīng)過(guò)組合邏輯到達(dá)下一個(gè)寄存器。 在學(xué)習(xí)數(shù)字電路的過(guò)程中,我們都知道時(shí)序邏輯,但是大家對(duì)時(shí)序
    的頭像 發(fā)表于 12-25 14:39 ?5693次閱讀
    <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)過(guò)教學(xué)改革與實(shí)踐,我們編寫(xiě)了這本《新編數(shù)字電路數(shù)字邏輯》教材。全書(shū)共分8章,分別為:數(shù)字電路基礎(chǔ)知識(shí)
    發(fā)表于 10-28 21:36

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

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

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

    時(shí)鐘簡(jiǎn)介時(shí)序數(shù)字電路中的作用,就像通信中用到的載波,載波并不起眼,但是很重要。時(shí)鐘也一樣,現(xiàn)象上只是某種頻率波峰波谷跳動(dòng),一成不變。但是有了它,就像人類(lèi)的歷史有了時(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ǔ)器是用來(lái)存儲(chǔ)二進(jìn)制數(shù)據(jù)的數(shù)字電路。從整體上看,數(shù)字電路可以分為組合邏輯電路
    發(fā)表于 03-23 17:27 ?3.6w次閱讀

    數(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 ?8330次閱讀

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

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

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

    振蕩是指振蕩停止的,這是振蕩電路中最重要的術(shù)語(yǔ)。
    的頭像 發(fā)表于 10-12 09:50 ?1680次閱讀
    什么是振蕩<b class='flag-5'>裕</b><b class='flag-5'>量</b>?振蕩<b class='flag-5'>裕</b><b class='flag-5'>量</b>的計(jì)算方法介紹