連接SPI接口器件 - 第一部分
發布時間:2021-11-29 責任編輯:lina
【導讀】LEC2 Workbench係列技術博文主要關注萊迪思產品的應用開發問題。這些文章由萊迪思教育能力中心(LEC2)的FPGA設計專家撰寫。LEC2是專門針對萊迪思屢獲殊榮的低功耗FPGA和解決方案集合的全球官方培訓服務供應商。

LEC2 Workbench係列技術博文主要關注萊迪思產品的應用開發問題。這些文章由萊迪思教育能力中心(LEC2)的FPGA設計專家撰寫。LEC2是專門針對萊迪思屢獲殊榮的低功耗FPGA和解決方案集合的全球官方培訓服務供應商。
萊迪思CrossLink™-NX FPGA擁有豐富的特性,可加速實現高速和低速接口。本文(係列博文的第一篇)描述了使用CrossLink-NX FPGA連接基於SPI的外部組件。第一篇博文介紹了使用兩個時鍾域實現連接DAC(亞德諾半導體公司的AD7303 DAC)的SPI接口。第二篇博文將介紹使用單個時鍾域實現連接ADC(亞德諾半導體公司的 ADC AD7476)的SPI接口。兩個案例中呈現了兩種截然不同的實現接口的方法。
兩個時鍾域的實現方案(dac_2c)
亞德諾半導體公司(ADI)的AD7303模塊用作外部DAC。圖1顯示了接口的時序圖和時序參數。在本例中,SCLK頻率為30 MHz。時序參數t4、t5和t6在時序約束規範時尤其需要關注,它們將在set_output_delay約束中使用。

圖1:時序圖和時序特征
兩個時鍾域解決方案的實現如圖2所示。

圖2:兩個時鍾域SPI接口的實現
使用的參數:
輸入時鍾頻率:100 MHZ
內部時鍾CLK_120頻率:120 MHZ
內部時鍾CLK_30頻率:30 MHZ
生成的時鍾dac_sck:30 MHZ
PLL_120_30
PLL從外部時鍾CLK(100 MHz)生成兩個內部相位同步時鍾CLK_120和CLK_30。
dac_sample_gen模塊
dac_sample_gen模塊為dac_fsm生成采樣信號(轉換)。采樣信號開始向DAC傳輸數字數據。采樣率通過sample_select [1:0]信號設置,如表1所示。dac_sample_gen的框圖如圖3所示。

表1:采樣率設置


圖3:dac_sample_gen的框圖
mode_select控製信號控製方波信號或三角波信號的生成,作為DAC的輸入數據。
sync_stage模塊
dac_sample_gen模塊與CLK_120一起工作。控製單元dac_fsm是CLK_30域的一部分。sync_stage模塊將轉換信號從CLK_120域傳輸到CLK_30域。來自dac_fsm的相應信號從CLK_30域傳輸到CLK_120。sync_stage的框圖如圖4所示。

圖4:sync_stage的框圖
dac_fsm模塊用於雙時鍾實現方案
dac_fsm模塊控製生成傳輸到DAC的控製/數據信號。為了遵循圖1給出的t4、t5和t6的值,dac_fsm在CLK_30的下降沿工作。Dac_fsm作為狀態機實現。

圖5:控製結構dac_fsm狀態機轉換信號被識別後,bit_count計數器加載值15。串行數據在時鍾信號CLK_30的下降沿輸出到dac_sdata上。傳輸16位數據後,dac_fsm再次發出就緒信號並等待下一個轉換信號。
約束兩個時鍾域解決方案的設計
1. 約束時鍾CLK
![]()
2. 約束時鍾CLK_120和CLK_30
無需明確定義CLK_120和CLK_30這兩個時鍾信號,因為它們會由設計軟件自動定義。這兩個時鍾也稱為自動生成時鍾。

3. 約束dac_clk
連接到端口dac_sck的時鍾信號是內部時鍾CLK_30的副本。該信號被外部DAC解讀為時鍾。因此,該信號也必須被定義為時鍾,便於正確描述t4、t5和t6的時間要求。該時鍾即所謂的手動生成時鍾。

4. 約束DAS輸入/FPGA輸出
時間值t4、t5和t6描述了外部模塊的setup/hold要求。這些要求使用 set_output_delay約束進行描述。

運行兩個時鍾域解決方案的時序分析
時序分析報告顯示了兩個時鍾信號CLK_120和CLK_30之間的關係。


注意CLK_120和CLK_30的跨時鍾域參數,反之亦然。這正是我們所期望的。
對輸出信號dac_sync和dac_sdata的分析展示了基於set_output_delay約束實現的setup slack和hold slack。

總結總之,兩個時鍾域提供了一些功耗方麵的優勢,因為設計的一部分以較低的速度運行。此外,時序約束也很容易指定。該項目(dac_2c)可在LEC2索取。
(來源:萊迪思)
免責聲明:本文為轉載文章,轉載此文目的在於傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請電話或者郵箱聯係小編進行侵刪。
推薦閱讀:
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
- 芯科科技Tech Talks與藍牙亞洲大會聯動,線上線下賦能物聯網創新
- 冬季續航縮水怎麼辦?揭秘熱管理係統背後的芯片力量
- 從HDMI 2.1到UFS 5.0:SmartDV以領先IP矩陣夯實邊緣計算基石
- 小空間也能實現低噪供電!精密測量雙極性電源選型指南,覆蓋小功率到大電流全場景
- 直擊藍牙亞洲大會 2026:Nordic 九大核心場景演繹“萬物互聯”新體驗
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall



