一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何利用FPGA系列的專用I/O功能將LTC2000連接至FPGA上

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:Gary Yu ? 2023-01-08 10:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本應(yīng)用筆記介紹了如何利用 FPGA 系列的專用 I/O 功能,將具有高速并行低壓差分信號(hào) (LVDS) 輸入的 LTC2000、16 位、2.5GSPS 數(shù)模轉(zhuǎn)換器DAC) 連接至 ALTERA STRATIX IV FPGA。

系統(tǒng)硬件包括一個(gè)DC2085A LTC2000評(píng)估板和一個(gè)DK-DEV-4SGX230NSTRAIX IV GX開發(fā)板。

來自主機(jī)PC的簡(jiǎn)單軟件界面用于配置硬件和加載數(shù)據(jù)模式。DAC數(shù)據(jù)模式存儲(chǔ)在外部雙倍數(shù)據(jù)速率III型同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DDR3)中,最大模式深度為256兆采樣,便于評(píng)估非常復(fù)雜的模擬波形。

LTDACgen 是一個(gè)圖形程序,可生成正弦和擴(kuò)頻模式,以便使用此參考設(shè)計(jì)評(píng)估 LTC2000。LinearLabTools 允許從 MatlabPython 直接控制此參考設(shè)計(jì),允許客戶使用自己的數(shù)據(jù)模式進(jìn)行測(cè)試,并將其他儀器納入評(píng)估過程。

數(shù)字轉(zhuǎn)換器 LVDS 接口

LTC2000 的數(shù)字接口由兩個(gè) 16 位 LVDS 數(shù)據(jù)流組成,每個(gè)數(shù)據(jù)流支持高達(dá) 1250 MSPS 的數(shù)據(jù)速率和 625 MHz DDR 時(shí)鐘。

pYYBAGO6JYqAd-vZAAD-B__x0Qg090.jpg?la=en?h=300&imgver=1

圖 1:LTC2000 框圖

CK是直接控制DAC輸出更新的轉(zhuǎn)換時(shí)鐘。LTC2000 包含一個(gè)可編程時(shí)鐘分頻器和 LVDS 發(fā)送器,后者提供了一個(gè)分頻版本 (f)CK/2或 fCK/4) 的 CK在主機(jī) FPGA 或 ASIC 使用的 DCKO 引腳上。DCKI是DDR數(shù)據(jù)時(shí)鐘輸入。由DCKI計(jì)時(shí)的兩個(gè)16位數(shù)據(jù)總線由CK時(shí)鐘的多路復(fù)用器組合成單個(gè)16位雙倍速率數(shù)據(jù)流,然后將其轉(zhuǎn)換為模擬信號(hào)。有關(guān)更多詳細(xì)信息,請(qǐng)參閱 LTC2000 的產(chǎn)品手冊(cè)。

poYBAGO6JYuAF1mlAACusGFYXzk188.jpg?la=en?h=300&imgver=1

圖 2:LTC2000 接口時(shí)序圖

表1總結(jié)了時(shí)鐘發(fā)生器和FPGA的要求。

信號(hào)名稱 速度要求(最大)
CK 2.5千兆赫 外部超低抖動(dòng)/噪聲時(shí)鐘發(fā)生器
德利克 625兆赫 FPGA
1250兆秒 FPGA
.DB 1250兆秒 FPGA
雙倍速率數(shù)據(jù)流 2.5GSPS 內(nèi)部 LTC2000

演示系統(tǒng)架構(gòu)

STRATIX IV GX FPGA 開發(fā)板為低功耗、高性能和邏輯密集型設(shè)計(jì)的開發(fā)和原型設(shè)計(jì)提供了一個(gè)硬件平臺(tái)。該板包含一個(gè)STRATIX IV GX FPGA EP4SGX230KF40(BGA 1517引腳),具有64位數(shù)據(jù)總線的512MBDDR3 SDRAM和具有16位數(shù)據(jù)總線的128MBDDR3 SDRAM。它還提供了廣泛的外圍設(shè)備和接口,以促進(jìn)開發(fā)。由于FPGA設(shè)計(jì)對(duì)于此應(yīng)用非常簡(jiǎn)單,因此器件和電路板使用率非常低。

DC2085A 板包含 LTC2000、允許使用單 5V 電源電源管理電路,以及一個(gè)提供用于數(shù)據(jù)傳輸和控制的 USB 接口的 FT2232H。FT2232是一款USB 2.0高速(480Mbps)控制器,可配置為雙多協(xié)議同步串行引擎(MPSSE)模式或單高速同步FIFO模式。在 MPSSE 模式下,F(xiàn)T2232 的通道 B 實(shí)施了一個(gè)用于配置 LTC2000 的 SPI 接口。

LTC2000 需要施加到 CK 輸入的低抖動(dòng) 2.5GHz (MAX) 時(shí)鐘。DC2085A 板通過兩個(gè)高速夾層卡 (HSMC) 連接器與 FPGA 板配接。這些連接器承載來自 LTC2000 的 DCKO、兩個(gè) 16 位數(shù)據(jù)流 (DA、DB) 和由 FPGA 生成的 DCKI 數(shù)據(jù)捕獲時(shí)鐘。DCKO 用作主 FPGA 時(shí)鐘,內(nèi)部分頻器設(shè)置為雙端口模式的 4 分頻。所有高速信號(hào)都是LVDS,使用HSMC連接器的TX側(cè)。多個(gè)HSMC RX信號(hào)配置為CMOS GPIO,連接到8位FT2232同步FIFO端口,主機(jī)通過該端口上傳DAC碼型數(shù)據(jù)。

