91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

基于FPGA的數(shù)字電路設計

h1654155282.3538 ? 來源:電子迷 ? 作者:電子迷 ? 2020-08-16 12:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

數(shù)字電路作為一門專業(yè)基礎課,除了介紹數(shù)字電路的理論知識外,更需要通過配套的實驗平臺將理論知識和實踐環(huán)節(jié)相結合,培養(yǎng)學生的動手能力和實踐創(chuàng)新能力。為此,自主開發(fā)了基于 FPGA 的數(shù)字電路“口袋實驗室”。該“口袋實驗室”基于目前流行的FPGA 芯片開發(fā),已經(jīng)實際應用于數(shù)字電路教學實踐中。

1總體設計

“口袋實驗室”的電路包括電源、FPGA、下載電路、數(shù)碼管、VGA 接口、撥碼開關、按鍵、LED 燈和雙排針擴展接口。其總體框圖見圖 1,實物圖見圖 2。

圖 1 系統(tǒng)總體框圖

圖 2 系統(tǒng)實物圖

XC6SLX9 是 Xilinx 公司的 Spartan 系列 FPGA, 采用 45 nm 工藝,共有 9 152 個 Logic Cells、1 430 個Slices、90 kB 分布式 RAM,共有 144 個引腳,其中102 個是通用 I/O 口,資源相對豐富。XC6SLX9 內核供電電壓為 1.2 V;I/O 口的電平可以設置為 LVTTL、LVCMOS、LVDS 等多種電壓標準;內置高性能的時鐘管理模塊,1 個 CMT 包含 1 個 PLL 和 2 個 DCM, 能進行分頻、倍頻;XC6SLX9 支持主動模式和被動模式,以及 SPI、BPI、JTAG 等多種配置方式。

設計中預留了 30 個擴展接口,由雙排針引出,其中 24 個是 FPGA 的通用 I/O,3 個 3.3 V 引腳和 3 個地引腳。串行通信采用 CH340G 串口芯片,用于 FPGA 和 PC 機之間的通信。“口袋實驗室”擁有 2 個 4 位共陽極數(shù)碼管、1 個無源蜂鳴器、1 個八位撥碼開關、1 個 VGA 接口以及 10 顆 LED 燈和 6 個按鍵,可以滿足數(shù)字電路基本的實驗需要。

2電路設計

2.1電源電路

電源系統(tǒng)為整個系統(tǒng)提供能量,是系統(tǒng)的基礎。采用 LM1085 芯片提供 3.3 V 電壓,采用 AMS1117 芯片提供 1.2 V 電壓。

考慮到XC6SLX9 的 3.3 V 電源和其他外設共用一個電源芯片,為保證其他外設電流突變時不影響XC6SLX9 的正常供電, 使用一個功率電感以隔離FPGA 和外設的電源。具體電路設計見圖 3。

圖 3 LM1085 電路和 AMS1117 電路

XC6SLX9 對電源的要求較高,電源引腳附近需要多個去耦電容,以減小電源瞬變,保證電源完整性。電源部分還設計有 1 顆LED 燈用于指示FPGA 電源是否正常。

2.2配置電路設計

配置電路一個是使用 JTAG 配置的電路,另一個是使用 FLASH 的主動 SPI 配置電路。

2.2.1JTAG 配置電路

JTAG 配置電路見圖 4。

圖 4 JTAG 配置電路

JTAG 的主要引腳 TMS、TCK、TDI、TDO 經(jīng) 4.7 kΩ

電阻上拉,以保護電路。JTAG 引腳在印刷電路板(PCB)上通過 14 針 2.0 mm 間距的簡易牛角座引出。簡易牛角座采用防反插設計,以保證 JTAG 連接正確。

PROGRAM_B 引腳默認上拉,通過按鍵接地,可以用于 FPGA 的軟復位。DONE 引腳上拉,且有 LED 指示 FPGA 是否配置完成。

2.2.2FLASH 電路

設計所選用的 FPGA 基于 SRAM 工藝,掉電后不能保存數(shù)據(jù),因此在重新上電之后必須從外部的配置存儲器加載配置。FLASH 電路見圖 5(a)。MODE0 和MODE1 的電平?jīng)Q定了 FPGA 的配置方式,當 MODE0 拉高以及 MODE1 拉低時,F(xiàn)PGA 使用主動 SPI 配置模式。接口電路見圖 5(b)。

