日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Arria10_emif

發布時間:2024/9/5 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Arria10_emif 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DDR3?由排(Rank),體(Bank),行(Row),列(Column)組成的四維結構。

Arria10是第一批支持ddr4的altera

?

Arria10與老器件相比的新結構

(1)? 更多的硬(核)件資源

硬phy

用于校準的硬Nios II處理器

一些協議還有硬核控制器

(2)? 專門的硬件資源實現EMIF,包括快速IO邏輯和專門的時鐘結構

(3)? 高的時序性能使時序收斂變的簡單

?

?

Arria10實現外部內存接口的獨特的架構性特征

在老的器件中IO里的大部分PHY接口和讀寫通路都是硬的,但是控制器和校準算法是軟邏輯實現的。在第10代器件一些內存協議的整個接口,除了訪問內存的用戶邏輯,都是用器件的硬資源。

Arria10最多有4個列,中間兩列是IO,兩邊兩列是高速收發器。每個列中最多達13個Banks

TheI/O subsystem provides the following features:
? General-purpose I/O registers and I/O buffers
? On-chip termination control (OCT)
? I/O PLLs for external memory interfaces and user logic
? Low-voltage differentialsignaling (LVDS)
? External memory interface components, as follows:
? Hard memory controller
? Hard PHY
? Hard Nios processor and calibration logic
? DLL

?IO列

?

Arria 10 EMIF Architecture: I/O Bank

每個bank連接到48 IO個腳,48個IO管腳被分為4個IO lanes(12 IO per lane),每個Lane包括標準的單端或者差分GPIO Buffer邏輯,SERDES和動態CPA電路也一樣。

每個Bank包含自己的PLL和獨立的硬內存控制器塊。硬內存控制器塊包含實現內存接口所需要的所有資源。這個包括控制本身,校準邏輯,DLL和CPA電路。

硬內存控制塊包含:

Controller

Sequencer

DLL

Clock phase alignment(CPA)

在多Bank接口中,只有一個Bank的的內存控制器會被用到,其余Bank中的則被關閉。

?

Arria 10 EMIF Architecture: I/O Lane

每個IO lane 可以實現一個x8/x9的

?

2、I/O AUX

每個IO column頂部都一個叫做I/O AUX特定模塊。下圖是一個column

IO AUX模塊包括一個hard的niosii子系統,子系統通過avalon內存映射連接到每一個bank。IO AUX的時鐘由DIE內的oscillator提供。

子系統的校準方式和老器件相同。NIOSII處理器實現內存初始化時的校準算法,用以修正數據和時鐘之間的skew。跟以前一樣,校準算

法給出了DQ和DQS之間的時序裕量。校準的代碼是固化編程在IO AUX模塊里。因為每個column都只有一個IO AUX,所以校準是順

序進行的,而老的器件,校準是并行的,因為每個接口有自己的用軟件實現的校準系統。IO AUX是針對內存接口的特定資源,其他設計

都沒有辦法使用。

?

3、Clocking

對于Arria10器件,每一個bank有自己的PLL,且PLL和時鐘網絡只驅動本bank的IO。這有利于降低時鐘網絡的jitter。

沒有被用于內存接口的PLL可以驅動其他邏輯。對于多Bank的使用,就需要平衡參考時鐘樹來同步不同BANK之間的

時鐘,參考時鐘樹驅動每一個BANK里的PLL參考時鐘。通過平衡的參考時鐘樹分支來保證參考時鐘到達每一個PLL是

同時的。BANKS之間的時鐘進一步通過內存IP調整每一個PLL的參數達到同步。

?

?

Clock Phase Alignment(CPA)

改善用戶邏輯與EMIF PHY之間的接口時序。

?

?

DQS Clock Tree

DQS時鐘樹均勻地分發給讀捕獲的輸入DQS Strobe信號。它基于內存數據組的寬度。

?

?

DQ與DQS的對齊方式

The DQ signals are edge-aligned with the DQS signal during a read from the

memory and are center aligned with the DQS signal during a write to the memory.

The memory controller shifts the DQ signals?by –90 degrees during a write

operation to center align the DQ and DQS signals. The PHY IP delays the

DQS signal during a read, so that the DQ and DQS signals are center

aligned at the capture register. Altera?devices use a phase-locked

loop (PLL) to center-align the DQS signal with respect to the DQ signals

during writes and Altera devices use dedicated DQS phase-shiftcircuitry

to shift the incoming DQS signal?during reads

?

?DQS,DQ和DM的板上布線要求嚴格匹配

TheDQS, DQ, and DM board trace?lengths need to be tightly matched (within 20 ps)

?DM信號的生成

To generate the DM signal,Altera recommends that you use the spare DQ pin within the same DQS group as the respective data, to
minimize skew.

DQ和DQS信號的分配

同一個DQS組的DQS和DQ信號要分配到一個lane

不同DQS組的DQ信號不能分配到同一lane

?Bank 2A

?

?

從上圖中看到Bank 2A與別的Bank似乎有不同的地址,

?外部存儲器接口的 I/O Bank 2A 的使用

?除了通用 I/O 的使用,Arria 10 器件也將 I/O bank 2A 用于操作相關的器件配置。由于配置相關的

使用,必須遵循幾個指南以使用外部存儲器接口的 I/O bank 2A。
? 不要將配置相關操作所要求的 I/O bank 2A 的管腳用作外部存儲器接口管腳,即使配置已經完成。例如:
  ? 用于快速被動并行(FPP)配置總線的管腳
  ? 用于部分重配置控制信號的管腳
? 確保外部存儲器接口 I/O 電壓與配置 I/O 電壓兼容。
? 運行 Quartus Prime 適配確定器件的外部存儲器接口的管腳布局是否有效。

I/O bank 中 I/O 管腳的數量,以及可用的 I/O bank 的可用性,在不同的器件封裝中有所不同。只有 48 個I/O 管腳的 I/O bank 對外部存儲器接口可用。

?

EMIF IP的時鐘域

EMIF只有一個單獨的時鐘域,這個時鐘與存儲器時鐘接口速率比是有關系的。如果是Quartuer-rate接口,選擇存儲器接口時鐘為800M,那么EMIF的時鐘為200M。

由同一個參考時鐘驅動的每個EMIF,都有自己的獨立核時鐘,如果要實現多個EMIF接口,需要用到以下策略:

1、把每個EMIF時鐘為異步的

2、使用Core clock Shareing 選項強制每個EMIF使用同一個核時鐘

Arria10 EMIF 和SmartVID

EMIF與SmartVID 電壓管理系統共用,可以降低功耗。EMIF與SmartVID控制器共同使用,可以通過握手協議保證電壓調整完之后再去實現EMIF校準。

?

轉載于:https://www.cnblogs.com/zhongguo135/p/8486966.html

總結

以上是生活随笔為你收集整理的Arria10_emif的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。