国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈

這篇具有很好參考價(jià)值的文章主要介紹了【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈


前言

FPGA圖形化可以提高FPGA的開發(fā)效率,為產(chǎn)品迭代、功能機(jī)驗(yàn)證,產(chǎn)品參數(shù)調(diào)試提供的便捷的編程方式。LabVIEW作為一款圖形化開發(fā)軟件可以為FPGA提供零代碼開發(fā),圖形化界面可以非常直觀的展示出FPGA的并行結(jié)構(gòu)。LabVIEW的開發(fā)思路是頂層調(diào)用,其自身有豐富的函數(shù)和濾波器,同時(shí)支持在線前面板調(diào)試,對(duì)于PID調(diào)參等工業(yè)實(shí)踐具有很大的幫助。但FPGA圖形化編程的過(guò)程中,如果僅僅利用LabVIEW自身的資源,脫離底層Verliog就會(huì)缺乏靈活性,例如需要對(duì)新的傳感器進(jìn)行開發(fā)時(shí),沒(méi)有可以依賴的IP集成節(jié)點(diǎn)或Socket,程序框圖就會(huì)比較復(fù)雜,F(xiàn)PGA圖形化開發(fā)既要具有圖形化編程的簡(jiǎn)潔性,又需要Verliog語(yǔ)言的靈活性,兩者相輔相成使得LabVIEW FPGA大大節(jié)約了工程師的時(shí)間。


一、什么是FPGA圖形化設(shè)計(jì)

隨著FPGA的發(fā)展,國(guó)內(nèi)外在數(shù)字電路相關(guān)的課程學(xué)習(xí)中都開始學(xué)習(xí)HDL(硬件描述語(yǔ)言)進(jìn)行電路的設(shè)計(jì),但是在HDL語(yǔ)言上由于它是用來(lái)描述底層的硬件,底層的語(yǔ)言學(xué)習(xí)過(guò)程花費(fèi)的學(xué)習(xí)成本相對(duì)較高,例如VHDL,這種語(yǔ)言并不直觀,而這會(huì)大大增加硬件設(shè)計(jì)的門檻。
因此,F(xiàn)PGA圖形化設(shè)計(jì)為降低編程學(xué)習(xí)的門檻提供了新的思路,利用LabVIEW圖形化程序編譯平臺(tái),以框圖的形式編寫程序,通過(guò)LabVIEW開發(fā)環(huán)境設(shè)計(jì)、編譯程序后下載至微處理器或FPGA芯片,最終達(dá)到獨(dú)立運(yùn)行的功能。

二、為什么要學(xué)習(xí)FPGA圖形化開發(fā)?

FPGA圖形化開發(fā)對(duì)于剛?cè)肟拥腇PGA的小白來(lái)說(shuō)比較友好,以圖形化的界面呈現(xiàn)出了FPGA設(shè)計(jì)中的要素,而傳統(tǒng)Verilog界面面向代碼,語(yǔ)言描述硬件較為抽象,同時(shí)在LabVIEW中,它的時(shí)鐘、FIFO、IO、LED、與或非門、條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、順序結(jié)構(gòu)等都是以圖形化的方式呈現(xiàn),理解代碼邏輯能有一個(gè)直觀的印象。
FPGA有兩條蔡氏定律:
1、FPGA不僅僅是FPGA。
2、FPGA的最終目的是做出可用的電路。

在產(chǎn)品級(jí)的FPGA開發(fā)上,應(yīng)用工程師不關(guān)心FPGA內(nèi)核是用什么語(yǔ)言去開發(fā),更希望產(chǎn)品功能可以盡快實(shí)現(xiàn),因此FPGA工程師不能僅僅專注于FPGA本身,更要去關(guān)注FPGA的硬件電路,不關(guān)注硬件電路的FPGA在實(shí)現(xiàn)功能上是有欠缺的,就比如USB通信,在STM32上由于集成的硬件的USB控制器,在驅(qū)動(dòng)USB相對(duì)簡(jiǎn)單,但是對(duì)于FPGA來(lái)說(shuō)就是一張白紙,如果從協(xié)議開始寫會(huì)大大的提高FPGA的開發(fā)難度,于是采用USB芯片,F(xiàn)PGA只需要處理數(shù)據(jù)就行了,對(duì)于不同的芯片,控制方法不盡相同,但最終的目的都是一樣的——做出可用的電路,實(shí)現(xiàn)產(chǎn)品功能。
【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈
【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈

兩個(gè)界面的代碼給人的感覺(jué)是不一樣的。

三、Xilinx Spartan-6 系列網(wǎng)表文件封裝的注意事項(xiàng)

由于Spartan6系列屬于舊版本,不被新的編程軟件Vivado支持,只能用ise進(jìn)行下載編程,而ISE14.7生成網(wǎng)表文件格式為ngc,Vivado軟件生成的網(wǎng)表文件為edf,在ISE環(huán)境下調(diào)用edf文件會(huì)提示black box,認(rèn)為edf文件不被Spartan6支持,但是若使用LabVIEW封裝成IP集成節(jié)點(diǎn),可以跳過(guò)這個(gè)警告,從而可以在Spartan6系列中調(diào)用edf文件。

edf—>ISE14.7–×—>Spartan6 不支持
edf—>LabVIEW---->Spartan6 支持

要是現(xiàn)有edf文件運(yùn)行很穩(wěn)定,可以考慮用LabVIEW封裝成IP集成節(jié)點(diǎn)進(jìn)行調(diào)用。

四、傳統(tǒng)HDL語(yǔ)言流水燈邏輯

【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈
我們希望實(shí)現(xiàn)功能是實(shí)現(xiàn)任意時(shí)間間隔的LED燈流水,因此我們的輸入接口留出了Count,在輸出接口留4位的LED變量,以實(shí)現(xiàn)流水功能。

它的代碼實(shí)現(xiàn)

module flow_led(

	input				clk,
	input   			reset,
	input   wire [31:0] Count,
	output  reg [3:0] 	led

);

reg [31:0] counter;
reg [1:0] State;
always@(posedge clk or posedge reset) begin
	if(reset) 
	counter<=24'd0;
	else if(counter<Count)
		counter<=counter+1'b1;
	else
	counter<=24'd0;
end

always@(posedge clk or posedge reset) begin
	if(reset)
	State<=2'b00;
	else if(counter==Count)
	State<=State+1'b1;
	else
	State<=State;
end

