日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

1總體設(shè)計

“口袋實驗室”的電路包括電源、FPGA、下載電路、數(shù)碼管、VGA 接口、撥碼開關(guān)、按鍵、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 內(nèi)核供電電壓為 1.2 V;I/O 口的電平可以設(shè)置為 LVTTL、LVCMOS、LVDS 等多種電壓標準;內(nèi)置高性能的時鐘管理模塊,1 個 CMT 包含 1 個 PLL 和 2 個 DCM, 能進行分頻、倍頻;XC6SLX9 支持主動模式和被動模式,以及 SPI、BPI、JTAG 等多種配置方式。

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

2電路設(shè)計

2.1電源電路

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

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

圖 3 LM1085 電路和 AMS1117 電路

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

2.2配置電路設(shè)計

配置電路一個是使用 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 間距的簡易牛角座引出。簡易牛角座采用防反插設(shè)計,以保證 JTAG 連接正確。

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

2.2.2FLASH 電路

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

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

2.3串口通信設(shè)計

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

圖 6 串口通信部分電路

2.4 擴展接口設(shè)計

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

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

3實踐教學(xué)實例

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

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

3.1.1實驗硬件電路

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

圖 7 數(shù)碼管電路

3.1.2FPGA 代碼設(shè)計

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

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

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

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

3.2蜂鳴器控制實驗

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

3.2.1實驗硬件電路

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

圖 9 蜂鳴器電路圖

3.2.2FPGA 代碼設(shè)計

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

表 2 頻率和音調(diào)對應(yīng)表

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

圖 10 蜂鳴器控制仿真圖

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

    關(guān)注

    1664

    文章

    22508

    瀏覽量

    639502
  • 數(shù)字電路
    +關(guān)注

    關(guān)注

    193

    文章

    1668

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    FPGA在音頻產(chǎn)品上的應(yīng)用案例

    FPGA(Field-Programmable Gate Array),現(xiàn)場可編程邏輯門陣列,它是一種電子設(shè)備,用于執(zhí)行任何(數(shù)字)邏輯功能或數(shù)字電路的硬件實現(xiàn)。它是作為專用集成電路(
    的頭像 發(fā)表于 03-19 10:30 ?3670次閱讀
    <b class='flag-5'>FPGA</b>在音頻產(chǎn)品上的應(yīng)用案例

    數(shù)字電路和模擬電路的差異解析

    運行,都離不開兩大基礎(chǔ)電子電路的支撐:數(shù)字電路與模擬電路。很多人在接觸電子技術(shù)時,都會產(chǎn)生一個疑問:數(shù)字電路和模擬電路到底有什么區(qū)別?它們各
    的頭像 發(fā)表于 03-14 09:47 ?472次閱讀
    <b class='flag-5'>數(shù)字電路</b>和模擬<b class='flag-5'>電路</b>的差異解析

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

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

    什么是數(shù)字信號?

    文章介紹了什么是數(shù)據(jù)信號、數(shù)字電路、總線的有關(guān)內(nèi)容。
    的頭像 發(fā)表于 10-20 17:48 ?2899次閱讀
    什么是<b class='flag-5'>數(shù)字</b>信號?

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

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

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

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

    數(shù)字電路設(shè)計

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

    PMOS電路設(shè)計分析

    今天分享一個PMOS的電路設(shè)計,詳細了解下各個元器件在電路中起到的作用。
    的頭像 發(fā)表于 07-21 16:15 ?3583次閱讀
    PMOS<b class='flag-5'>電路設(shè)計</b>分析

    華大九天Empyrean Liberal工具助力數(shù)字集成電路設(shè)計

    數(shù)字集成電路設(shè)計中,單元庫和IP庫宛如一塊塊精心打磨的“積木”,是數(shù)字IC設(shè)計的重要基礎(chǔ)。從標準單元庫(Standard Cell)、輸入輸出接口(I/O Interface)、存儲器單元(如
    的頭像 發(fā)表于 07-09 10:14 ?3105次閱讀
    華大九天Empyrean Liberal工具助力<b class='flag-5'>數(shù)字集成電路設(shè)計</b>

    高速過電流檢測電路設(shè)計

    高速過電流檢測電路設(shè)計
    的頭像 發(fā)表于 06-06 18:16 ?963次閱讀
    高速過電流檢測<b class='flag-5'>電路設(shè)計</b>

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

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

    如何學(xué)好電路設(shè)計?(文末分享電路設(shè)計資料合集)

    學(xué)好電路設(shè)計是硬件工程師的核心能力之一,需要系統(tǒng)的理論學(xué)習(xí)、實踐積累和持續(xù)迭代。通過以下路徑,結(jié)合至少3-5個完整項目經(jīng)驗,高效掌握電路設(shè)計技能;一、夯實基礎(chǔ)理論電路分析基礎(chǔ)掌握基爾霍夫定律、戴維南
    的頭像 發(fā)表于 05-22 11:40 ?1722次閱讀
    如何學(xué)好<b class='flag-5'>電路設(shè)計</b>?(文末分享<b class='flag-5'>電路設(shè)計</b>資料合集)

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

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

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

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

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

    由于資料內(nèi)存過大,分開上傳,有需要的朋友可以去主頁搜索下載哦~ 本文以實現(xiàn)高速高可靠性的數(shù)字系統(tǒng)設(shè)計為目標,以完全同步式電路為基礎(chǔ),從技術(shù)實現(xiàn)的角度介紹ASIC邏輯電路設(shè)計技術(shù)。內(nèi)容包括:邏輯
    發(fā)表于 05-15 15:22
    美姑县| 黎平县| 牡丹江市| 历史| 龙南县| 四子王旗| 杂多县| 张北县| 印江| 樟树市| 慈溪市| 苏尼特左旗| 十堰市| 新闻| 遵化市| 自治县| 江西省| 阿坝| 武宁县| 永济市| 蒙阴县| 胶州市| 富平县| 潢川县| 武夷山市| 全南县| 新源县| 翁牛特旗| 洱源县| 江门市| 平南县| 天气| 嘉兴市| 南宫市| 兰溪市| 新密市| 高陵县| 崇仁县| 邵东县| 冕宁县| 海伦市|