FPGA 設(shè)計(jì)還控制 FPGA 板附帶的 LCD 模塊。它顯示緩沖區(qū)大小配置、FPGA 狀態(tài)和當(dāng)前操作模式。LCD電路位于專用時(shí)鐘域SYSCLK上,該時(shí)鐘域來自100MHz板載振蕩器。

FPGA位文件通過嵌入式“USB沖擊波”JTAG適配器上傳。位文件也可以加載到配置 EEPROM 中,該 EEPROM 在上電時(shí)加載 FPGA。

pYYBAGO6JY2AJnDKAADAsyiIk28747.jpg?la=en?h=300&imgver=1

圖 3:演示系統(tǒng)架構(gòu)

STRATIX IV FPGA 的 I/O 架構(gòu)

STRATIX 4 GX器件具有內(nèi)置串行器/解串器(SERDES)電路,支持?jǐn)?shù)據(jù)速率高達(dá)1.6Gbps的高速LVDS接口。引腳分配對(duì)于 STRATIX IV FPGA LVDS 應(yīng)用非常重要,因?yàn)橹挥胁糠?I/O 模塊支持完整的 LVDS 功能,只有部分 PLL 支持這些 I/O。STRATIX IV 器件系列支持行和列 I/O 組上的 LVDS。

柱輸出緩沖器(位于頂部和底部)是單端的,需要外部端接方案來支持LVDS。

行輸出緩沖器(位于左側(cè)和右側(cè))是真正的LVD,只有位于左側(cè)和右側(cè)的PLL支持這些IO。

專用的SERDES電路在行I/O組上實(shí)現(xiàn),以進(jìn)一步增強(qiáng)器件中的LVDS接口性能。對(duì)于列 I/O 組,SERDES 在核心邏輯中實(shí)現(xiàn),因?yàn)榱?I/O 組上沒有專用的 SERDES 電路。只有真正的LVDS緩沖器和SERDES才能用于此應(yīng)用。SERDES電路中包含以下專用組件:

差分 I/O 緩沖器

發(fā)射器串行器

接收器解串器

數(shù)據(jù)重新對(duì)齊

DPA(動(dòng)態(tài)相位對(duì)準(zhǔn))

同步器(先進(jìn)先出緩沖器)

鎖相環(huán) (PLL)(位于器件的左側(cè)和右側(cè))

真正的差分 I/O 緩沖區(qū)的方向不可配置。特定引腳僅支持單向數(shù)據(jù)流。

poYBAGO6JY6AX3hGAABcDxtDmEM676.jpg?la=en?h=300&imgver=1

圖 4:STRATIX IV 差分變送器

此應(yīng)用僅使用差分變送器。其專用電路由差分緩沖器和串行器組成。時(shí)鐘源來自左右PLL。差分輸出緩沖器可以驅(qū)動(dòng)LVDS、微型LVDS和RSDS信號(hào)電平。串行器從FPGA結(jié)構(gòu)中獲取多達(dá)10位寬的并行數(shù)據(jù),將其時(shí)鐘輸入負(fù)載寄存器,并在將數(shù)據(jù)發(fā)送到差分緩沖器之前,使用左右PLL時(shí)鐘的移位寄存器對(duì)其進(jìn)行序列化。首先傳輸并行數(shù)據(jù)的MSB。

Quartus 軟件可以設(shè)置 ×3、×4、×6、×7、×8 或×10 的序列化因子以及 SDR 和 DDR 模式。

包含 DAC 數(shù)據(jù)的 DDR3 存儲(chǔ)器驅(qū)動(dòng)慢速、易于約束的 256 位寬數(shù)據(jù)總線。FIFO處理存儲(chǔ)器和LVDS發(fā)送器之間的時(shí)鐘域交叉。發(fā)射器模塊將并行數(shù)據(jù)總線串行化為32個(gè)超高速數(shù)據(jù)流,如圖5所示。由于所有串行器都由一個(gè)PLL計(jì)時(shí),因此會(huì)產(chǎn)生一個(gè)非常高速的32位并行數(shù)據(jù)總線。具有恒定并行輸入的附加串行器可生成可調(diào)DAC數(shù)據(jù)輸入時(shí)鐘DCKI,并與數(shù)據(jù)流完美對(duì)齊。

pYYBAGO6JY-AHSiIAAC-0aFE728642.jpg?la=en?h=300&imgver=1

圖 5:LTC2000 FPGA 設(shè)計(jì)中的差分發(fā)射器

如表1和圖5所示,如果輸出數(shù)據(jù)流為1.25Gbps,則來自存儲(chǔ)器的并行總線只需要1.25G/8 = 156.25MHz時(shí)鐘。如果使用 64 位寬、533MHz 雙倍數(shù)據(jù)速率 DDR3 模塊作為 DAC 數(shù)據(jù)存儲(chǔ),則輸出總線 256 位 Avalon-MM 總線的工作時(shí)鐘可能會(huì)將速度降至 266.5MHhz。一個(gè)簡(jiǎn)單的FIFO電路可以將Avalon-MM總線轉(zhuǎn)換為連接到差分發(fā)射器輸入端口的相同寬度的156.25MHz并行總線?,F(xiàn)在,超高速部件僅由FPGA專用SERDES模塊處理。唯一關(guān)鍵的時(shí)序問題是32位輸出數(shù)據(jù)流時(shí)序偏差。雖然I/O模塊中沒有用于真正的LVDS輸出緩沖器偏斜調(diào)整的可編程延遲元件,但STRATIX聲稱通道間偏斜(TCCS)小于100ps:由同一PLL驅(qū)動(dòng)的通道上最快和最慢輸出邊沿之間的時(shí)序差,包括時(shí)鐘變化和時(shí)鐘偏斜。數(shù)據(jù)速率從600Mbps到1.6Gbps的總抖動(dòng)(txjitter)小于160ps。因此,如果我們完美地處理PCB走線匹配,1.25Gbps的數(shù)據(jù)采集窗口應(yīng)如圖6所示。有關(guān)更多詳細(xì)信息,請(qǐng)參閱 http://www.altera.com/literature/hb/stratix-iv/stx4_siv54001.pdf。

poYBAGO6JZGAHEXbAABGxSHFBrk304.jpg?la=en?h=300&imgver=1

圖 6:數(shù)據(jù)流捕獲窗口

STRATIX IV GX FPGA 開發(fā)板提供兩個(gè) DDR3 模塊,512 MB DDR3 SDRAM,底部端口(Bank 3)上帶有 64 位數(shù)據(jù)總線,128 MB DDR3 SDRAM 具有位于頂部端口的 16 位數(shù)據(jù)總線(Bank 8)。如果在頂部端口上使用 DDR3,則 64 位 Avalon-MM 總線沒有足夠的帶寬來擴(kuò)展到 256 位/156.26MHz 本地并行總線。因此,512 MB DDR3 模塊是唯一的選擇。

pYYBAGO6JZKAHVoEAAJtPXSRw88936.jpg?la=en?h=300&imgver=1

圖 7:512MB DDR3 底部端口組織

DDR3 底部端口由四個(gè) DDR3 設(shè)備美光 MT41J64M16LA-15E 組成,提供具有 64 位數(shù)據(jù)總線的單個(gè) 512 MB 接口。有關(guān)特定美光 DDR3 SDRAM 的詳細(xì)信息,請(qǐng)參閱 http://www.micron.com/products/dram/ddr3-sdram#fullPart&236=0。

該內(nèi)存接口設(shè)計(jì)為在 300MHz(DDR3 的最低頻率)和 533MHz 之間運(yùn)行,最大理論帶寬超過 68.2GBps。FPGA 中的內(nèi)部總線在全速率或半速率時(shí)通常分別為寬度的 2 倍或 4 倍。對(duì)于此應(yīng)用,533MHz 64 位接口將變?yōu)?266.5MHz 256 位總線。

ALTERA FPGA 通過特定的 DDR3 接口 IP 實(shí)現(xiàn)最佳的 DDR3 接口性能。該 IP 提供以下組件:

物理層接口 (UniPHY),用于構(gòu)建數(shù)據(jù)路徑并管理FPGA和外部DDR3設(shè)備之間的定時(shí)傳輸。

DDR3 控制器 (HPCII),實(shí)現(xiàn)所有 DDR3 命令和協(xié)議級(jí)要求。

pYYBAGO6JZSAJzkiAACUmmTSfGQ969.jpg?la=en?h=300&imgver=1

圖 8:ALTERA DDR3 控制器和 UniPHY IP 框圖

FT2232H 雙通道 USB 控制器

DC2085A 板包含一個(gè) FTDI 雙通道 USB 控制器 FT2232,用于從主機(jī)上傳 DAC 數(shù)據(jù)并配置 LTC2000。FT2232設(shè)置為同步FIFO模式以上傳數(shù)據(jù)。傳輸速率高達(dá)25MB/秒,通過帶有少量握手信號(hào)的8位寬總線。只有通道A可以配置為FT245式同步FIFO接口。設(shè)置此模式時(shí),使用的引腳和信號(hào)說明如表2所示。在此模式下,通道 B 不可用,因?yàn)樗匈Y源都已切換到通道 A。數(shù)據(jù)在 CLKOUT 的上升沿讀取。

表 2:FT2232 同步 FIFO 接口說明

信號(hào)名稱 方向 同步先進(jìn)先出接口說明
ADBUS[7:0] 雙向 D7 到 D0 雙向 FIFO 數(shù)據(jù)。此總線在此應(yīng)用程序中配置為輸出
RXF# 輸出 如果為高,則不要從 FIFO 讀取數(shù)據(jù)。當(dāng)較低時(shí),F(xiàn)IFO 中有可用的數(shù)據(jù),可以通過將 RD# 驅(qū)動(dòng)為低電平來讀取這些數(shù)據(jù)。在同步模式下,當(dāng) RXF# 和 RD# 都處于低電平時(shí),每個(gè)時(shí)鐘上傳輸數(shù)據(jù)
研發(fā)# 輸入 允許將當(dāng)前 FIFO 數(shù)據(jù)字節(jié)驅(qū)動(dòng)到 D0...當(dāng) RD# 變?yōu)榈碗娖綍r(shí)為 D7。在每個(gè) CLKOUT 周期從接收 FIFO 緩沖區(qū)獲取下一個(gè) FIFO 數(shù)據(jù)字節(jié)(如果可用),直到 RD# 變?yōu)楦唠娖健?/strong>
克利庫特 輸出 由芯片驅(qū)動(dòng)的60MHz時(shí)鐘。所有信號(hào)都應(yīng)同步到此時(shí)鐘。

poYBAGO6JZWAa0qzAACJgv58Ws0973.jpg?la=en?h=300&imgver=1

