日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

【小月电子】ALTERA FPGA开发板系统学习教程-LESSON1点亮LED灯

發(fā)布時間:2023/12/16 windows 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【小月电子】ALTERA FPGA开发板系统学习教程-LESSON1点亮LED灯 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

點亮LED燈例程講解

若要觀看該博客配套的視頻教程,可點擊此鏈接

開發(fā)板實物圖 ![在這里插入圖片描述](https://img-blog.csdnimg.cn/0d224ef9763a460aac8abb41bbc2cd58.png#pic_center)

圖1.FPGA設計流程 根據(jù)多年工作經(jīng)驗,總結(jié)出的FPGA的設計流程,概括起來總共有以上12步,其中根據(jù)項目難易度可省去其中一些步驟。比如非常簡單的項目,我們可以省去虛線框里面的步驟,但是我們的入門級課程,即使再簡單,也按照這12個步驟來進行講解。

1.需求解讀

1.1 需求

實現(xiàn)點亮一個LED燈(D8)。

1.2 知識背景

LED燈簡介
LED,又名發(fā)光二極管。 LED燈工作電流很小(有的僅零點幾毫安即可發(fā)光) , 抗 沖擊和抗震性能好,可靠性高,壽命長。由于這些優(yōu)點, LED燈被廣泛用在儀器儀表 中作指示燈、 液晶屏背光源等諸多領(lǐng)域。不同材料的發(fā)光二極管可以發(fā)出紅、 橙、 黃、 綠、 青、藍、 紫、白這八種顏色的光。 如下圖所示:

圖2.插件LED燈 這種二極管長的一端是陽極,短的那端是陰極。 開發(fā)板上板載的是貼片LED燈,實物 如下圖所示:

圖3.貼片LED燈 貼片發(fā)光二極管的正面一般都有顏色標記,有標記的那端就是陰極。發(fā)光二極管與普通二極管一樣具有單向?qū)щ娦浴?給它加上陽極正向電壓后,通過 5mA左右的電流就可以使二極管發(fā)光。 通過二極管的電流越大, 發(fā)出的光亮度越強。 不過我們一般將電流限定在3~20mA之間,否則電流過大就會燒壞二極管。

1.3 硬件設計


圖4.LED燈原理圖及PCB 發(fā)光二極管的原理圖如上圖所示, LED0到LED7這8個發(fā)光二極管的陽 極都連到3.3V上, 陰極分別與FPGA相應的管腳相連。原理圖中LED與地 之間的電阻起到限流作用。通過原理圖我們可以看出,LED0與FPGA的管腳 G16相連。在PCB圖或?qū)嵨锷衔覀兌紭俗⒊隽斯苣_號,所以在綁管腳的時候 可以不用看原理圖,直接看板上的絲印就可以,如上圖PCB圖所示。我們只 點亮一個LED燈(LED0),那我們只用關(guān)心LED0的管腳號(G16)。當管腳G16 輸出低電平時,LED燈便有電流流過,驅(qū)動LED燈發(fā)光,如果G16輸出高電 平,LED燈沒有電流流過,LED不發(fā)光。

1.4 接口說明

信號名方向FPGA管腳號說明
LED0輸出G16與LED燈相連,低電平LED燈亮

????總結(jié):通過上述說明,可以將需求解讀成,只要將FPGA的L12管腳置為低 電平,即可以點亮D2這個LED燈。

2. 繪制理論波形圖

圖5. 邏輯框圖

圖6 理論波形

3.新建QuartusII 工程

為了讓工程看起來整潔,同時方便工程移植。我們新建4個文件夾,分別是Project,Source,Sim,Doc。
Project — 工程文件夾,里面放的QuartusII工程
Source — 源代碼文件夾,里面放的工程源碼(.v文件或.vhd文件)
Sim — 仿真文件夾,里面放的仿真相關(guān)的文件
Doc — 存放相關(guān)資料,比如數(shù)據(jù)手冊,需求文檔等

4.編寫代碼

/// //QQ:3181961725 //TEL:13540738439 //作者:Mr Wang //模塊介紹:點亮LED燈 /// module led_on(output led );assign led=1'b0; endmodule

5.編寫仿真測試激勵文件