圖 5 FLASH 電路和 FPGA 的 FLASH 接口電路

2.3串口通信設計

選用 CH340G 作為 FPGA 和 PC 機之間通信的轉換芯片。CH340G 是常用的USB 轉串口的芯片,兼容 5 V 系統(tǒng)和 3.3 V 系統(tǒng),由于本設計中選用的 XC6SLX9 屬于 3.3 V 系統(tǒng),因此 CH340G 的供電電壓設置為3.3 V,如果供電電壓調整為 5 V,則串口通信將發(fā)生故障,數(shù)據(jù)不能通過串口發(fā)送至 PC 機。串口部分電路見圖 6。

圖 6 串口通信部分電路

2.4 擴展接口設計

為保證“口袋實驗室”的擴展能力,在設計時將FPGA 的 24 個通用 I/O 口通過雙排排針在 PCB 上引出,可供使用者外接電路。

為了防止 FPGA 的 I/O 接口接入過高的電壓或者通過過大的電流而損壞 FPGA,設計中使用雙向電平轉換芯片 TXS0108E 對 FPGA 的 I/O 口和外部接口進行隔離,以保護 FPGA 芯片。

3實踐教學實例

3.1數(shù)碼管顯示實驗

實驗要求使用數(shù)碼管顯示時間精度為 100 ms 的秒表,最低位數(shù)字每 100 ms 加 1。

3.1.1實驗硬件電路

“口袋實驗室”選用的數(shù)碼管是 4 位共陽極數(shù)碼管,其中公共端使用三極管驅動,其余 A、B、C、D、E、F、G、DP 8 個引腳分別和 FPGA 的 I/O 口連接。電路如圖 7 所示。

圖 7 數(shù)碼管電路

3.1.2FPGA 代碼設計

FPGA 代碼設計思路如下:將系統(tǒng)的 50 MHz 時鐘分頻為 50 Hz 的逐位掃描時鐘和 10 Hz 的計數(shù)時鐘,最低位通過 10 Hz 的時鐘進行計數(shù),計數(shù)使用8421BCD 碼表示,并轉化為數(shù)碼管顯示的 8 位二進制代碼輸出。由于是共陽極數(shù)碼管,當引腳公共端高電平,其他引腳為低電平時,對應的 LED 才會亮。數(shù)碼管二進制碼的最高位為小數(shù)點位。實驗仿真及實際運行效果見圖 8。

圖 8 數(shù)碼管仿真時序圖與數(shù)碼管實驗實際運行圖

由于實際仿真時間過長, 因此在仿真時縮短了計數(shù)的時間。表 1 為 BCD 碼與數(shù)碼管二進制碼對應表。

表 1 數(shù)字的 BCD 碼與數(shù)碼管二進制碼對應表

3.2蜂鳴器控制實驗

實驗要求通過編程控制無源蜂鳴器,使之在輸入不同頻率的 PWM 波情況下,發(fā)出不同音調頻率的聲音。

3.2.1實驗硬件電路

無源蜂鳴器的硬件電路設計見圖 9。

圖 9 蜂鳴器電路圖

3.2.2FPGA 代碼設計

無源蜂鳴器輸入不同頻率的 PWM 會發(fā)出不同頻率的聲音,頻率和音調對應見表 2。

表 2 頻率和音調對應表

通過 ISE 的 Clock Wizard 將 50 MHz 的系統(tǒng)時鐘頻率分頻為 12 MHz,然后通過計數(shù)輸出不同的頻率, 計數(shù)的上限值由撥碼開關和按鍵控制,撥碼開關用于選擇 3 個音調,按鍵用于選擇各個音調下的 7 個不同頻率,以此實現(xiàn)輸出不同音調頻率的聲音。圖 10 為蜂鳴器控制仿真圖。