圖 9:FT2232H 同步 FIFO 接口時(shí)序圖

表 3:FT2232 同步 FIFO 接口信號(hào)時(shí)序

名字 最低 典型 最大 單位 描述
T1 16.67 CLKOUT時(shí)期
T2 7.5 8.33 CLKOUT高期
T3 7.5 8.33 CLKOUT低谷期
T4 1 7.15 CLKOUT 到 RXF#
T5 1 7.15 用于讀取有效數(shù)據(jù)的 CLKOUT
T6 1 7.15 OE# 讀取數(shù)據(jù)有效
T7 1 7.15 CLKOUT 到 OE#
T8 11 到 CLKOUT 的 RD# 設(shè)置時(shí)間(RD# 低后 OE# 低)
T9 0 RD# 保持時(shí)間

為了配置 LTC2000 和 FPGA,F(xiàn)T2232 的通道 B 必須設(shè)置為多協(xié)議同步串行引擎 (MPSSE) 模式。MPSSE可以獨(dú)立配置為許多行業(yè)標(biāo)準(zhǔn)串行接口協(xié)議,如JTAG,I2C 或 SPI,或者可用于實(shí)現(xiàn)專有總線協(xié)議。對(duì)于此應(yīng)用程序,它被設(shè)置為SPI和GPIO接口和端口。

FPGA 設(shè)計(jì)

pYYBAGO6JZeAcZw7AAFtd61Q8Z4853.jpg?la=en?h=300&imgver=1

圖 10:FPGA 設(shè)計(jì)框圖

下表列出了頂級(jí)端口說明。

表 4:DDR3 接口

信號(hào)名稱 方向 描述
pll_ref_clk 差分輸入 DDR3 控制器和 UniFHY 參考時(shí)鐘輸入
mem_a 輸出 行地址
mem_ba 輸出 銀行地址
mem_ck 差分輸出 提供給外部 DDR3 的時(shí)鐘
mem_cke 輸出 時(shí)鐘使能
mem_cs_n 輸出 芯片選擇
mem_ras_n 輸出 行地址可用
mem_cas_n 輸出 列地址可用
mem_we_n 輸出 寫啟用
mem_dm 輸出 DDR3 輸入數(shù)據(jù)掩碼
mem_reset_n 輸出 重置 DDR3
mem_dq 雙向 數(shù)據(jù)總線
mem_dqs 差分雙向 數(shù)據(jù)選通
mem_odt 輸出 啟用 DDR3 片上端接
mem_rdp 輸入 FPGA 片上端接輸入
mem_rdn 輸入 FPGA 片上端接輸入

表 5:系統(tǒng)控制界面

信號(hào)名稱 方向 描述
系統(tǒng)CLK 差分輸入 系統(tǒng)時(shí)鐘輸入
MPI2_RESET 輸入 按鈕復(fù)位輸入
達(dá)普德 輸出 DAC 關(guān)斷控制

表 6:配置界面

信號(hào)名稱 方向 描述
lcd_d_cn 輸出 液晶屏數(shù)據(jù)或命令選擇
lcd_wen 輸出 液晶屏寫啟用
lcd_csn 輸出 液晶芯片選擇
lcd_data 雙向 液晶數(shù)據(jù)總線

表 7:配置界面

信號(hào)名稱 方向 描述
菲福克 輸入 FT2232 先進(jìn)先出時(shí)鐘輸入。它將通過HSMC連接到表8中的CLKOUT
RXFN 輸入 提供先進(jìn)先出數(shù)據(jù)。它將通過 HSMC 連接到表 8 中的 RXF#
RDN 輸出 讀取啟用。它將通過 HSMC 連接到表 8 中的 RD#
fifo_data_in 輸入 DAC轉(zhuǎn)換數(shù)據(jù)輸入端口。它將通過 HSMC 連接到表 8 中的 ADBUS[7:0]
行動(dòng) 輸入 FT2232通道B GPIO產(chǎn)生的脈沖。以下所有信號(hào)將被上升沿鎖存
霍斯特魯 輸入 FT2232通道B GPIO生成的讀/寫選擇
廣告標(biāo)志 輸入 FT2232通道B GPIO生成的地址/數(shù)據(jù)選擇
CFGRST 輸入 FT2232 通道 B GPIO 生成的配置復(fù)位輸入
廣告端口 雙向 由FT2232通道B GPIO實(shí)現(xiàn)的8位配置數(shù)據(jù)/地址端口

表 8:LTC2000 接口

信號(hào)名稱 方向 描述
DDCK 差分輸入 LTC2000 參考時(shí)鐘輸入
德利克 差分輸出 數(shù)據(jù)采集時(shí)鐘
伊普 差分輸入 16 位數(shù)據(jù)流
大通 差分輸入 16 位數(shù)據(jù)流

下表列出了設(shè)計(jì)中的主要時(shí)鐘域。

表 9:FPGA 時(shí)鐘樹

時(shí)鐘源 頻率 鎖 相 環(huán) 生成的時(shí)鐘 裝載 生成時(shí)鐘的頻率
DDCK 625兆赫 altpll_source1 ??藸柨?/strong> altlvds_tx1 1.25千兆赫
TXCLK altlvds_tx1 625兆赫
其他 m2f_ctrl, altfifo3 625兆赫
系統(tǒng)CLK 100兆赫 altpll_source0 渣滓 lcdrw_ctrl, lcdfl_ctrl 500kKHz
菲???/strong> 60兆赫 altpll_source2 奧塔克爾克 f2m_ctrl, altfifo2 60兆赫
pll_ref_clk 100兆赫 altpll_source1If0_pll0 afi_clk、
afi_half、
pll_addr_clk、
pll_avi_clk、
pll_config_clk、
pll_mem_clk、
pll_write_clk pll_write_pre_clk
Mm_intererconnect,if0 266.5兆赫