always @(posedge clk or posedge reset)begin
	if(reset)
	led[3:0]<=4'b0001;
	else if(State==2'b00)
	led[3:0]<=4'b0001;
	else if(State==2'b01)
	led[3:0]<=4'b0010;
	else if(State==2'b10)
	led[3:0]<=4'b0100;
	else
	led[3:0]<=4'b1000;

end

endmodule


注意,傳統(tǒng)HDL語(yǔ)言編寫好邏輯后,需要在綜合設(shè)置中取消插入IO buffer,否則在調(diào)用的時(shí)候編譯不通過(guò)。
【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈
設(shè)置好后綜合,檢查語(yǔ)法,并導(dǎo)出生成好的ngc文件,若讀者采用Vivado可嘗試同樣方式生成網(wǎng)表,本文不再贅述。

【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈

五、Labview調(diào)用網(wǎng)表文件

  • 新建FPGA工程,添加需要的vi和IO,將ngc網(wǎng)表復(fù)制到工程目錄下

  • 將ngc網(wǎng)表復(fù)制到工程目錄下
    -【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈

  • 在程序框圖中添加IP集成節(jié)點(diǎn),添加網(wǎng)表文件,將仿真行為設(shè)置成綜合后模型,生成支持文件,并調(diào)整好接線端。
    -【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈
    【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈
    【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈
    【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈
    添加好節(jié)點(diǎn)后編寫好程序:
    【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈

六、實(shí)驗(yàn)驗(yàn)證

經(jīng)過(guò)編譯后,下載至FPGA驗(yàn)證流水燈時(shí)序,在在線前面板可以觀察到LED燈不斷地進(jìn)行流水。
【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈

總結(jié)

通過(guò)以上網(wǎng)表文件,我們實(shí)現(xiàn)了Verliog語(yǔ)言與FPGA圖形化的交互,打通了底層硬件語(yǔ)言在高級(jí)語(yǔ)言中調(diào)用的困難,對(duì)FPGA圖形化編程的推廣大有裨益。以上的代碼資源和LabVIEW程序均開源在我的創(chuàng)作中心,歡迎下載交流。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-426861.html

到了這里,關(guān)于【LabVIEW FPGA圖形化】 ngc、edf網(wǎng)表文件的編寫:LED流水燈的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 5.2 FPGA:基于verilog的LED流水燈設(shè)計(jì)(多種方法)

    5.2 FPGA:基于verilog的LED流水燈設(shè)計(jì)(多種方法)

    目錄 設(shè)計(jì)目標(biāo):8個(gè)LED燈以每0.5s的速率進(jìn)行循環(huán)閃爍 方法1:移位法實(shí)現(xiàn) 設(shè)計(jì)模塊 仿真代碼 實(shí)驗(yàn)結(jié)果 ?方法2:循環(huán)移位方法 ?設(shè)計(jì)模塊 方法3:使用三八譯碼器實(shí)現(xiàn)流水燈 頂層模塊 底層模塊 當(dāng)仿真時(shí)時(shí)間長(zhǎng),可以減小設(shè)計(jì)代碼的計(jì)數(shù)次數(shù),對(duì)分析移位功能沒(méi)有影響。 設(shè)計(jì)

    2024年02月06日
    瀏覽(20)
  • FPGA學(xué)習(xí)——按鍵控制LED流水燈(附源碼 無(wú)按鍵消抖版本)

    FPGA學(xué)習(xí)——按鍵控制LED流水燈(附源碼 無(wú)按鍵消抖版本)

    在博主的cyclone4開發(fā)板上一共有4個(gè)按鍵,本次實(shí)驗(yàn)的目的是為了實(shí)現(xiàn)每按下一次按鍵,都會(huì)使開發(fā)板上的4個(gè)LED燈切換一次狀態(tài),博主一共設(shè)計(jì)了四種狀態(tài),分別是: 按鍵 狀態(tài) 按鍵1按下 自右向左的流水燈 按鍵2按下 自左向右的流水燈 按鍵3按下 四燈常亮 按鍵4按下 四燈閃爍

    2024年02月06日
    瀏覽(19)
  • 【FPGA】Quartus18.1打包封裝網(wǎng)表文件(.qxp)詳細(xì)教程

    【FPGA】Quartus18.1打包封裝網(wǎng)表文件(.qxp)詳細(xì)教程

    當(dāng)我們?cè)谧鲰?xiàng)目的過(guò)程中,編寫的底層Verilog代碼不想交給甲方時(shí)怎么辦呢?此時(shí)可以將源代碼打包封裝成網(wǎng)表文件(.qxp)進(jìn)行加密,并且在工程中進(jìn)行調(diào)用。 Quartus II的.qxp文件為QuartusII Exported Partition,用于創(chuàng)建綜合或者PAR之后的網(wǎng)表文件。 在QuartusII的Project Navigator中選中欲

    2024年04月12日
    瀏覽(46)
  • Verilog HDL——LED流水燈工程&LED點(diǎn)陣顯示

    Verilog HDL——LED流水燈工程&LED點(diǎn)陣顯示

    LED流水燈 根據(jù)8位LED燈與EPM240引腳I/O對(duì)應(yīng)關(guān)系 配置CPLD引腳: Hardware SetupUSB-Blaster[USB-0]JTAG Mode 下載工程: LED點(diǎn)陣顯示 LED點(diǎn)陣電路: 00IC-EPM240 開發(fā)板采用的點(diǎn)陣型號(hào)是 10788。8×8LED 點(diǎn)陣共有 16 個(gè)引腳,分別控制 8 行和 8 列,行列共同決定其中一個(gè) LED 的亮滅。圖中 ROW 為行,

    2024年02月03日
    瀏覽(15)
  • led流水燈

    led流水燈

    ??本章將講解流水燈的制作,在Cyclone IV開發(fā)板上依次點(diǎn)亮四個(gè)led燈,并以一定間隔亮滅,達(dá)到流水燈的效果。 圖1. DIP發(fā)光二極管(直插型) 圖2. SMD發(fā)光二極管(貼片型) ??LED燈就是發(fā)光二極管,二極管功能很多,在本實(shí)驗(yàn)中我們暫且將其看作是一個(gè)開關(guān)。二極管在正向

    2024年02月13日
    瀏覽(25)
  • 3、stm32:GPIO輸出——LED閃爍、LED流水燈、蜂鳴器

    3、stm32:GPIO輸出——LED閃爍、LED流水燈、蜂鳴器

    目錄 一、GPIO簡(jiǎn)介 二、GPIO基本結(jié)構(gòu) 三、GPIO模式 四、GPIO常用寄存器 (1)端口配置低高寄存器(GPIOx_CRL/GPIOx_CRH)(x=A…E) (2)端口輸入數(shù)據(jù)寄存器(GPIOx_IDR)(x=A…E) (3)端口輸出數(shù)據(jù)寄存器(GPIOx_ODR)(x=A…E) (4)端口位設(shè)置/清除寄存器(GPIOx_BERR)(x=A…E) (5)端口位清除寄存器(GP

    2024年02月09日
    瀏覽(18)
  • (STM32基礎(chǔ))STM32實(shí)現(xiàn)LED閃爍&LED流水燈&蜂鳴器

    (STM32基礎(chǔ))STM32實(shí)現(xiàn)LED閃爍&LED流水燈&蜂鳴器

    1、按照新建工程步驟創(chuàng)建工程,新建start、library、user三個(gè)文件夾,從固件庫(kù)添加相應(yīng)文件 2、keilkil小程序用來(lái)清理listings和objects文件夾中編譯產(chǎn)生的中間文件,以后需要打包工程的話可以先用keilkill先清理,這樣文件夾會(huì)大大縮小所占內(nèi)存。 在library中可以查看外設(shè)函數(shù)庫(kù),

    2024年02月07日
    瀏覽(25)
  • 【STM32】STM32學(xué)習(xí)筆記-LED閃爍 LED流水燈 蜂鳴器(06-2)

    【STM32】STM32學(xué)習(xí)筆記-LED閃爍 LED流水燈 蜂鳴器(06-2)

    電路圖示例1 電路圖示例2 main.c 接線圖如下圖所示: 點(diǎn)擊下載,現(xiàn)象為L(zhǎng)ED閃爍。 main.c main.c stm32F103工程模板 01-LED閃爍.rar 02-LED流水燈.rar 03-蜂鳴器示例程序.rar 參考: 【STM32】江科大STM32學(xué)習(xí)筆記匯總

    2024年03月19日
    瀏覽(25)
  • 【C51基礎(chǔ)實(shí)驗(yàn) LED流水燈】

    【C51基礎(chǔ)實(shí)驗(yàn) LED流水燈】

    前言: 前幾篇學(xué)會(huì)了LED驅(qū)動(dòng)原理,并且成功點(diǎn)亮了一顆LED和實(shí)現(xiàn)了LED的閃爍,那么這篇緊接著就來(lái)解鎖LED的新功能,LED流水燈。當(dāng)然這里前提是基于肉眼余暉可見(jiàn)光達(dá)成的效果。 開發(fā)板上 LED 模塊電路原理圖如下圖所示: 看上圖中 LED 采用共陽(yáng)接法 ,D1-D8 連接到單片機(jī)的

    2024年02月10日
    瀏覽(21)
  • 51單片機(jī)學(xué)習(xí)--LED流水燈

    51單片機(jī)學(xué)習(xí)--LED流水燈

    延時(shí)代碼可通過(guò)軟件生成,系統(tǒng)頻率要和開發(fā)板的晶振頻率相對(duì)應(yīng)。 ?

    2024年02月16日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包