圖 10 蜂鳴器控制仿真圖

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

    關注

    1660

    文章

    22411

    瀏覽量

    636273
  • 數(shù)字電路

    關注

    193

    文章

    1651

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式與FPGA的區(qū)別

    應用。 FPGA的開發(fā)是邏輯實現(xiàn)+約束+綜合+仿真,嵌入式的開發(fā)是編碼+編譯+調試,如果是對數(shù)字電路設計感興趣,可以考慮FPGA。 ?在了解下就業(yè)機會哪個多? ?1、嵌入式的就業(yè)機會很多,優(yōu)點就是就業(yè)容易,因為
    發(fā)表于 11-20 07:12

    掌握數(shù)字設計基礎:邁向芯片設計的第一步

    的行為。FSM 廣泛應用于通信協(xié)議、控制器、指令調度等場景,是數(shù)字電路設計的核心模型之一。 5、RTL設計方法論:從抽象到落地 現(xiàn)代芯片設計常用 寄存器傳輸級(RTL) 方法,將系統(tǒng)的行為抽象為寄存器之間
    發(fā)表于 10-09 21:11

    高速數(shù)字電路設計與安裝技巧

    內容簡介: 詳細介紹印制電路板的高速化與頻率特性,高速化多層印制電路板的靈活運用方法,時鐘信號線的傳輸延遲主要原因.高速數(shù)字電路板的實際信號波形,傳輸延遲和歪斜失真的處理,高速緩沖器IC的種類與傳輸
    發(fā)表于 09-06 15:21

    數(shù)字電路設計

    獲取完整文檔資料可下載附件哦!?。?! 如果內容有幫助可以關注、點贊、評論支持一下哦~
    發(fā)表于 08-15 13:43

    老工程師分享的模電設計經(jīng)驗

    模擬電路的設計是工程師們最頭疼,但也是最致命的設計部分。盡管目前數(shù)字電路、大規(guī)模集成電路的發(fā)展非常迅猛,但是模擬電路的設計仍是不可避免的,有時也是數(shù)
    的頭像 發(fā)表于 05-29 09:38 ?644次閱讀

    華為高速數(shù)字電路設計教材

    目 錄 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內容有幫助可以關注、點贊、評論支持一下哦~)
    發(fā)表于 05-16 14:51

    實用電子電路設計(全6本)—— 數(shù)字系統(tǒng)設計

    。其中包括數(shù)字電路基礎、布爾代數(shù)和數(shù)字電路的表示方法、基本的數(shù)字IC、數(shù)字電路的基本功能塊、各種數(shù)字IC、
    發(fā)表于 05-15 15:25

    實用電子電路設計(全6本)——數(shù)字邏輯電路的ASIC設計

    由于資料內存過大,分開上傳,有需要的朋友可以去主頁搜索下載哦~ 本文以實現(xiàn)高速高可靠性的數(shù)字系統(tǒng)設計為目標,以完全同步式電路為基礎,從技術實現(xiàn)的角度介紹ASIC邏輯電路設計技術。內容包括:邏輯
    發(fā)表于 05-15 15:22

    六天專修課程!電子電路基本原理66課

    、運算放大器、負反饋、振蕩電路原理以及數(shù)字電路數(shù)字邏輯、二進制運算、大規(guī)模微處理器以及A-D、D-A轉換電路的基本原理,并對模擬(線性)電路設計
    發(fā)表于 04-08 16:21

    高速數(shù)字電路設計及EMC設計

    純分享貼,有需要可以直接下載附件獲取完整文檔! (如果內容有幫助可以關注、點贊、評論支持一下哦~)
    發(fā)表于 04-07 15:04

    模擬示波器在電路設計與調試中的應用

    電路的性能。例如,在高速數(shù)字電路設計中,模擬示波器能幫助工程師捕捉到那些瞬間變化的信號,通過調整電路參數(shù)確保數(shù)據(jù)的準確傳輸。 波形觀測與分析: 模擬示波器能夠實時顯示電路中的電壓波形
    發(fā)表于 03-31 14:07

    數(shù)字電路—24、計數(shù)器

    數(shù)字電路中,能夠記憶輸入脈沖個數(shù)的電路稱為計數(shù)器
    發(fā)表于 03-26 15:13

    數(shù)字電路—23、寄存器

    數(shù)字電路中,用來存放二進制數(shù)據(jù)或代碼的電路稱為寄存器。
    發(fā)表于 03-26 15:11

    數(shù)字電路—15、數(shù)值比較器

    數(shù)值比較器:能夠比較數(shù)字大小的電路。
    發(fā)表于 03-26 14:16

    跟著華為學硬件電路設計,華為全套硬件電路設計學習資料都在這里了!

    是無數(shù)失敗的集合,華為作為遙遙領先的代表,今天就來推薦一下華為全套的電路設計資料。 資料主要包含了數(shù)字電路寄存器級電路整理介紹,模擬電路講座,華為硬件設計規(guī)范,華為柔性印制
    發(fā)表于 03-25 13:59