PLL的時(shí)鐘altpll_source1時(shí)序關(guān)系如下圖所示:

poYBAGO6JZiAH0jOAACIY4aRJrQ539.jpg?la=en?h=300&imgver=1

圖 11:PLL altpll_source1 時(shí)序圖

DCKO從LTC2000 DAC更新時(shí)鐘除以4,頻率高達(dá)625MHz的頻率被饋入PLL(altpll_source1)作為發(fā)送器的參考時(shí)鐘。fclk 和 txclk 被傳送到差分發(fā)送器 (altlvds_tx1),以生成數(shù)據(jù)流 DA1、DA2 和 DAC 數(shù)據(jù)輸入時(shí)鐘 DCLK。txclk 占空比和 txclk、其他相位需要根據(jù) FPGA 后放置和布線時(shí)序報(bào)告進(jìn)行調(diào)整,以滿足時(shí)序要求。當(dāng)前設(shè)置為:13%、101.25 度、101.25 度。不同的FPGA器件、實(shí)現(xiàn)甚至不同的電路板制造都可能需要重新調(diào)整。

pYYBAGO6JZqAKO7FAAECasSrs8k157.jpg?la=en?h=300&imgver=1

圖 12:2.5Gsps 時(shí)的功能仿真

poYBAGO6JZuAeAw5AADiC42MgMg953.jpg?la=en?h=300&imgver=1

圖 13:2.5Gsps 時(shí)的放置和布線仿真

pYYBAGO6JZyAfS-eAAC-2JShqF4790.jpg?la=en?h=300&imgver=1

圖 14:2.5Gsps 數(shù)據(jù)線偏斜時(shí)的放置后和布線仿真

DAC數(shù)據(jù)存儲(chǔ)在STRATIX FPGA板上的外部512MBTE DDR3 SDRAM模塊中。DDR3內(nèi)存控制器設(shè)計(jì)基于ALTERA IP,DDR3 SDRAM控制器和UniPHY v13.1。該IP由高性能控制器II(HPCII)和UniPHY組成,UniPHY是外部存儲(chǔ)器接口的物理層。HPC II 提供高內(nèi)存帶寬、高時(shí)鐘速率性能和運(yùn)行時(shí)可編程性。控制器可以通過將讀取和寫入分組在一起來對(duì)數(shù)據(jù)進(jìn)行重新排序,以減少行沖突和總線周轉(zhuǎn)時(shí)間,從而實(shí)現(xiàn)高效的流量模式并減少延遲。該 IP 由 ALTERA 工具“超級(jí)向?qū)Ч芾砥鳌鄙伞1仨殢?IP 中刪除 ALTERA Avalon-MM 流量處理器。有關(guān)帶 UniPHY 的 DDR3 SDRAM 控制器和 IP 生成流程的更多詳細(xì)信息,請(qǐng)參閱 http://www.altera.com/literature/lit-external-內(nèi)存接口.jsp。

構(gòu)建了一個(gè)特殊的接口,用于通過HSMC連接FT2232,以從主機(jī)PC上傳DAC數(shù)據(jù)。在數(shù)據(jù)傳輸之前,F(xiàn)T2232必須設(shè)置為同步FIFO模式。DC2085A板中FPGA和FT2232之間的引腳連接關(guān)系如圖15所示。

poYBAGO6JZ6AKxhcAAFChYbamKw724.jpg?la=en?h=300&imgver=1

圖 15:DC 2085A 板的 FT2232 部分

寫入過程由 rxfn 觸發(fā),并由 FT2232 驅(qū)動(dòng)。當(dāng)?shù)蜁r(shí),表示DAC數(shù)據(jù)在FT2232的FIFO中可用。FPGA通過驅(qū)動(dòng)低電平RDN來響應(yīng)它,以通過8位端口fifo_data_in捕獲從FT2232的內(nèi)部FIFO到altfifo2(FPGA的8位x 512 FIFO)的數(shù)據(jù)。此 FIFO 將數(shù)據(jù)總線擴(kuò)展至 256 位寬,并寫入 DDR3 控制器模塊mm_interconnect。mm_interconnect發(fā)出命令以初始化外部 DDR3 SDRAM,將數(shù)據(jù)轉(zhuǎn)換為 128 位格式,并通過 UniPYH if0 將數(shù)據(jù)發(fā)送到外部 DDR3 內(nèi)存。如圖16所示,寫入流程完全由電路f2m_ctrol控制。當(dāng)所有數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中時(shí),f2m_ctrl向電路m2f_ctrl提交命令以啟用讀取流。數(shù)據(jù)從DDR3讀取到FHY以及mm_interconnect。構(gòu)建了一個(gè)電路,用于將 Avalon 總線連接到 256 位 x 4096 FIFO altfifo3。FIFO altfifo3將數(shù)據(jù)從266.5MHz突發(fā)傳輸總線緩沖到156.26MHz不間斷傳輸總線,如圖17所示。FIFO輸出端口直接驅(qū)動(dòng)差分變送器altlvds_tx1。差分發(fā)送器產(chǎn)生兩個(gè)具有 1.6Gsps 帶寬、16 位 LVDS SERDES 電路的數(shù)據(jù)流,并通過 HSMC 連接器傳輸?shù)?LTC2000,如圖 10 所示。讀取流程完全由電路m2f_ctrol控制。DDR3 控制器的效率會(huì)影響 266.5MHz 總線操作。較低的效率會(huì)破壞156.26MHz不間斷總線,需要使用更大的FIFO。影響效率的兩個(gè)主要因素是內(nèi)存供應(yīng)商指定的接口標(biāo)準(zhǔn)以及傳輸數(shù)據(jù)的方式。

