輕松實現(xiàn)PL“打包”PS的功能_第1頁
輕松實現(xiàn)PL“打包”PS的功能_第2頁
輕松實現(xiàn)PL“打包”PS的功能_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

輕松實現(xiàn)PL“打包”PS的功能因為MicroZed是個低成本的開發(fā)套件,所以在板子上除了給PS(33.3333MHz)、DDR、SPIFLASH、microSD卡接口和USB提供時鐘信號外,并沒有為PL部分提供單獨的晶振。為了讓PL部分正常工作,一種方法是使用接口板從外部輸入到PL的管腳上一個時鐘信號,另一種方法則是使用PS提供給PL的時鐘信號。從ZYNQ的技術手冊里我們得知,PS部分可以提供給PL四路相對獨立的時鐘信號(它們之間不保證時序上的關系),因此我們的任務就是配置PS和PL,把這些時鐘信號利用起來。此時我們就可以充分利用Vivado提供的強大的集成開發(fā)功能,輕松實現(xiàn)PL“打包”PS的功能——這與通常我們看到的ZYNQ的概念有點不同:PS是主體,而PL做為一個邏輯膠合者被PS指揮;當然上電和初始化順序還是一樣的,必須先啟動配置完PS,才能初始化PL。首先我們在Vivado開發(fā)環(huán)境中建立RTL工程,并編寫我們需要在PL中實現(xiàn)的功能代碼HDL文件,把它做為頂層文件。然后我們調用PS的IP核,建立并配置一個PS。如果不清楚這個過程的網友,請參考,然后我們配置PS到PL的時鐘輸出,如圖1所示。圖1配置PS到PL的時鐘然后我們在管腳上點擊創(chuàng)建端口,如圖2所示。

圖2創(chuàng)建PS端口點擊RunAutomation,可以看到創(chuàng)建成功的PS和它的端口連線,如圖3所示。

圖3PS端口與連線然后在PS上點擊右鍵,進行基本的設計驗證,如圖4所示。

圖4驗證設計完成了PS的配置之后,我們在工程管理器里對生成有關PS的打包文件,這是一個HDL文件,如圖5所示。

圖5生成HDL打包文件接下來的事情就容易理解了:把PS及其端口、連線等一起生成的打包文件HDL文件,在我們開頭創(chuàng)建的頂層HDL文件里面進行例化。如果需要調用IP核的話,我們既可以在圖3之前的步驟里面直接用IPIntegrator創(chuàng)建然后直接把PS的端口和IP自動關聯(lián),然后生成HDL打包文件后在頂層文件里面一起例化,也可以直接在頂層文件里面進行IP核的例化,當然前一種方式更方便,因為圖形化的方式更直觀、快捷。結合,可以看到PS部分已經被我們的頂層文件正確調用了,查看此時的RTL如圖6所示。

圖6PL中頂層文件的RTL此時我們對比沒有PS的設計,可以看出實現(xiàn)后的結果的區(qū)別了,如圖7、圖8所示。

圖7沒有PS的實現(xiàn)結果

圖8例化了PS的實現(xiàn)結果此外,需要補充的一點是,在我們的頂層文件里面對PS的打包文件進行例化的話,需要定義許多與PS有關的端口做為輸入、輸出或者雙向端口,這樣在設計文件中會產生上百個甚至更多的管腳。幸運的是,Vivado會自動為PS相關的端口分配管腳并設置電平標準,所以我們只需要對PL部分我們的程序分配管腳并設置電平標準就行了,如圖9所示。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論