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

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

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

如何在Arria10中Get刷新技能!

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-08-31 17:12 ? 次閱讀

從《黑客帝國》深入工程師世界,我們可以發(fā)現(xiàn)這些工程師其實(shí)都是愛做夢的孩子。他們?cè)诳苹玫?a target="_blank">電子世界里“權(quán)傾一方”,像孩子一樣打造著自己想要的美夢。今天,我們就來向這些長不大的孩子學(xué)習(xí)學(xué)習(xí),如何在Arria10中Get刷新技能!

一般來說,定期刷新內(nèi)存內(nèi)容的要求通常是由內(nèi)存控制器處理。然而,在Arria10中的用戶控制刷新項(xiàng)還能夠支持指定內(nèi)存刷新的時(shí)間。因此,如果能夠借助流量模式方面的特定知識(shí),那么我們就可以指定刷新操作時(shí)間,從而避免打斷讀/寫操作、提升效率。

在基于UNIPHY的內(nèi)存控制器中,我們可以通過專用的用戶控制刷新接口發(fā)送用戶控制刷新請(qǐng)求。但由于該接口不支持Arria 10硬內(nèi)存控制器,因此為了實(shí)現(xiàn)用戶控制刷新,需要通過內(nèi)存映射配置和狀態(tài)寄存器接口(簡稱MMR接口)來發(fā)送請(qǐng)求。

那么該如何通過內(nèi)存映射配置和狀態(tài)寄存器接口(簡稱MMR接口)來發(fā)送請(qǐng)求呢?為此,我們得掌握如何在內(nèi)存IP參數(shù)化過程中啟用用戶控制刷新選項(xiàng)。首先,需要在“一般”選項(xiàng)卡中選擇硬PHY和硬控制器配置。

Attention: 只有DDR3、DDR4和LPDDR3協(xié)議支持該配置。

剩下的,就只是一些簡單的程序操作,其目的就是正常實(shí)施內(nèi)存IP的參數(shù)化。(詳情步驟請(qǐng)參觀前文視頻。)

以上設(shè)置將為MMR接口開放附加端口,創(chuàng)建用于與這些端口通信的用戶邏輯。(但此時(shí)的MMR接口并不支持空發(fā)讀取/寫入。)然后再將這些信號(hào)與GND進(jìn)行綁定。不過由于該接口并不支持背壓,因此“waitrequest”始終處于較低電平。只有在成功完成校準(zhǔn)后,用戶才能夠訪問MMR接口。

用于啟動(dòng)用戶控制刷新的寄存器

Attention:地址以十六進(jìn)制值列出。

將cfg_usr_rfsh_en字段設(shè)置為1來啟用刷新。該字段對(duì)應(yīng)地址19h的位數(shù)4。

mmr_refresh_req字段寬4位,每位對(duì)應(yīng)每個(gè)隊(duì)列接收的刷新請(qǐng)求。

我們可讀取mmr_refresh_ack字段,了解刷新操作是否在進(jìn)行中。該字段對(duì)應(yīng)地址32h的位數(shù)0。

成功完成校準(zhǔn)后向隊(duì)列0發(fā)送刷新請(qǐng)求的預(yù)期時(shí)間圖

如上圖所示:將數(shù)據(jù)0x0000_0010寫入cfg_usr_rfsh_en字段,是用于啟用用戶刷新。然后將數(shù)據(jù)0x0000_0001寫入mmr_refresh_request字段,向隊(duì)列0發(fā)送刷新請(qǐng)求。在32個(gè)時(shí)鐘周期后,讀取mmr_refresh_ack字段,直至顯示readdatavalid信號(hào)。

若讀取數(shù)據(jù)為1b’1,則表示刷新正在進(jìn)行。而我們只能在看到確認(rèn)信號(hào)后,才能再發(fā)出下一個(gè)刷新請(qǐng)求。當(dāng)然,如果想要禁用刷新,則將數(shù)據(jù)0x0000_0000寫入mmr_refresh_req字段即可。怎么樣,這些操作還是挺簡單的吧?

本期主題更多的是如何通過內(nèi)存映射配置和狀態(tài)寄存器接口(簡稱MMR接口)來發(fā)送請(qǐng)求。作為一名優(yōu)秀的攻城獅,相信您掌握此方法自然很容易。但您是否還有其它更好的方法Get Arria10中的刷新技能呢?

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

    關(guān)注

    112

    文章

    16126

    瀏覽量

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

    關(guān)注

    31

    文章

    5300

    瀏覽量

    119860
  • Arria
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    9457

原文標(biāo)題:“權(quán)傾一方”的工程師,教你如何在Arria10中掌控刷新技能!