pYYBAGO6JaCAQKUyAAF7jgB6JY4208.jpg?la=en?h=300&imgver=1

圖 16:altfifo2 捕獲的數(shù)據(jù)寫入 DDR3

poYBAGO6JaGAQOQqAAGU_YVBPM4462.jpg?la=en?h=300&imgver=1

圖 17:圖 17:從 DDR3 讀取的數(shù)據(jù)通過 altfifo3 和 LVDS SERDES 傳輸?shù)?LTC2000

f2m_ctrl和m2f_ctrl由 FTDI 配置配置,F(xiàn)TDI 通道 B 訪問該配置如圖 15 所示。12 位 GPIO 按照以下協(xié)議構(gòu)建寄存器映射訪問總線:

pYYBAGO6JaOAYdMvAAFB21-nbe8921.jpg?la=en?h=300&imgver=1

圖 18:FT2232 配置端口協(xié)議

下表列出了整個(gè) FPGA 寄存器映射:

表 10:FPGA ID 寄存器

7 6 5 4 3 2 1 0
位名 身份證
讀/寫 讀/寫
初始值 0x1a

表 11:FPGA 控制寄存器

7 6 5 4 3 2 1 0
位名 記憶大小 呼吸道合胞病毒 模式
讀/寫 讀/寫
初始值 0x00

RSV:儲(chǔ)備

模式:1:一幀,只發(fā)送緩沖區(qū)數(shù)據(jù)直到緩沖區(qū)結(jié)束 0:環(huán)回,從緩沖區(qū)的開始到結(jié)束連續(xù)發(fā)送緩沖區(qū)數(shù)據(jù),直到時(shí)鐘停止

內(nèi)存大?。壕彌_區(qū)大小選擇

表 12:緩沖區(qū)大小配置

記憶大小 緩沖區(qū)大小
0 16K 樣本
1 32K 樣本
2 64K 樣本
3 128K 樣本
4 256K 樣本
5 512K 樣本
6 1M 樣品
7 2M 樣品
8 4M 樣品
9 8M 樣品
10 16M 樣品
11 32M 樣品
12 64M 樣品
13 128M 樣品
14 256M 樣品

未知值將被識(shí)別為 16K 設(shè)置

表 13:FPGA 狀態(tài)寄存器

7 6 5 4 3 2 1 0
位名 呼吸道合胞病毒 弗拉夫 弗雷德富爾 德甲司 鎖相環(huán)2 鎖相板1 鎖相點(diǎn)0 德普爾
讀/寫
初始值 0x00

FWRFUL:向外部 DDR3 寫入數(shù)據(jù)的 FIFO 已滿。

FRDFUL:從外部DDR3讀取數(shù)據(jù)的FIFO已滿。

DDRPLL:DDR 控制器的嵌入式 PLL 已鎖定。

DDRRDY:外部 DDR 已準(zhǔn)備好訪問。

PLL0:接受系統(tǒng)CLK的PLL被鎖定。

PLL1:接受 DDCK 的 PLL 已鎖定。

PLL2:接受 fifoclk 的 PLL 被鎖定。

表 14:DAC 關(guān)斷寄存器

7 6 5 4 3 2 1 0
位名 呼吸道合胞病毒 DACPD
讀/寫
初始值 0x00

RSV:儲(chǔ)備

DACPD:1:打開 DAC
0:關(guān)閉 DAC

FPGA 設(shè)計(jì)實(shí)現(xiàn)了用于 FPGA 配置和狀態(tài)顯示的全功能 LCD 驅(qū)動(dòng)器。它支持連接到STRATIX IV GX FPGA開發(fā)板的Lumex LCD模塊SML-LX1206GC-TR。

LCD驅(qū)動(dòng)器電路lcdrw_ctrl,lcdfl_ctrl由FPGA板載100MHz振蕩器的專用時(shí)鐘域SYSCLK計(jì)時(shí)。下圖是兩行32個(gè)字符的液晶顯示屏:

圖 19:液晶顯示屏

F P G 一個(gè) : X X X M O D E : Y Y
B U F S Z E : Z Z Z Z S P s

表15:液晶屏顯示信息

字符 顯示 描述
三十
FST 配置重置
英國(guó)夏令時(shí) 按鈕復(fù)位
IF0 DDR3 控制器未就緒
.CFG 配置期間
時(shí)鐘 無 LTC2000 時(shí)鐘輸入
正常運(yùn)行期間
YY
中頻 環(huán)回模式
順豐 單幀模式
茲茲 (樣本計(jì)數(shù)) 請(qǐng)參閱表3 緩沖區(qū)大小

參考設(shè)計(jì)

表 16:參考設(shè)計(jì)矩陣

參數(shù) 描述
常規(guī)
開發(fā)者名稱 俞斌
目標(biāo)設(shè)備 斯特拉蒂克斯 IV GX FPGA EP4SGX230KF40
提供的源代碼 是的
源代碼格式 是的
設(shè)計(jì)使用現(xiàn)有參考中的代碼或 IP 設(shè)計(jì)、應(yīng)用說明、第三方或 超級(jí)向?qū)?軟件 是的
模擬
執(zhí)行功能模擬 是的
執(zhí)行時(shí)序仿真 是的
為功能和時(shí)序仿真提供測(cè)試平臺(tái) 是的
測(cè)試平臺(tái)格式 威瑞洛格
模擬器軟件和版本 NCVerilog (64位) 08.20-s014
香料/宜必思模擬
實(shí)現(xiàn)
合成軟件工具和版本 四重奏 II v13.1.0
實(shí)施軟件工具和版本 四重奏 II v13.1.0
執(zhí)行靜態(tài)時(shí)序分析 是的
硬件驗(yàn)證
硬件驗(yàn)證 是的
用于驗(yàn)證的硬件平臺(tái) 凌力爾特DC2085A板和STRATIX IV GX FPGA開發(fā)板

整個(gè)設(shè)計(jì)、仿真和實(shí)現(xiàn)環(huán)境在 redhat LINUX 操作系統(tǒng)上呈現(xiàn)。目錄的設(shè)置如圖 20 所示。

poYBAGO6JaWAKIwQAAJxom67Sz8046.jpg?la=en?h=300&imgver=1

圖 20:設(shè)計(jì)和仿真文件文件夾

系統(tǒng)配置流程

接通 LTC2000 更新時(shí)鐘源。

打開 FPGA 板電源(系統(tǒng)時(shí)鐘應(yīng)存在)。

打開 FPGA 板電源(系統(tǒng)時(shí)鐘應(yīng)存在)。

打開 DC2085A 板電源。

加載 FPGA 映像。

將 FTDI 配置為 MPSSE 模式。

在FTDI的GPIOL3/BDBUS7上生成FPGA的復(fù)位脈沖。

通過 FTDI 配置端口檢查 FPGA ID 寄存器,以驗(yàn)證 FPGA 映像是否正確。

設(shè)置 FPGA 控制寄存器位 MEMSIZE 和 MODE,以配置緩沖器大小和傳輸模式。

通過設(shè)置 DAC 關(guān)斷寄存器位 DACPD 來接通 LTC2000。

通過 FTDI 配置 LTC2000 至 SPI。

通過FTDI配置端口檢查FPGA時(shí)鐘狀態(tài)寄存器位DDRRDY,PLL0,PLL1,DDRPLL以驗(yàn)證系統(tǒng)時(shí)鐘;檢查 STRATIX FPGA 板和 LTC2000 的 DDR3 控制器參考時(shí)鐘和 DDCK 是否可用。DDR3 初始化完成。

將 FTDI 配置為 FIFO 模式。

開始通過FTDI向FPGA發(fā)送DAC數(shù)據(jù)。

監(jiān)視 LCD 顯示和來自 LTC2000 輸出的波形。

結(jié)論

Altera Stratix 4 GX FPGA系列具有許多有用的特性,允許設(shè)計(jì)一個(gè)與LTC2000的穩(wěn)健接口。本應(yīng)用筆記中的設(shè)計(jì)可直接用作DAC的評(píng)估工具。高速數(shù)據(jù)接口可用作客戶設(shè)計(jì)的起點(diǎn)。

