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

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

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

3天內不再提示

BMD64與BMD128比較

NJ90_gh_bee81f8 ? 來源:面包板社區 ? 2020-01-29 09:36 ? 次閱讀

結合排查之前pio_writeReadBack_test0測試出現的問題,需要參考前人寫的相關博客,大部分都是基于BMD64,而我的示例是基于BMD128。

pio_writeReadBack_test0測試HOST發起一個MEM32寫,然后再啟動MEM32讀回,所以先要探究MEM32寫,分析BMD RX 引擎(用于接收、解析TLP)。下圖是https://blog.csdn.net/ningjinghai11/article/details/80924209博文中給出的BMD64模式下的MEM32寫時序仿真圖,可以看到存儲器寫請求TLP有2個,所以相應的bmd_64_rx_state分別有MEM_WR32_QW1和MEM_WR32_WT兩個狀態對應。

而我在仿真BMD128模式時,由于數據位寬為128bit,所以存儲器寫只有一個128bit的TLP就足夠,而bmd_rx_state只一個MEM_WR32_WT就結束并進入RST狀態,具體時序圖如下:


(注:BMD_MEM_RD32_FMT_TYPE 和BMD_MEM_WR32_FMT_TYPE 兩種標頭對應的TLP是以PIO的模式傳輸,所以只會傳輸一個DW數據,再加上3DW標頭;所以在BMD64模式下,一共兩幀數據,而在上一個狀態已經傳輸了一幀,本狀態傳輸最后一幀數據,所以需要判斷trn_reof_n 幀結束信號,同樣需要主、從設備都準備好,即trn_rsrc_rdy_n 和trn_rdst_rdy_n 同時有效才能傳輸。而在BMD128模式下,只需一幀數據就足夠了。這可以從上面兩個時序圖中可以清晰看出來。)
下面比較下BMD64和BMD128的RX引擎中對幾個狀態機的定義。
先來看看BMD64:

//接收引擎關鍵狀態機的8個狀態 `define BMD_64_RX_RST 8'b00000001//接收引擎復位狀態 `define BMD_64_RX_MEM_RD32_QW1 8'b00000010//存儲器讀狀態 `define BMD_64_RX_MEM_RD32_WT 8'b00000100//等待存儲器讀結束 `define BMD_64_RX_MEM_WR32_QW1 8'b00001000//存儲器寫狀態 `define BMD_64_RX_MEM_WR32_WT 8'b00010000//等待存儲器寫結束 `define BMD_64_RX_CPL_QW1 8'b00100000//不帶數據的完成 `define BMD_64_RX_CPLD_QW1 8'b01000000//帶數據完成 `define BMD_64_RX_CPLD_QWN 8'b10000000//帶數據完成 //接收引擎4種標頭 `define BMD_MEM_RD32_FMT_TYPE 7'b00_00000//存儲器讀請求:TLP頭大小為3個雙字,不帶數據 `define BMD_MEM_WR32_FMT_TYPE 7'b10_00000//存儲器寫請求:TLP頭大小為3個雙字,帶數據 `define BMD_CPL_FMT_TYPE 7'b00_01010//完成報文:TLP頭大小為3個雙字,不帶數據;包括存儲器、配置和I/O寫完成 `define BMD_CPLD_FMT_TYPE 7'b10_01010//帶數據完成報文:TLP頭大小為3個雙字;包括存儲器讀、配置讀、I/O讀和原子讀操作完成先來看看BMD128:

//定義了8種關鍵狀態機狀態 `define BMD_128_RX_RST 8'b00000001 `define BMD_128_RX_MEM_RD32_STRAD 8'b00000010 `define BMD_128_RX_MEM_RD32_WT 8'b00000100 `define BMD_128_RX_MEM_WR32_STRAD 8'b00001000 `define BMD_128_RX_MEM_WR32_WT 8'b00010000 `define BMD_128_RX_CPL_STRAD 8'b00100000 `define BMD_128_RX_CPLD_STRAD 8'b01000000 `define BMD_128_RX_CPLD_QWN 8'b10000000 //定義了4種標頭 `define BMD_MEM_RD32_FMT_TYPE 7'b00_00000 `define BMD_MEM_WR32_FMT_TYPE 7'b10_00000 `define BMD_CPL_FMT_TYPE 7'b00_01010 `define BMD_CPLD_FMT_TYPE 7'b10_01010

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

    關注

    1630

    文章

    21781

    瀏覽量

    604936
  • 存儲器
    +關注

    關注

    38

    文章

    7523

    瀏覽量

    164130

原文標題:FPGA圖文筆記:BMD64與BMD128比較

