女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA編寫器的制作

454398 ? 來源:wv ? 2019-10-15 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:您需要的內容

Nexys開發板FPGA

Xilinx ISE

某種揚聲器

用于將板連接到揚聲器的輔助電纜,或其他布線設置

步驟2:聚集項目項

收集項目的所有必需項(例如,電路板,Xilinx,揚聲器和輔助電纜)。如果尚未購買nexys板,請先開始。這些可以直接通過Digilent或通過外部賣家(如Amazon)購買。之后,請訪問www.xilinx.com下載Xilinx。最后,獲取指定的揚聲器系統和輔助電纜。然后,熟悉VHDL并熟練使用Xilinx。這將確保以下步驟不會造成混亂。

步驟3:在Xilinx中創建項目

打開Xilinx,然后單擊新項目。屏幕打開后,

為項目命名,指定保存位置,并將頂級源類型設置為HDL。然后單擊下一步。然后指定給定板的所有詳細信息。這取決于您擁有的nexys板的版本。我們使用了nexys 2,因為它是最便宜的。 nexys-2開發板的詳細信息如下:

評估開發板:無規格

產品類別:全部(或通用)

家族: Spartan 3E

設備:Nexys-2:XC3S500E

速度:-4

頂級源類型:HDL

綜合工具:XST(VHDL/Verilog

仿真器:Isim(VHDL/Verilog)

首選語言:VHDL

然后單擊下一步。下一頁將顯示指定輸入和輸出的屏幕。這將設置第一部分以簡化工作。首先給信號起一個名稱,并對其進行相應的輸入或輸出。信號如下:

a:輸入

b:輸入

c:輸入

d:輸入

e:in

f:in

g:in

clk:in

音頻輸出:out

然后單擊下一步。在下一個屏幕上,確保所有詳細信息正確無誤,然后單擊“完成”。這將打開新項目。

步驟4:VHDL背景

此步驟將使您對所有這些內容有一些了解。 VHDL的不同部分實際上可以做到。為了創建作曲家,我們將需要指定實體,項目架構和兩個單獨的流程塊。實體是輸入和輸出的基礎,體系結構將指定每個信號和那里的值,而流程塊將處理實際功能。

源文件頂部的實體聲明給出每個輸入和輸出的規范。在作曲家的情況下,它們是a,b,c等,然后是STD_LOGIC或STD_LOGIC_VECTOR。字母代表值的名稱,STD_LOGIC給出類型。 STD_LOGIC允許像變量一樣一次為該值分配一個值。 STD_LOGIC_VECTOR允許以總線形式分配多個值。總線只是一組捆綁在一起的信號。但是,對于作曲家而言,僅使用了STD_LOGIC信號。

僅在實體聲明下方指定了體系結構。這給出了源文件的“架構”。該體系結構包含前面所述的過程塊以及將用于將信號值從一個過程傳輸到另一個過程的所有臨時信號。結束架構后,文件也將結束。

然后可以創建流程塊,以實際使作曲家工作。可以在源文件中找到過程塊的示例。這些段包含帶有信號的靈敏度列表。其背后的想法是,當靈敏度列表中的信號之一發生更改時,將運行整個過程塊。在作曲家的情況下,這使我們可以在切換按鈕時更新發送到揚聲器的信號。

以上內容為VHDL提供了一些背景知識。但是,強烈建議您先閱讀一些教程,然后再繼續。以上所有示例均位于源文件中。

步驟5:讓我們開始

FPGA編寫器的制作

在至此,您已經準備好開始作曲家的實際構建。作曲者將需要一個實體,體系結構和兩個流程塊。步驟2中的設置將為您填寫實體聲明。它看起來應該像第一張圖片。

現在,有趣的部分開始了。首先,指定要在架構中各流程塊之間使用的信號。以下是將要使用的信號。計數器將幫助進行分頻,temp_out給我們一個信號,告知我們可以保留一個臨時值,并且音符用于分配要播放的音符。這應該看起來像第二張圖片。

在開始之后,我們將放置我們的流程塊。上面給出了信號和架構。

步驟6:設計

下一步我們需要開始作曲家的實際設計。第一個處理塊將用作分頻器。過程聲明的示例如圖3所示。

我們現在將使用時鐘的50MHz信號。想法是遞增計數器直到達到閾值,然后在每次達到該值時切換temp_out。這將使我們較低的較慢的頻率代表音符的頻率。例如,音符A為440Hz。通過從50MHz除以440Hz,我們可以從時鐘獲得該頻率。然后我們取這個值,當計數器達到這個值時,我們切換temp_out,否則我們就簡單地增加計數器。

將頻率分為每個給定的音符后,我們必須檢查音符的對應開關是否被按下。這是通過檢查note的值來完成的。如果音符為“ 000”,則按下音符A的開關。如果音符為“ 010”,則按音符C,依此類推。

最后,我們需要確保音符只能在時鐘的上升沿播放。這是通過將其包含在檢查上升沿的if語句中來完成的。它應該看起來像圖片4。

第7步:頻分

現在實現了分頻器。由于我們已經列出了所有規范,因此剩下的只是復制和粘貼并涵蓋所有可能的條件。圖5中提供了設置了所有音符的整個分頻器。

請注意,當音符為“ 111”時,我們只需將計數器復位并輸出為0。這是因為該板僅演奏七個注釋,我們不希望任何不受支持的開關的非法值。現在,我們現在需要存儲temp_out的值以用于揚聲器。如圖6所示,這是通過將temp_out分配給音頻輸出來完成的。

這將允許我們保存從上一過程中獲得的頻率并實際使用它。

步驟8:流程語句

現在,我們繼續設計和實現第二個流程塊。第二個處理塊將處理獲取下一個狀態。為了簡化,我們使用狀態來表示每個音符。此狀態機將允許我們在切換開關時將其狀態設置為所需的每個音符。例如,當按下第一個開關時,便會選擇音符A并將其設置為下一個狀態,這會將值分配給信號(來自體系結構聲明的音符)。這將使我們能夠在要彈奏音符的第一個處理塊中進行檢查。圖7顯示了帶有靈敏度列表的第二個過程塊的示例聲明。

接下來,我們指定所有可能的條件,分別按下每個開關。我們首先需要檢查是否沒有按下任何開關。如果沒有一個開關,則將音符設置為“ 111”,否則當按下一個開關時,我們將更改其對應的字母值。例如,當按下第一個開關時,信號a將獲得該值。然后在getns內,我們給分頻器分配要檢查的值。該流程塊使用多個if和elsif來說明不同的可能性。完成的過程框在圖8中。

注意我們如何檢查是否沒有先按任何音符。這將確保我們僅獲取有效的note值。除此之外,第二個else內部的if和elsif可以確保在沒有切換任何受支持的開關時,我們不會意外地為note分配一個除“ 111”以外的值。

步驟9:將所有內容放在一起

至此,我們基本完成了。我們需要做的就是組裝所有VHDL并對其進行合成。合成時應該沒有錯誤。此后,預期的源在圖9、10和11中。

現在,作曲家已經完成。下一步是測試使用刺激以確保其確實起作用。由于這對于作曲家的工作并不重要,因此我們在這里不解釋測試。我們的測試代碼隨該項目的源代碼一起提供。

步驟10:設置端口映射

快到了!現在,我們需要做的就是分配端口值,以便使作曲家能夠在nexys板上工作。單擊“提前計劃”即可完成。打開此應用程序后,將出現一個界面,上面有一個怪異的面板。從那里,我們看到底部的框,其中包含實體值的端口映射。從這里開始,我們為每個實體在板上分配一個與其正確的開關相對應的端口。之后,我們需要為揚聲器的電線分配端口。完成此操作后,保存并退出?,F在我們可以再次進行合成,然后單擊生成編程文件。此后,您需要將啟動選項切換為JTAG Clock。通過單擊頂部的“進程”,然后單擊“屬性”來完成此操作。在出現的窗口中,在啟動選項下選擇JTAG Clock(它最初是CCLK)?,F在,退出該窗口并再次生成編程文件。

步驟11:對開發板進行編程

現在,打開Digilent的Adept并連接您的開發板,確保板子打開。熟練的人員應自動識別該設備?,F在,在瀏覽窗口中選擇位文件。一旦選擇,點擊程序。現在,該板已被編程。下一步是連接揚聲器。這是通過將導線連接到在“預先計劃”中選擇的每個端口來完成的。然后您就完成了!

步驟12:玩得開心!

與作曲家見面,讓演講者演奏不同的音符。玩得開心!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1645

    文章

    22034

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【開源分享】:開源小巧的FPGA開發板——Icepi Zero

    要,就制作自己的板子吧! 特征 Raspberry Pi Zero 外形尺寸 Lattice FPGA 芯片 ECP5U : 24k LUT 112 KiBRAM 一個 MiniGPDI 連接
    發表于 06-09 14:01

    【國產FPGA入學必備】國產FPGA權威設計指南+配套FPGA圖像視頻教程

    一、《國產FPGA權威設計指南》簡介 為更好地服務廣大FPGA工程師和高等學校師生,2025,紫光同創攜手金牌方案提供商小眼睛科技,組織了數十位應用技術專家,共同編寫《國產FPGA權威
    發表于 02-20 15:08

    基于FPGA的圖像邊緣檢測設計

    今天給大俠帶來基于 FPGA 的圖像邊緣檢測設計,話不多說,上貨。 設計流程如下:mif文件的制作→?調用 ip 核生成rom以及仿真注意問題→?灰度處理→?均值濾波:重點是3*3 像素陣列的生成
    的頭像 發表于 02-10 11:30 ?661次閱讀
    基于<b class='flag-5'>FPGA</b>的圖像邊緣檢測設計

    EE-218:為ADSP-TS201 TigerSHARC處理編寫高效浮點FFT

    電子發燒友網站提供《EE-218:為ADSP-TS201 TigerSHARC處理編寫高效浮點FFT.pdf》資料免費下載
    發表于 01-14 16:46 ?0次下載
    EE-218:為ADSP-TS201 TigerSHARC處理<b class='flag-5'>器</b><b class='flag-5'>編寫</b>高效浮點FFT

    大多數FPGA的程序存儲(FLASH)為什么都放在外面呢?FPGA的主要應用

    FPGA的主要應用:? FPGA由于其較高的價格和成本,決定了FPGA不能像單片機那樣被廣泛的使用,FPGA的針對于高端處理市場(類如:手機處理
    的頭像 發表于 12-24 11:04 ?1261次閱讀
    大多數<b class='flag-5'>FPGA</b>的程序存儲<b class='flag-5'>器</b>(FLASH)為什么都放在外面呢?<b class='flag-5'>FPGA</b>的主要應用

    Verilog 測試平臺設計方法 Verilog FPGA開發指南

    Verilog測試平臺設計方法是Verilog FPGA開發中的重要環節,它用于驗證Verilog設計的正確性和性能。以下是一個詳細的Verilog測試平臺設計方法及Verilog FPGA開發
    的頭像 發表于 12-17 09:50 ?1127次閱讀

    FPGA 與微控制優缺點比較

    在現代電子設計領域,FPGA和微控制(MCU)是兩種常用的計算平臺。它們各自具有獨特的優勢和局限性,適用于不同的應用場景。 性能 FPGA FPGA是一種可編程的硬件,由大量的邏輯單
    的頭像 發表于 12-02 09:58 ?1191次閱讀

    Verilog vhdl fpga

    崗位職責 1.負責FPGA的架構設計、代碼編寫、仿真等; 2.協同軟、硬件工程師完成系統聯調和測試; 3.負責項目中FPGA設計的相關文檔編寫及維護;任職要求 1.碩士及以上學歷,電子
    發表于 11-12 16:40

    FPGA基礎知識及設計和執行FPGA應用所需的工具

    本文將首先介紹FPGA的基礎知識,包括FPGA的工作原理以及為什么要使用FPGA等,然后討論設計和執行FPGA應用所需的工具。
    的頭像 發表于 11-11 11:29 ?1804次閱讀
    <b class='flag-5'>FPGA</b>基礎知識及設計和執行<b class='flag-5'>FPGA</b>應用所需的工具

    使用FPGA構建ADAS系統簡易過程

    之前已經介紹過《FPGA在汽車電子中應用-ADAS》,但是很多人留言說是沒有相關例程,應用不夠直觀,所以,今天他來了-使用FPGA制作一個便攜式 ADAS 系統(源碼開源)。
    的頭像 發表于 11-05 09:19 ?701次閱讀

    基于FPGA實現數碼管顯示

    本文介紹數碼管顯示譯碼基本工作原理及Verilog HDL驅動代碼編寫,進一步熟練掌握FPGA入門基礎知識。
    的頭像 發表于 10-24 14:44 ?1813次閱讀
    基于<b class='flag-5'>FPGA</b>實現數碼管顯示

    怎么樣提高verilog代碼編寫水平?

    ,共同進步。 歡迎加入FPGA技術微信交流群14群! 交流問題(一) Q:怎么樣提高verilog代碼編寫水平?Cpu 從事DFT工作。目前僅限于寫一些簡單模塊。自學的話如何提高verilog編寫水平
    發表于 09-25 20:05

    FPGA芯片架構和資源有深入的理解,精通Verilog HDL、VHDL

    崗位職責 1.負責FPGA的架構設計、代碼編寫、仿真等; 2.協同軟、硬件工程師完成系統聯調和測試; 3.負責項目中FPGA設計的相關文檔編寫及維護; 任職要求 1.碩士及以上學歷,電
    發表于 09-15 15:23

    多數表決電路設計與制作

    電子發燒友網站提供《多數表決電路設計與制作.pptx》資料免費下載
    發表于 09-02 14:42 ?2次下載

    FPGA高速收發的特點和應用

    FPGA(Field Programmable Gate Array,現場可編程門陣列)高速收發是現代數字通信系統中不可或缺的關鍵組件。它們以其高速、靈活和可編程的特性,在多個領域發揮著重要作用。以下是對FPGA高速收發
    的頭像 發表于 08-05 15:02 ?1151次閱讀