審核編輯:郭婷

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

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618649
  • 轉(zhuǎn)換器
    +關(guān)注

    關(guān)注

    27

    文章

    9066

    瀏覽量

    151866
  • lvds
    +關(guān)注

    關(guān)注

    2

    文章

    1127

    瀏覽量

    67488
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何使用FPGA通過CYUSB3014連接U盤?

    你好, 我在考慮使用CYUSB3014擴(kuò)展FPGA的USB接口,然后通過USB接口連接U盤,這種情況下需要FPGA+CYUSB3014實(shí)現(xiàn)USB HOST功能。 我注意到規(guī)格書里只有
    發(fā)表于 07-16 07:34

    M12連接器貴不貴

    在工業(yè)自動(dòng)化、通信網(wǎng)絡(luò)及交通運(yùn)輸?shù)阮I(lǐng)域,M12連接器因其卓越的性能和可靠性而備受青睞。然而,“M12連接器貴不貴”是許多用戶關(guān)心的問題。要回答這個(gè)問題,我們需要從多個(gè)角度來探討M12連接器的價(jià)值,包括其成本構(gòu)成、應(yīng)用環(huán)境的需求以
    的頭像 發(fā)表于 02-27 08:52 ?415次閱讀
    M12<b class='flag-5'>連接</b>器貴不貴

    TSW1400單獨(dú)與ADC 4229連接時(shí),ADC所需的時(shí)鐘頻率低頻可以嗎?

    到4229提供的可用的時(shí)鐘),另外通過GUI對(duì)1400的FPGA進(jìn)行固件加載時(shí)總是出現(xiàn)附件截圖中的錯(cuò)誤是怎么回事?固件總是加載不成功; 問題2:1400與DAC3152連接時(shí),3152的外加時(shí)鐘必須
    發(fā)表于 02-10 07:29

    I/O接口與I/O端口的區(qū)別

    在計(jì)算機(jī)系統(tǒng)中,I/O接口與I/O端口是實(shí)現(xiàn)CPU與外部設(shè)備數(shù)據(jù)交換的關(guān)鍵組件,它們?cè)?b class='flag-5'>功能、結(jié)構(gòu)、作用及運(yùn)作機(jī)制
    的頭像 發(fā)表于 02-02 16:00 ?1456次閱讀

    M12連接器:工業(yè)應(yīng)用的多功能連接

    德索工程師說道在工業(yè)領(lǐng)域,連接器如同人體的關(guān)節(jié),起著至關(guān)重要的連接作用。M12連接器以其卓越的性能和廣泛的適用性,成為了工業(yè)應(yīng)用中的“多面手”。 M12連接器外觀緊湊,尺寸雖小卻蘊(yùn)
    的頭像 發(fā)表于 01-15 09:02 ?519次閱讀
    M12<b class='flag-5'>連接</b>器:工業(yè)應(yīng)用的多<b class='flag-5'>功能</b><b class='flag-5'>連接</b>器

    M12連接器價(jià)格對(duì)比與選購(gòu)指南

    連接器價(jià)格對(duì)比與選購(gòu)指南,幫助您明智地做出選擇。 二、M12連接器概述 M12連接器是一種高性能的圓形連接器,主要用于惡劣環(huán)境下的數(shù)據(jù)傳輸和電力
    的頭像 發(fā)表于 12-30 14:05 ?782次閱讀
    M12<b class='flag-5'>連接</b>器價(jià)格對(duì)比與選購(gòu)指南

    LFH200連接器應(yīng)用于PXI板卡端口

    一、LFH200連接器概述 LFH200是一種4*50矩陣PIN針的低插入連接器,主要用在高密集成電路上,在測(cè)試領(lǐng)域,典型應(yīng)用在PXI矩陣和多路復(fù)用開關(guān)卡,兼容美國(guó)NI、Pickering、中國(guó)簡(jiǎn)
    的頭像 發(fā)表于 12-05 17:38 ?594次閱讀
    LFH200<b class='flag-5'>連接</b>器應(yīng)用于PXI板卡端口

    工業(yè)級(jí)RJ45連接器優(yōu)勢(shì)這么強(qiáng)?揭秘“RJ45連接器天花板”-凌科BD系列產(chǎn)品

    惡劣環(huán)境和復(fù)雜場(chǎng)景的適應(yīng)性和可靠性更高,普通RJ45連接器基本是無法勝任含水與腐蝕物質(zhì)的環(huán)境,也無法承受高振動(dòng)、高溫與極寒等因素的沖擊。盤點(diǎn)工業(yè)級(jí)RJ45連接
    的頭像 發(fā)表于 12-01 01:01 ?605次閱讀
    工業(yè)級(jí)RJ45<b class='flag-5'>連接</b>器優(yōu)勢(shì)這么強(qiáng)?揭秘“RJ45<b class='flag-5'>連接</b>器天花板”-凌科BD<b class='flag-5'>系列</b>產(chǎn)品

    詳解FPGA的基本結(jié)構(gòu)

    ZYNQ PL 部分等價(jià)于 Xilinx 7 系列 FPGA,因此我們將首先介紹 FPGA 的架構(gòu)。簡(jiǎn)化的 FPGA 基本結(jié)構(gòu)由 6 部分組成,分別為可編程輸入/輸出單元、基本可編程邏
    的頭像 發(fā)表于 10-25 16:50 ?3337次閱讀
    詳解<b class='flag-5'>FPGA</b>的基本結(jié)構(gòu)

    TPS23880連接HFC供電的設(shè)計(jì)考量

    電子發(fā)燒友網(wǎng)站提供《TPS23880連接HFC供電的設(shè)計(jì)考量.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 10:14 ?0次下載
    TPS23880<b class='flag-5'>連接</b>HFC供電的設(shè)計(jì)考量

    不同J-Link版本對(duì)于i.MXRT1170連接復(fù)位后處理行為

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是不同J-Link版本對(duì)于i.MXRT1170連接復(fù)位后處理行為。
    的頭像 發(fā)表于 08-08 15:29 ?866次閱讀
    不同J-Link版本對(duì)于<b class='flag-5'>i</b>.MXRT1170<b class='flag-5'>連接</b>復(fù)位后處理行為

    FPGA 驅(qū)動(dòng)控制ltc2271 或者 ltc2180 或者 ltc2190或者 ltc2202 的代碼

    大佬們,誰有ltc2271 或者 ltc2180 或者 ltc2190或者 ltc2202 的FPGA 代碼可以參考下嗎?比較急。
    發(fā)表于 07-29 21:04

    分享一本書 《從零開始設(shè)計(jì) FPGA 最小系統(tǒng)》

    公司的 Cyclone 系列 FPGA 為例,介紹 FPGA 的各種功能管腳。 (1)用戶 I/O
    發(fā)表于 07-26 07:24

    淺談如何克服FPGA I/O引腳分配挑戰(zhàn)

    前言 對(duì)于需要在PCB板使用大規(guī)模FPGA器件的設(shè)計(jì)人員來說,I/O 引腳分配是必須面對(duì)的眾多挑戰(zhàn)之一。由于眾多原因,許多設(shè)計(jì)人員發(fā)表為大型FPG
    發(fā)表于 07-22 00:40

    FPGA電路設(shè)計(jì)的一些技巧

    FPGA設(shè)計(jì)有別于DSP和ARM系統(tǒng),相比之下較為靈活和自由。主要是設(shè)計(jì)構(gòu)思好專用管腳的電路,通用I/O連接可以自身定義。因而,
    發(fā)表于 07-21 20:20