F-Tile JESD204C 英特爾 FPGA IP 設計示例ample
關於 F-Tile JESD204C 英特爾® FPGA IP 設計實例amp用戶指南
本用戶指南提供有關設計前的功能、使用指南和詳細說明amp使用英特爾 Agilex™ 設備的 F-Tile JESD204C 英特爾® FPGA IP 的文件。
目標受眾
本文檔適用於:
- 設計架構師在系統級設計規劃階段進行 IP 選擇
- 硬件設計人員在將 IP 集成到他們的系統級設計中時
- 系統級仿真和硬件驗證階段的驗證工程師
相關文件
下表列出了與 F-Tile JESD204C Intel FPGA IP 相關的其他參考文檔。
表 1. 相關文件
參考 | 描述 |
F-Tile JESD204C 英特爾 FPGA IP 用戶指南 | 提供有關 F-Tile JESD204C Intel FPGA IP 的信息。 |
F-Tile JESD204C 英特爾 FPGA IP 發行說明 | 列出特定版本中對 F-Tile JESD204C F-Tile JESD204C 所做的更改。 |
英特爾 Agilex 設備數據表 | 本文檔描述了 Intel Agilex 設備的電氣特性、開關特性、配置規範和時序。 |
首字母縮略詞和詞彙表
表 2. 首字母縮略詞列表
縮寫詞 | 擴張 |
LEMC | 本地擴展多塊時鐘 |
FC | 幀時鐘速率 |
類比數位轉換器 | 類比數位轉換器 |
數位類比轉換器 | 數位類比轉換器 |
數位訊號處理器 | 數位訊號處理器 |
TX | 發射機 |
RX | 接收者 |
縮寫詞 | 擴張 |
DLL | 數據鏈路層 |
企業社會責任 | 控制和狀態寄存器 |
克魯格魯 | 時鐘和復位單元 |
情報監視與偵察 | 中斷服務程序 |
先進先出 | 先進先出 |
序列解串器 | 序列化器反序列化器 |
ECC | 糾錯碼 |
前向糾錯 | Forward Error Correction |
SERR | 單一錯誤檢測(在 ECC 中,可糾正) |
錯誤率 | 雙重錯誤檢測(在 ECC 中,致命) |
PRBS | 偽隨機二進制序列 |
蘋果 | 媒體訪問控制器。 MAC包括協議子層、傳輸層和數據鏈路層。 |
物理層 | 物理層。 PHY 通常包括物理層、SERDES、驅動程序、接收器和 CDR。 |
件 | 物理編碼子層 |
聚甲基丙烯酸甲酯 | 物理介質附件 |
RBD | RX 緩衝延遲 |
UI | 單位間隔 = 串行位的持續時間 |
RBD 計數 | RX Buffer Delay 最新通道到達 |
RBD 偏移量 | RX Buffer Delay釋放機會 |
SH | 同步頭 |
TL | 傳輸層 |
電磁干擾 | 嵌入式多管芯互連橋 |
表 3. 詞彙表
學期 | 描述 |
轉換裝置 | ADC 或 DAC 轉換器 |
邏輯器件 | FPGA 或 ASIC |
八位組 | 一組8位,作為64/66編碼器的輸入和解碼器的輸出 |
蠶食 | 一組4位,是JESD204C規範的基本工作單元 |
堵塞 | 由 66/64 編碼方案生成的 66 位符號 |
線速 | 串行鏈路的有效數據速率
通道線速率 = (Mx Sx N'x 66/64 x FC) / L |
鏈接時鐘 | 鏈路時鐘 = 通道線路速率/66。 |
框架 | 一組連續的八位字節,其中每個八位字節的位置可以通過參考幀對齊信號來識別。 |
影格時鐘 | 以幀速率運行的系統時鐘,必須是 1x 和 2x 鏈路時鐘。 |
學期 | 描述 |
Samp每幀時鐘的文件數 | Samp每時鐘 les,總 samp轉換器設備的幀時鍾文件。 |
LEMC | 內部時鐘用於對齊通道之間擴展多塊的邊界並與外部參考(SYSREF 或子類 1)對齊。 |
子類別0 | 不支持確定性延遲。 數據應在接收器上的通道到通道去偏移後立即發布。 |
子類別1 | 使用 SYSREF 的確定性延遲。 |
多點鏈接 | 與 2 個或更多轉換器設備的設備間鏈接。 |
64B / 66B編碼 | 將 64 位數據映射到 66 位以形成塊的行代碼。 基本級數據結構是一個以 2 位同步頭開頭的塊。 |
表 4. 符號
學期 | 描述 |
L | 每個轉換器設備的通道數 |
M | 每個設備的轉換器數量 |
F | 單通道上每幀的八位字節數 |
S | 數量amp每個幀週期每個轉換器傳輸的文件 |
N | 轉換器分辨率 |
N' | 每秒總位數amp用戶數據格式的 le |
CS | 每次轉換的控制位數 sample |
CF | 每條鏈路每幀時鐘週期的控製字數 |
HD | 高密度用戶數據格式 |
E | 擴展多塊中的多塊數 |
F-Tile JESD204C 英特爾 FPGA IP 設計示例amp快速入門指南
F-Tile JESD204C 英特爾 FPGA IP 設計實例ampIntel Agilex 設備的文件具有模擬測試平台和支持編譯和硬件測試的硬件設計。
您可以生成 F-Tile JESD204C 設計示例amp通過英特爾 Quartus® Prime 專業版軟件中的 IP 目錄創建文件。
圖 1. 開發 Stages 用於 Design Example
設計防爆amp框圖
圖 2. F-Tile JESD204C 設計實例amp高級框圖
設計前ample由以下模塊組成:
- 平台設計師系統
- F-Tile JESD204C 英特爾 FPGA IP
- JTAG 到阿瓦隆主橋
- 並行 I/O (PIO) 控制器
- 串口接口(SPI)—主模塊—IOPLL
- SYSREF 生成器
- Example Design (ED) 控制 CSR
- 重置音序器
- 系統鎖相環
- 模式產生器
- 模式檢查器
表 5. 設計實例amp文件模塊
成分 | 描述 |
平台設計師系統 | Platform Designer 系統實例化 F-Tile JESD204C IP 數據路徑和支持外設。 |
F-Tile JESD204C 英特爾 FPGA IP | 該 Platform Designer 子系統包含與雙工 PHY 一起實例化的 TX 和 RX F-Tile JESD204C IP。 |
JTAG 到阿瓦隆主橋 | 該橋通過 J 提供系統控制台主機對設計中內存映射 IP 的訪問TAG 介面. |
並行 I/O (PIO) 控制器 | 該控制器為 s 提供內存映射接口amp凌和驅動通用I / O端口。 |
SPI主機 | 該模塊處理配置數據到轉換器端 SPI 接口的串行傳輸。 |
SYSREF 生成器 | SYSREF 發生器使用鏈路時鐘作為參考時鐘,並為 F-Tile JESD204C IP 生成 SYSREF 脈衝。
筆記: 這個設計前amp文件使用 SYSREF 生成器來演示雙工 F-Tile JESD204C IP 鏈路初始化。 在 F-Tile JESD204C 子類 1 系統級應用中,您必須從與器件時鐘相同的源生成 SYSREF。 |
IOPLL | 這個設計前ample 使用 IOPLL 生成用戶時鐘,用於將數據傳輸到 F-Tile JESD204C IP。 |
ED 控制 CSR | 該模塊提供 SYSREF 檢測控制和狀態,以及測試模式控制和狀態。 |
重置音序器 | 這個設計前ample 由 2 個複位序列器組成:
|
系統鎖相環 | F-tile 硬 IP 和 EMIB 交叉的主時鐘源。 |
模式產生器 | 模式生成器生成 PRBS 或 ramp 圖案。 |
模式檢查器 | 模式檢查器驗證 PRBS 或 ramp 接收到模式,並在發現數據不匹配時標記錯誤amp勒。 |
軟體要求
Intel使用以下軟件來測試design exampLinux系統中的文件:
- 英特爾 Quartus Prime 專業版軟件
- Questa*/ModelSim* 或 VCS*/VCS MX 模擬器
生成設計
生成設計前ampIP 參數編輯器中的文件:
- 創建一個針對 Intel Agilex F-tile 設備系列的項目並選擇所需的設備。
- 在 IP 目錄中,工具 ➤ IP 目錄,選擇 F-Tile JESD204C Intel FPGA IP。
- 為您的自定義 IP 變體指定頂級名稱和文件夾。 單擊確定。 參數編輯器添加頂級.ip file 自動添加到當前項目。 如果系統提示您手動添加 .ip file 添加到項目中,單擊項目 ➤ 添加/刪除 Files 在項目中添加 file.
- 在前ample 設計選項卡,指定設計前amp設計實例中描述的文件參數amp樂參數。
- 單擊生成示例amp樂設計。
該軟件生成所有設計 files 在子目錄中。 這些 files 是運行仿真和編譯所必需的。
設計防爆amp文件參數
F-Tile JESD204C 英特爾 FPGA IP 參數編輯器包括 Example 設計選項卡,供您在生成設計前指定某些參數amp勒。
表 6. Ex 中的參數ample 設計選項卡
範圍 | 選項 | 描述 |
選擇設計 |
|
選擇系統控制台控件以訪問 design examp通過系統控制台的文件數據路徑。 |
模擬 | 開關 | 開啟為IP生成必要的 files 用於模擬設計前amp勒。 |
合成 | 開關 | 開啟為IP生成必要的 files 用於 Intel Quartus Prime 編譯和硬件演示。 |
高密度脂蛋白格式 (用於模擬) |
|
選擇RTL的HDL格式 file用於模擬。 |
高密度脂蛋白格式 (用於合成) | 僅限 Verilog | 選擇RTL的HDL格式 file用於合成。 |
範圍 | 選項 | 描述 |
生成 3 線 SPI 模塊 | 開關 | 打開以啟用 3 線 SPI 接口而不是 4 線。 |
系統引用模式 |
|
根據您的設計要求和時序靈活性,選擇您希望 SYSREF 對齊是單次脈沖模式、週期性模式還是間隔週期性模式。
|
選擇板 | 沒有任何 | 為設計前選擇電路板amp勒。
|
測試圖案 |
|
選擇模式生成器和檢查器測試模式。
|
啟用內部串行環回 | 開關 | 選擇內部串行環回。 |
啟用命令通道 | 開關 | 選擇命令通道模式。 |
目錄結構
F-Tile JESD204C 設計實例ample 目錄包含生成的 files 為設計前amp萊斯。
圖 3. F-Tile JESD204C Intel Agilex Design Ex 的目錄結構ample
表 7. 目錄 Files
資料夾 | Files |
編輯/RTL |
|
模擬/導師 |
|
模擬/新思 |
|
模擬設計實例amp測試平台
設計前ample testbench 模擬您生成的設計。
圖 4. 程序
要仿真設計,請執行以下步驟:
- 將工作目錄更改為ample_design_directory>/模擬/ .
- 在命令行中,運行模擬腳本。 下表顯示了運行支持的模擬器的命令。
模擬器 | 命令 |
問題/模型模擬 | vsim -do modelsim_sim.tcl |
vsim -c -do modelsim_sim.tcl(無 Questa/ModelSim GUI) | |
VCS | sh vcs_sim.sh |
風控系統MX | sh vcsmx_sim.sh |
模擬以指示運行是否成功的消息結束。
圖 5. 成功的仿真
此圖顯示 VCS 模擬器的成功模擬消息。
編譯設計實例ample
編譯只編譯的 example 項目,請按照下列步驟操作:
- 確保編譯設計前ample生成完成。
- 在Intel Quartus Prime Pro Edition軟件中,打開Intel Quartus Prime Pro Edition工程ample_design_目錄>/ed/quartus.
- 在處理菜單上,單擊開始編譯。
F-Tile JESD204C 設計示例的詳細說明ample
F-Tile JESD204C 設計實例ample 演示了使用環回模式的數據流功能。
您可以指定您選擇的參數設置並生成設計示例amp勒。
設計前amp對於 Base 和 PHY 變體,文件僅在雙工模式下可用。 您可以選擇 Base only 或 PHY only variant 但 IP 會生成 design examp用於 Base 和 PHY 的文件。
筆記: 某些高數據速率配置可能會導致計時失敗。 為避免時序故障,請考慮在 F-Tile JESD204C Intel FPGA IP 參數編輯器的 Configurations 選項卡中指定較低的幀時鐘倍頻器 (FCLK_MULP) 值。
系統組件
F-Tile JESD204C 設計實例ample 提供了一個基於軟件的控制流程,該流程使用帶或不帶系統控制台支持的硬控制單元。
設計前ample 在內部和外部環回模式下啟用自動鏈接。
JTAG 到阿瓦隆主橋
JTAG 到 Avalon Master Bridge 提供主機系統之間的連接,以通過 J 訪問存儲器映射的 F-Tile JESD204C IP 和外設 IP 控制和狀態寄存器TAG 介面.
圖 6. 帶J的系統TAG 至 Avalon 主橋核心
筆記: 系統時鐘必須至少比 J 快 2 倍TAG 鐘。 系統時鐘在此設計示例中為 mgmt_clk (100MHz)amp勒。
並行 I/O (PIO) 內核
帶有 Avalon 接口的並行輸入/輸出 (PIO) 內核在 Avalon 內存映射從端口和通用 I/O 端口之間提供內存映射接口。 I/O 端口連接到片上用戶邏輯,或連接到 FPGA 外部設備的 I/O 引腳。
圖 7. 具有輸入端口、輸出端口和 IRQ 支持的 PIO 內核
默認情況下,Platform Designer 組件禁用中斷服務線 (IRQ)。
PIO I/O 端口分配在頂層 HDL file (輸入端口的 io_ 狀態,輸出端口的 io_ 控制)。
下表描述了狀態和控制 I/O 端口與開發套件上的 DIP 開關和 LED 的信號連接。
表 8. PIO 內核 I/O 端口
港口 | 位元 | 訊號 |
外港 | 0 | USER_LED SPI 編程完成 |
31:1 | 預訂的 | |
輸入端口 | 0 | USER_DIP 內部串行環回啟用 Off = 1 開啟 = 0 |
1 | USER_DIP FPGA 生成的 SYSREF 使能 Off = 1 開啟 = 0 |
|
31:2 | 預訂的。 |
SPI主機
SPI 主模塊是 IP Catalog 標準庫中的標準 Platform Designer 組件。 該模塊使用 SPI 協議來方便配置外部轉換器(例如ample、ADC、DAC 和外部時鐘發生器)通過這些設備內部的結構化寄存器空間。
SPI master 有一個 Avalon 內存映射接口連接到 Avalon master (JTAG 到 Avalon 主橋)通過 Avalon 內存映射互連。 SPI master 從 Avalon master 接收配置指令。
SPI 主機模塊控制多達 32 個獨立的 SPI 從機。 SCLK 波特率配置為 20 MHz(可被 5 整除)。
該模塊配置為 4 線、24 位寬接口。 如果選擇生成 3 線 SPI 模塊選項,則會實例化一個附加模塊以將 SPI 主機的 4 線輸出轉換為 3 線輸出。
IOPLL
IOPLL 生成生成 frame_clk 和 link_clk 所需的時鐘。 PLL 的參考時鐘是可配置的,但限於數據速率/因子 33。
- 對於設計前amp支持 24.33024 Gbps 數據速率的文件,frame_clk 和 link_clk 的時鐘速率為 368.64 MHz。
- 對於設計前amp支持 32 Gbps 數據速率的文件,frame_clk 和 link_clk 的時鐘速率為 484.848 MHz。
SYSREF 生成器
SYSREF 是具有 F-Tile JESD204C 接口的數據轉換器的關鍵時序信號。
design ex 中的 SYSREF 生成器amp文件僅用於雙工 JESD204C IP 鏈路初始化演示目的。 在 JESD204C 子類 1 系統級應用中,您必須從與器件時鐘相同的源生成 SYSREF。
對於 F-Tile JESD204C IP,SYSREF 控制寄存器的 SYSREF 乘數 (SYSREF_MULP) 定義 SYSREF 週期,它是 E 參數的 n 整數倍。
您必須確保 E*SYSREF_MULP ≤16。 對於前ample,如果E=1,SYSREF_MULP的合法設置必須在1-16之間,如果E=3,SYSREF_MULP的合法設置必須在1-5之間。
筆記: 如果您設置了超出範圍的 SYSREF_MULP,SYSREF 生成器會將設置固定為 SYSREF_MULP=1。
您可以通過 Ex 選擇您希望 SYSREF 類型是單次脈衝、週期性還是間隙週期性ampF-Tile JESD204C 英特爾 FPGA IP 參數編輯器中的設計選項卡。
表 9. Examp週期性和間隙週期性 SYSREF 計數器的文件
E | SYSREF_MULP | 系統引用期間
(E*SYSREF_MULP* 32) |
工作週期 | 描述 |
1 | 1 | 32 | 1..31 (可編程的) |
間隙週期 |
1 | 1 | 32 | 16 (固定的) |
定期 |
1 | 2 | 64 | 1..63 (可編程的) |
間隙週期 |
1 | 2 | 64 | 32 (固定的) |
定期 |
1 | 16 | 512 | 1..511 (可編程的) |
間隙週期 |
1 | 16 | 512 | 256 (固定的) |
定期 |
2 | 3 | 19 | 1..191 (可編程的) |
間隙週期 |
2 | 3 | 192 | 96 (固定的) |
定期 |
2 | 8 | 512 | 1..511 (可編程的) |
間隙週期 |
2 | 8 | 512 | 256 (固定的) |
定期 |
2 | 9 (非法的) |
64 | 32 (固定的) |
間隙週期 |
2 | 9 (非法的) |
64 | 32 (固定的) |
定期 |
表 10. SYSREF 控制寄存器
如果寄存器設置與您在生成設計示例時指定的設置不同,您可以動態重新配置 SYSREF 控制寄存器amp樂。 在 F-Tile JESD204C 英特爾 FPGA IP 未復位之前配置 SYSREF 寄存器。 如果您通過選擇外部 SYSREF 發生器
sysref_ctrl[7]寄存器位,可以忽略對SYSREF類型、倍頻、佔空比和相位的設置。
位元 | 預設值 | 描述 |
系統引用控制[1:0] |
|
SYSREF 類型。
默認值取決於 SYSREF 模式設置 Examp設計 F-Tile JESD204C 英特爾 FPGA IP 參數編輯器中的選項卡。 |
系統引用控制[6:2] | 5'b00001 | SYSREF 乘數。
此 SYSREF_MULP 字段適用於週期性和間隙週期性 SYSREF 類型。 您必須配置乘數以確保 E*SYSREF_MULP 值在 F-Tile JESD1C IP 退出複位之前介於 16 到 204 之間。 如果 E*SYSREF_MULP 值超出此範圍,則乘數值默認為 5'b00001。 |
系統引用控制[7] |
|
SYSREF 選擇。
默認值取決於 Ex 中的數據路徑設置ampF-Tile JESD204C 英特爾 FPGA IP 參數編輯器中的設計選項卡。
|
系統引用控制[16:8] | 9 時 0 分 | 當 SYSREF 類型為周期性或間隙週期性時,SYSREF 佔空比。
您必須在 F-Tile JESD204C IP 退出複位之前配置佔空比。 最大值 = (E*SYSREF_MULP*32)-1 對於 examp樂: 50% 佔空比 = (E*SYSREF_MULP*32)/2 如果您沒有配置該寄存器字段,或者如果您將寄存器字段配置為 50 或大於允許的最大值,則佔空比默認為 0%。 |
系統引用控制[17] | 1'b0 | SYSREF type 為 one-shot 時手動控制。
您需要寫入 1,然後寫入 0 以在單次模式下創建 SYSREF 脈衝。 |
系統引用控制[31:18] | 22 時 0 分 | 預訂的。 |
重置定序器
這個設計前ample 由兩個複位定序器組成:
- Reset Sequence 0—處理對 TX/RX Avalon 流域、Avalon 內存映射域、內核 PLL、TX PHY、TX 內核和 SYSREF 生成器的複位。
- Reset Sequence 1—處理 RX PHY 和 RX Core 的複位。
3線SPI
該模塊可選,用於將 SPI 接口轉換為 3 線。
系統鎖相環
F-tile 具有三個板載系統 PLL。 這些系統 PLL 是硬核 IP(MAC、PCS 和 FEC)和 EMIB 交叉的主要時鐘源。 這意味著,當您使用系統 PLL 時鐘模式時,模塊不由 PMA 時鐘提供時鐘,也不依賴於來自 FPGA 內核的時鐘。 每個系統 PLL 僅生成與一個頻率接口關聯的時鐘。 對於前amp例如,您需要兩個系統 PLL 來運行一個 1 GHz 接口和一個 500 MHz 接口。 使用系統 PLL 允許您獨立使用每條通道,而通道時鐘變化不會影響相鄰通道。
每個系統 PLL 可以使用八個 FGT 參考時鐘中的任何一個。 系統 PLL 可以共享一個參考時鐘或具有不同的參考時鐘。 每個接口都可以選擇它使用的系統 PLL,但是,一旦選擇,它就是固定的,不能使用動態重新配置進行重新配置。
相關資訊
F-tile 架構和 PMA 和 FEC Direct PHY IP 用戶指南
有關 Intel Agilex F-tile 器件中系統 PLL 時鐘模式的更多信息。
模式生成器和檢查器
模式生成器和檢查器對於創建數據很有用amp文件和監控用於測試目的。
表 11. 支持的碼型發生器
模式發生器 | 描述 |
PRBS 碼型發生器 | F-Tile JESD204C 設計實例ampPRBS 碼型生成器支持以下多項式次數:
|
Ramp 模式產生器 | 的ramp 對於每個後續的 s,模式值遞增 1ample 的生成器寬度為 N,並且當 s 中的所有位都翻轉到 0amp是 1。
啟用 ramp 通過將 1 寫入 ED 控制塊的 tst_ctl 寄存器的位 2 來生成模式發生器。 |
命令通道 ramp 模式產生器 | F-Tile JESD204C 設計實例ample 支持命令通道 ramp 每個通道的模式發生器。 ramp 模式值每 1 位命令字遞增 6。
起始種子是所有通道的增量模式。 |
表 12. 支持的模式檢查器
模式檢查器 | 描述 |
PRBS 模式檢查器 | 當 F-Tile JESD204C IP 實現抗偏移對齊時,模式檢查器中的加擾種子會自同步。 模式檢查器需要 8 個八位字節供加擾種子自同步。 |
Ramp 模式檢查器 | 第一個有效數據samp每個轉換器 (M) 的 le 被加載為 r 的初始值amp 圖案。 後續數據amples 值必須在每個時鐘週期增加 1 直到最大值,然後翻轉為 0。 |
模式檢查器 | 描述 |
對於前ample,當S=1,N=16,WIDTH_MULP = 2時,每個轉換器的數據寬度為S * WIDTH_MULP * N = 32。最大數據samp文件值為 0xFFFF。 ramp 模式檢查器驗證所有轉換器是否接收到相同的模式。 | |
命令通道 ramp 模式檢查器 | F-Tile JESD204C 設計實例ample 支持命令通道 ramp 模式檢查器。 接收到的第一個命令字(6 位)被加載為初始值。 同一通道中的後續命令字必須遞增到 0x3F 並翻轉到 0x00。
命令通道 ramp 模式檢查器檢查 ramp 所有車道上的圖案。 |
F-Tile JESD204C TX 和 RX IP
這個設計前amp文件允許您將每個 TX/RX 配置為單工模式或雙工模式。
雙工配置允許使用內部或外部串行環回進行 IP 功能演示。 IP 中的 CSR 沒有優化掉以允許 IP 控制和狀態觀察。
F-Tile JESD204C 設計實例amp時鐘和復位
F-Tile JESD204C 設計實例ample有一組時鐘和復位信號。
表 13.設計防爆amp樂鐘
時鐘信號 | 方向 | 描述 |
管理時鐘 | 輸入 | 頻率為 100 MHz 的 LVDS 差分時鐘。 |
refclk_xcvr | 輸入 | 收發器參考時鐘,數據速率頻率/因數為 33。 |
refclk_核心 | 輸入 | 具有相同頻率的核心參考時鐘
refclk_xcvr。 |
in_sysref | 輸入 | SYSREF 信號。
最大 SYSREF 頻率是數據速率/(66x32xE)。 |
系統引用輸出 | 輸出 | |
txlink_clk rxlink_clk | 內部的 | TX 和 RX 鏈路時鐘,頻率為數據速率/66。 |
txframe_clk rxframe_clk | 內部的 |
|
tx_fclk rx_fclk | 內部的 |
|
spi_SCLK | 輸出 | 頻率為 20 MHz 的 SPI 波特率時鐘。 |
當你加載設計前amp文件進入 FPGA 設備時,內部 ninit_done 事件確保 JTAG 到 Avalon 主橋以及所有其他塊都處於重置狀態。
SYSREF 發生器有其獨立的複位來為 txlink_clk 和 rxlink_clk 時鐘注入有意的異步關係。 這種方法在模擬來自外部時鐘芯片的 SYSREF 信號方面更加全面。
表 14. 設計防爆amp樂重置
復位信號 | 方向 | 描述 |
全局_rst_n | 輸入 | 所有模塊的按鈕全局重置,J 除外TAG 到阿瓦隆大師橋。 |
ninit_done | 內部的 | J 的 Reset Release IP 的輸出TAG 到阿瓦隆大師橋。 |
edctl_rst_n | 內部的 | ED 控制塊由 J 復位TAG 到阿瓦隆大師橋。 hw_rst 和 global_rst_n 端口不會重置 ED 控制塊。 |
硬體資源 | 內部的 | 通過寫入 ED 控制塊的 rst_ctl 寄存器來置位和置低 hw_rst。 mgmt_rst_in_n 在 hw_rst 被斷言時斷言。 |
管理_rst_in_n | 內部的 | 各種 IP 的 Avalon 內存映射接口的複位和復位定序器的輸入:
|
系統引用_rst_n | 內部的 | 使用重置定序器 0 reset_out2 端口重置 ED 控制塊中的 SYSREF 生成器塊。 如果內核 PLL 被鎖定,則復位定序器 0 reset_out2 端口會解除置位複位。 |
core_pll_rst | 內部的 | 通過復位定序器 0 reset_out0 端口復位核心 PLL。 當 mgmt_rst_in_n 復位有效時,核心 PLL 復位。 |
j204c_tx_avs_rst_n | 內部的 | 通過復位定序器 204 復位 F-Tile JESD0C TX Avalon 存儲器映射接口。TX Avalon 存儲器映射接口在 mgmt_rst_in_n 置位時置位。 |
j204c_rx_avs_rst_n | 內部的 | 通過復位定序器 204 復位 F-Tile JESD1C TX Avalon 存儲器映射接口。RX Avalon 存儲器映射接口在 mgmt_rst_in_n 置位時置位。 |
j204c_tx_rst_n | 內部的 | 重置 txlink_clk 和 txframe_clk 域中的 F-Tile JESD204C TX 鏈路和傳輸層。
復位定序器 0 reset_out5 端口復位 j204c_tx_rst_n。 如果內核 PLL 被鎖定並且 tx_pma_ready 和 tx_ready 信號被置位,則該復位置為無效。 |
j204c_rx_rst_n | 內部的 | 重置 rxlink_clk 和 rxframe_clk 域中的 F-Tile JESD204C RX 鏈路和傳輸層。 |
復位信號 | 方向 | 描述 |
復位定序器 1 reset_out4 端口復位 j204c_rx_rst_n。 如果內核 PLL 被鎖定且 rx_pma_ready 和 rx_ready 信號被置位,則此復位無效。 | ||
j204c_tx_rst_ack_n | 內部的 | 使用 j204c_tx_rst_n 重置握手信號。 |
j204c_rx_rst_ack_n | 內部的 | 使用 j204c_rx_rst_n 重置握手信號。 |
圖 8. 設計實例的時序圖amp樂重置
F-Tile JESD204C 設計實例amp信號
表 15. 系統接口信號
訊號 | 方向 | 描述 |
時鐘和復位 | ||
管理時鐘 | 輸入 | 用於系統管理的 100 MHz 時鐘。 |
refclk_xcvr | 輸入 | F-tile UX QUAD 和系統 PLL 的參考時鐘。 相當於數據速率/因子 33。 |
refclk_核心 | 輸入 | 內核 PLL 參考時鐘。 應用與 refclk_xcvr 相同的時鐘頻率。 |
in_sysref | 輸入 | 來自外部 SYSREF 發生器的 SYSREF 信號,用於 JESD204C 子類 1 實現。 |
系統引用輸出 | 輸出 | 由 FPGA 設備生成的用於 JESD204C 子類 1 實現的 SYSREF 信號,用於設計前amp僅用於鏈接初始化目的。 |
訊號 | 方向 | 描述 |
SPI | ||
spi_SS_n[2:0] | 輸出 | 低電平有效,SPI 從機選擇信號。 |
spi_SCLK | 輸出 | SPI 串行時鐘。 |
spi_sdio | 輸入/輸出 | 從主機輸出數據到外部從機。 從外部從站向主站輸入數據。 |
訊號 | 方向 | 描述 |
筆記:啟用 Generate 3-Wire SPI Module 選項時。 | ||
spi_味噌
筆記: 當 Generate 3-Wire SPI Module 選項未啟用時。 |
輸入 | 從外部從機到 SPI 主機的輸入數據。 |
spi_MOSI
筆記: 當 Generate 3-Wire SPI Module 選項未啟用時。 |
輸出 | 從 SPI 主機輸出數據到外部從機。 |
訊號 | 方向 | 描述 |
ADC / DAC | ||
tx_serial_data[鏈接*L-1:0] |
輸出 |
差分高速串行輸出數據到 DAC。 時鐘嵌入串行數據流中。 |
tx_serial_data_n[LINK*L-1:0] | ||
rx_serial_data[鏈接*L-1:0] |
輸入 |
來自 ADC 的差分高速串行輸入數據。 時鐘從串行數據流中恢復。 |
rx_serial_data_n[鏈接*L-1:0] |
訊號 | 方向 | 描述 |
通用輸入/輸出 | ||
user_led[3:0] |
輸出 |
指示以下條件的狀態:
|
user_dip[3:0] | 輸入 | 用戶模式撥碼開關輸入:
|
訊號 | 方向 | 描述 |
帶外 (OOB) 和狀態 | ||
rx_patchk_data_error[LINK-1:0] | 輸出 | 當此信號有效時,表示模式檢查器檢測到錯誤。 |
rx_link_error[LINK-1:0] | 輸出 | 當此信號有效時,表示 JESD204C RX IP 已有效中斷。 |
tx_link_error[LINK-1:0] | 輸出 | 當此信號有效時,表示 JESD204C TX IP 已有效中斷。 |
嵌入鎖定 | 輸出 | 當此信號有效時,表示 JESD204C RX IP 已實現 EMB 鎖定。 |
sh_lock_out | 輸出 | 當此信號有效時,表示 JESD204C RX IP 同步報頭已鎖定。 |
訊號 | 方向 | 描述 |
阿瓦隆流媒體 | ||
rx_avst_valid[LINK-1:0] | 輸入 | 指示轉換器是否amp到應用層的文件數據有效或無效。
|
rx_avst_data[(TOTAL_SAMPLE*N)-1:0
] |
輸入 | 轉換器amp將數據傳給應用層。 |
F-Tile JESD204C 設計實例amp文件控制寄存器
F-Tile JESD204C 設計實例ampED 控制塊中的文件寄存器使用字節尋址(32 位)。
表 16. 設計防爆amp地址映射
這些 32 位 ED 控制塊寄存器位於 mgmt_clk 域中。
成分 | 地址 |
F-Tile JESD204C TX IP | 0x000C_0000 – 0x000C_03FF |
F-Tile JESD204C RX IP | 0x000D_0000 – 0x000D_03FF |
SPI控制 | 0x0102_0000 – 0x0102_001F |
PIO控制 | 0x0102_0020 – 0x0102_002F |
PIO狀態 | 0x0102_0040 – 0x0102_004F |
重置定序器 0 | 0x0102_0100 – 0x0102_01FF |
重置定序器 1 | 0x0102_0200 – 0x0102_02FF |
ED控制 | 0x0102_0400 – 0x0102_04FF |
F-Tile JESD204C IP 收發器 PHY 重新配置 | 0x0200_0000 – 0x023F_FFFF |
表 17. 寄存器訪問類型和定義
此表描述了 Intel FPGA IP 的寄存器訪問類型。
存取類型 | 定義 |
反滲透/體積 | 軟件只讀(對寫入沒有影響)。 該值可能會有所不同。 |
RW |
|
RW1C |
|
表 18. ED 控制地址映射
抵銷 | 註冊名稱 |
0x00 | 第一次控制 |
0x04 | rst_sts0 |
持續… |
抵銷 | 註冊名稱 |
0x10 | rst_sts_Detected0 |
0x40 | 系統引用控制 |
0x44 | 系統引用_sts |
0x80 | tst_ctl |
0x8c | tst_err0 |
表 19. ED 控制塊控制和狀態寄存器
位元組 抵銷 | 登記 | 姓名 | 使用權 | 重置 | 描述 |
0x00 | 第一次控制 | 第一斷言 | RW | 0x0 | 復位控制。 [0]:寫 1 來置位重設。 (hw_rst) 再次寫入 0 以解除重設。 [31:1]:保留。 |
0x04 | rst_sts0 | 初始狀態 | 反滲透/體積 | 0x0 | 重置狀態。 [0]:核心 PLL 鎖定狀態。 [31:1]:保留。 |
0x10 | rst_sts_detected0 | rst_sts_set | RW1C | 0x0 | 內部或外部 SYSREF 產生器的 SYSREF 邊緣偵測狀態。 [0]:值為 1 表示偵測到子類別 1 操作的 SYSREF 上升沿。 軟體可以寫 1 來清除該位,從而啟用新的 SYSREF 邊緣偵測。 [31:1]:保留。 |
0x40 | 系統引用控制 | 系統引用控制 | RW | 雙工數據路徑
|
SYSREF 控制。
參考 表10 在第 17 頁了解有關該寄存器使用的更多信息。 |
定期: | 筆記: 復位值取決於 | ||||
0x00081 | SYSREF 類型和 F-Tile | ||||
間隙 - 週期性: | JESD204C IP 數據路徑參數設置。 | ||||
0x00082 | |||||
TX 或 RX 數據 | |||||
小路 | |||||
一擊: | |||||
0x00000 | |||||
定期: | |||||
0x00001 | |||||
缺口- | |||||
週期性的: | |||||
0x00002 | |||||
0x44 | 系統引用_sts | 系統引用狀態 | 反滲透/體積 | 0x0 | SYSREF 狀態。 該寄存器包含內部 SYSREF 發生器的最新 SYSREF 週期和占空比設置。
參考 表9 在第 16 頁上了解 SYSREF 週期和占空比的合法值。 |
持續… |
位元組 抵銷 | 登記 | 姓名 | 使用權 | 重置 | 描述 |
[8:0]:SYSREF 週期。
|
|||||
0x80 | tst_ctl | 測試控制 | RW | 0x0 | 測控。 使用此暫存器可為模式產生器和檢查器啟用不同的測試模式。 [1:0] = 保留欄位 [2] = ramp_test_ctl
|
0x8c | tst_err0 | tst_錯誤 | RW1C | 0x0 | 連結 0 的錯誤標誌。當該位元為 1'b1 時,表示發生了錯誤。您應該先解決錯誤,然後再將 1'b1 寫入對應位元以清除錯誤標誌。 [0] = 模式檢查器錯誤 [1] = tx_link_error [2] = rx_link_error [3] = 命令模式檢查器錯誤 [31:4]: 保留。 |
F-Tile JESD204C 英特爾 FPGA IP 設計示例的文檔修訂歷史amp用戶指南
檔案版本 | 英特爾 Quartus Prime 版本 | IP版本 | 變化 |
2021.10.11 | 21.3 | 1.0.0 | 初次發布。 |
文件/資源
![]() |
英特爾 F-Tile JESD204C 英特爾 FPGA IP 設計示例ample [pdf] 使用者指南 F-Tile JESD204C 英特爾 FPGA IP 設計示例ample,F-Tile JESD204C,英特爾 FPGA IP 設計示例ample,IP設計Example, 設計前ample |