文章出處:【微信號(hào):FPGAer_Club,微信公眾號(hào):FPGAer俱樂部】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    藍(lán)牙智能入門套件,新技能瞬間Get!

    實(shí)驗(yàn)都提供了完整的源代碼。在使用完整的源代碼時(shí),您需要設(shè)置Arduino電路板,然后將藍(lán)牙智能就緒應(yīng)用構(gòu)建和部署至您的目標(biāo)手機(jī)上。 立即下載套件開始您的培訓(xùn),新技能Get來變身"藍(lán)牙智能大師"吧!
    發(fā)表于 12-13 16:56

    藍(lán)牙智能入門套件,新技能瞬間Get!

    實(shí)驗(yàn)都提供了完整的源代碼。在使用完整的源代碼時(shí),您需要設(shè)置Arduino電路板,然后將藍(lán)牙智能就緒應(yīng)用構(gòu)建和部署至您的目標(biāo)手機(jī)上。 立即下載套件開始您的培訓(xùn),新技能Get來變身"藍(lán)牙智能大師"吧!
    發(fā)表于 01-10 10:56

    關(guān)于電動(dòng)灰斗車的這些新技能,你get到了嗎?

    建筑行業(yè)受到不少勞動(dòng)者的青睞。電動(dòng)灰斗車除了環(huán)保、便捷等技能外,你還知道哪些新技能不?下面一起來看看吧!關(guān)于電動(dòng)灰斗車的這些新技能,你get到了嗎?電動(dòng)灰斗車的產(chǎn)品
    發(fā)表于 06-09 10:22

    Intel arria10 FPGA芯片&開發(fā)板

    因客戶退單,有900顆 Intel Arria10芯片,料號(hào):10AX066N2F40I2LG有意請(qǐng)聯(lián)系 QQ/郵箱:22101076
    發(fā)表于 03-13 23:10

    關(guān)于alterra 公司Arria10系列萬兆網(wǎng)程序移植的問題,請(qǐng)?jiān)O(shè)計(jì)過萬兆網(wǎng)的大俠指點(diǎn)

    。根據(jù)設(shè)計(jì)只要時(shí)鐘輸入正確,加載程序后就能通過光口發(fā)送數(shù)據(jù)。該程序在開發(fā)板上能夠正常輸出數(shù)據(jù),在設(shè)計(jì)板上沒有任何反應(yīng)。問題:1、兩種芯片都是Arria10 系列,程序移植是否存在問題?程序編譯沒報(bào)錯(cuò)
    發(fā)表于 08-15 16:21

    接入HarmonyOS需要學(xué)習(xí)什么新技能?

    接入HarmonyOS需要學(xué)習(xí)什么新技能?安卓轉(zhuǎn)HarmonyOS麻煩嗎?
    發(fā)表于 06-01 11:46

    老司機(jī)開車了,《VR女友》新技能GET

    的最新技能#按摩x#,對(duì)此老司機(jī)的小編今天就開車帶小司機(jī)們兜兜風(fēng),回顧下《VR女友》前世今生,要說會(huì)玩小編也只服這群老司機(jī)!!! 為什么這么說I社,是因?yàn)镺culus剛剛發(fā)售Oculus Touch沒多久,I社就增加了游戲?qū)culus Touch設(shè)備的支持。
    發(fā)表于 12-09 17:43 ?5901次閱讀

    Arria 10 實(shí)現(xiàn) I/O 鎖相環(huán)動(dòng)態(tài)相移的方法

    何在 Arria 10 實(shí)現(xiàn) I/O 鎖相環(huán) (PLL) 動(dòng)態(tài)相移
    的頭像 發(fā)表于 06-20 04:56 ?3378次閱讀
    在 <b class='flag-5'>Arria</b> <b class='flag-5'>10</b> <b class='flag-5'>中</b>實(shí)現(xiàn) I/O 鎖相環(huán)動(dòng)態(tài)相移的方法

    Arria 10 實(shí)現(xiàn) I/O 鎖相環(huán)重配置的方法

    何在 Arria 10 實(shí)現(xiàn) I/O 鎖相環(huán) (PLL) 重配置
    的頭像 發(fā)表于 06-20 00:57 ?3670次閱讀
    在 <b class='flag-5'>Arria</b> <b class='flag-5'>10</b> <b class='flag-5'>中</b>實(shí)現(xiàn) I/O 鎖相環(huán)重配置的方法

    簡述Arria10接口JESD204B的與ADI9144性能

    Arria10接口的JESD204B與ADI9144的互操作性
    的頭像 發(fā)表于 06-20 00:06 ?4325次閱讀
    簡述<b class='flag-5'>Arria10</b>接口JESD204B的與ADI9144性能

    何在 Arria 10 設(shè)計(jì) I2C EEPROM

    Arria 10 設(shè)計(jì) I2C EEPROM
    的頭像 發(fā)表于 06-22 01:11 ?3202次閱讀
    如<b class='flag-5'>何在</b> <b class='flag-5'>Arria</b> <b class='flag-5'>10</b> <b class='flag-5'>中</b>設(shè)計(jì) I2C EEPROM

    Arria? 10 的性能

    Arria? 10 用戶控制刷新
    的頭像 發(fā)表于 06-26 00:14 ?2728次閱讀
    <b class='flag-5'>Arria</b>? <b class='flag-5'>10</b> 的性能

    Arria 10 PCI Express更改串行和PIPE仿真的方法

    何在Arria 10 PCI Express (PCIe)更改串行(Serial)和PIPE仿真
    的頭像 發(fā)表于 06-20 00:27 ?5129次閱讀

    Arria10自動(dòng)生成預(yù)定義的signaltap II文件

    Arria10自動(dòng)生成預(yù)定義的signaltap II文件
    的頭像 發(fā)表于 06-22 05:33 ?3013次閱讀

    英特爾發(fā)布最新Arria10 GX 1150 FPGA內(nèi)核

    英特爾至強(qiáng)6138P包括一個(gè)Arria10 GX 1150 FPGA內(nèi)核,和高達(dá)160Gbps的I/O吞吐量的帶寬和高速緩存接口,可實(shí)現(xiàn)緊耦合加速。
    發(fā)表于 09-16 17:48 ?7367次閱讀