文章出處:【微信號:gh_bee81f890fc1,微信公眾號:面包板社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ADS1282無法實現轉換速率為128K的連續轉換與數據讀取,如何解決?

    SCLK最高頻率為1/2fCLK,因為輸出32位數據結果需要至少64個ADC時鐘周期。這顯然是一個矛盾:無法實現轉換速率為128K的連續轉換與數據讀取。請問:如何解決該問題?
    發表于 01-14 06:23

    ADS1232增益無法達到64或者128怎么解決?

    我將GAIN0設置成1就可以增加兩倍我在將GIAN1設置成1就無法達到64或者128.原采樣值28000,兩倍后56000. 128倍好70000
    發表于 12-17 06:58

    替換MB85RS128,FRAM SF25C128應用于電力弧光保護裝置

    替換MB85RS128,FRAM SF25C128應用于電力弧光保護裝置
    的頭像 發表于 11-11 09:51 ?207次閱讀
    替換MB85RS<b class='flag-5'>128</b>,FRAM SF25C<b class='flag-5'>128</b>應用于電力弧光保護裝置

    base64在前端開發中的應用

    Base64是一種編碼方法,用于將二進制數據轉換為ASCII字符串。這種編碼方式在前端開發中有著廣泛的應用,尤其是在數據傳輸和存儲方面。 1. Base64編碼的基本概念 Base64編碼是一種
    的頭像 發表于 11-10 14:24 ?643次閱讀

    從TMS320C64x遷移到TMS320C64x+

    電子發燒友網站提供《從TMS320C64x遷移到TMS320C64x+.pdf》資料免費下載
    發表于 10-16 10:26 ?0次下載
    從TMS320C<b class='flag-5'>64</b>x遷移到TMS320C<b class='flag-5'>64</b>x+

    DM64xx、DM64x和C6000器件的散熱注意事項

    電子發燒友網站提供《DM64xx、DM64x和C6000器件的散熱注意事項.pdf》資料免費下載
    發表于 10-15 09:15 ?0次下載
    DM<b class='flag-5'>64</b>xx、DM<b class='flag-5'>64</b>x和C6000器件的散熱注意事項

    請問PCM5121是否支持BCK為128FS的輸入?如果支持怎樣設置初始化CODE?

    1.使用I2C模式 2.使用三線BCK/LRCK/DIN模式 3.使用標準I2S模式 4.采樣率為44.1K或48KHZ 5.BCK為128FS 當BCK為64FS時正常,當為128
    發表于 10-09 07:59

    RV6464位地址指令

    們的位置,RV64C 添加了更受歡迎的字加減指令(c.addw,c.addiw,c.subw)以及加載和存儲雙字指令(c.ld,c.sd,c.ldsp,c.sdsp)。 二、使用插入排序來比較RV64
    發表于 09-04 15:15

    ADC128S052、ADC128S052-Q1模數轉換器數據表

    電子發燒友網站提供《ADC128S052、ADC128S052-Q1模數轉換器數據表.pdf》資料免費下載
    發表于 07-22 11:12 ?0次下載
    ADC<b class='flag-5'>128</b>S052、ADC<b class='flag-5'>128</b>S052-Q1模數轉換器數據表

    Traveo T2G SRAM不是32位的嗎?如何得到一個64位的?

    。 按照此步驟生成 8 位 ECC 奇偶校驗。 CODEWORD_SW[127:0] = {128 {1\'b0}}; codeword_sw[63:0] = actualword[63:0
    發表于 06-03 08:49

    什么是Base64,如何編解碼?

    Base64編碼的原理是將輸入數據分割成固定長度的塊(通常是3個字節),然后將每個塊轉換為4個Base64字符。這四個字符由64個特定的ASCII字符組成,包括大寫字母A-Z、小寫字母a-z、數字0-9以及兩個額外的字符+/。編
    發表于 05-03 17:36 ?787次閱讀

    32位基于ARM核心的帶64128K字節閃存的微控制器數據手冊

    電子發燒友網站提供《32位基于ARM核心的帶64128K字節閃存的微控制器數據手冊.pdf》資料免費下載
    發表于 03-21 09:07 ?1次下載

    128 x 64點陣式OLED/PLED段/帶控制器的通用驅動器SSD1306數據手冊

    電子發燒友網站提供《128 x 64點陣式OLED/PLED段/帶控制器的通用驅動器SSD1306數據手冊.pdf》資料免費下載
    發表于 03-19 11:01 ?3次下載

    使用MTFC128GAJAEDN-AIT和cyusb3035時,不能枚舉出存儲盤,請問MTFC128GAJAEDN-AIT是否被支持?

    之前做過64G的存儲盤,用的是MTFC64GJDDN-4M IT這個emmc芯片和cyusb3035成功了。但是當我使用MTFC128GAJAEDN-AIT和cyusb3035時,不能枚舉出存儲盤
    發表于 02-29 06:01

    哪吒汽車與禾賽合作升級,年內新車搭載 128 線激光雷達 AT128

    在2024哪吒汽車價值鏈大會上,哪吒汽車與禾賽科技宣布合作升級,將在哪吒汽車新車型上搭載 128 線超高清激光雷達 AT128,打造覆蓋出行全場景的高階智駕系統 NETA PILOT,新車將于
    的頭像 發表于 02-22 10:27 ?390次閱讀
    哪吒汽車與禾賽合作升級,年內新車搭載 <b class='flag-5'>128</b> 線激光雷達 AT<b class='flag-5'>128</b>
    主站蜘蛛池模板: 天天天天做夜夜夜夜| 米奇777四色精品人人爽| 精品三级内地国产在线观看| 欧美成人精品一区二三区在线观看| 欧美区在线播放| 九色国产在视频线精品视频| 国内真实实拍伦视频在线观看| 国产三片理论电影在线| 超级极品白嫩美女在线| 偷拍福利视频| 国产精品嫩草影院人体模特| 激情综合丝袜美女一区二区| 男啪女色黄无遮挡免费视频| 亚洲美女啪啪| 日本三级免费网站| 毛片网此| 在线www 天堂网在线| 失禁h啪肉尿出来高h| 99久久香蕉国产综合影院| 中文字幕一区二区三区免费看| 最近2018中文字幕免费视频 | 中国一级特黄视频| 天天操天天射天天插| 国产精品免费看久久久久| 亚洲天堂视频在线播放| 一个色亚洲| 男人天堂网www| 1314亚洲人成网站在线观看| 欧美日韩影院| 一区二区在线免费视频| 亚洲精品卡1卡二卡3卡四卡 | 精品视频一二三区| 特级黄色毛片| 华人永久免费视频| 天天夜夜狠狠| 免费视频在线观看1| 在线精品一区二区三区| 欧美一级视频高清片| www.色多多| 2019天天干夜夜操| 在线播放真实国产乱子伦|