`timescale 1ns/1ps module led_on_tb;wire led;//例化被仿真模塊led_on Uled_on(.led (led)); endmodule

圖7. 仿真邏輯框圖

6.Modelsim仿真

這個例程非常簡單,只用了一條語句,所以不需要仿真驗證。但是為了給大家演示一個完整的開發(fā)流程,這個實驗我們也新建一個仿真工程,從最簡單的一個代碼開始教大家如何編寫仿真激勵文件以及如何使用Modelsim軟件進行仿真。將第三步編寫的源碼和第四步編寫的仿真測試激勵文件一起加入到Modelsim仿真工程中,即可進行仿真觀察波形。
Modelsim仿真一般有兩種方法:

  • 圖形化界面仿真,即所有的操作都是在Modelsim軟件界面上來完成,該方式的優(yōu)點是,簡單易學,適用于簡單的項目,缺點是操作步驟繁瑣。

  • 批處理仿真,這種方式在仿真前需要編寫相應的腳本文件,該方式的優(yōu)點是,一鍵即可完成仿真,省時省力,缺點是前期需要編寫腳本文件。為了讓大家所學的能夠很快的應用到工程實踐,僅僅第一個實驗和第二個實驗,采用圖形化界面仿真,后面的實驗均采用批處理方式仿真。

    圖形化界面仿真步驟:
    1.新建工程,file–>new–>Project

    2.填寫工程名以及指定仿真工程存放路徑

  • 3.添加文件,源文件和仿真激勵文件
    4.編譯
    5.開始仿真

    6.添加觀測信號

    7.中斷仿真

    8.輸入運行命令,run+仿真時間

    到此,我們就可以在波形窗口觀察到仿真信號的電平狀態(tài)。
    當我們改變了源碼,又需要從第4步開始操作一次。
    仿真出的波形如下圖所示:

    7.對比波形圖

    將第二步繪制的理論波形圖與第六步Modelsim仿真出來的波形圖進行對比,結(jié)果一致,說明我們的邏輯設計是正確的。如果發(fā)現(xiàn)比對結(jié)果不一致,就需要找到不一致的原因,最終要保證對比結(jié)果一致。
    通過對比,理論波形與仿真波形一致,說明功能符合設計要求。

    8.編譯綜合

    9.綁定管腳

    當工程編譯成功后,即可進行管腳分配(需要參考開發(fā)板的原理圖)。我們店鋪的開發(fā)板和模塊在PCB板上均標注了信號名,在綁定管腳時也可以直接參照實物的連接關(guān)系。

    管腳映射關(guān)系如下所示:

    10.再次編譯綜合

    11 下載SOF文件

    再次編譯綜合成功后便可以將生成的SOF文件下載到開發(fā)板


    下載成功后,便可以觀察到開發(fā)板上的實驗現(xiàn)象,如果實驗現(xiàn)象與設計需求相符,那說明我們的設計是沒有問題的,即可進行下一步固化JIC文件操作

    12 生成并固化JIC文件

    FPGA有一個特性,就是掉電后配置信息會丟失,所以我們需要將配置信息存儲在配置芯片(FLASH)中,待開發(fā)板上電后,FPGA便會讀取配置芯片中的配置信息,這樣開發(fā)板掉電再上電后同樣可正常工作。要將程序固化到配置芯片,需要先生成JIC文件。SOF文件轉(zhuǎn)換成JIC文件步驟如下:

    12.1 file–>Convert Programming File…

    12.2 選擇JIC文件以及配置芯片的型號,FPGA的型號

    標號1:選擇生成文件的格式,我們選擇JIC文件
    標號2:選擇配置芯片的型號,我們選擇EPCS16
    標號3:修改生成JIC文件的名字以及存放路徑
    標號4:鼠標左鍵點擊Flash Loader
    標號5:選擇FPGA的型號,我們開發(fā)板用的是EP4CE6F17C8這款FPGA,所以我們也應該選這個型號,如下圖所示:

    12.3 選擇SOF文件


    標號1:鼠標左鍵點擊SOF Data
    標號2:添加SOF文件,選中我們工程生成的SOF文件,如下圖:

    12.3 生成JIC文件


    到此,JIC文件生成好,可以進行固化操作了。

    12.4 固化JIC文件


    固化好以后,掉電程序也不會丟失了!

    實驗現(xiàn)象

    與FPGA管腳G16相連的LED燈被點亮,符合設計要求,設計完成!

    總結(jié)

    以上是生活随笔為你收集整理的【小月电子】ALTERA FPGA开发板系统学习教程-LESSON1点亮LED灯的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。