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

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

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

3天內不再提示

硬件描述語言和FPGA的具體關系

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2022-02-08 17:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:ALINX

適用于板卡型號:
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

實驗Vivado工程為“key_test”。

按鍵是FPGA設計當中最常用也是最簡單的外設,本章通過按鍵檢測實驗,檢測開發(fā)板的按鍵功能是否正常,并了解硬件描述語言和FPGA的具體關系,學習Vivado RTL ANALYSIS的使用。

1.按鍵硬件電路

pIYBAGAJhyGAJqZgAAA0eUEzFIw278.jpg

開發(fā)板按鍵部分電路

從圖中可以看到,電路的按鍵松開時是高電平,按下時是低電平。

pIYBAGAJh16AQjNuAAAaiH6Q13k679.jpg

開發(fā)板LED部分電路

而LED部分,高電平滅,低電平亮

2. 程序設計
這個程序沒有設計的很復雜,通過簡單的硬件描述語言看透硬件描述語言和FPGA硬件的聯(lián)系。首先我們將按鍵輸入經(jīng)過一個非門后再經(jīng)過2組D觸發(fā)器。經(jīng)過D觸發(fā)器的信號,會在D觸發(fā)器時鐘輸入的上升沿鎖存然后再送到輸出。

o4YBAGAJh5yAESfJAAAlUR5X0cU821.jpg

在進行硬件描述語言編碼之前,我們已經(jīng)把硬件構建完成,這是一個正常的開發(fā)流程。有了硬件設計思路無論是通過畫圖還是通過Verilog HDL、VHDL都能完成設計,根據(jù)設計的復雜程序和對某種語言的熟悉程序來選擇工具。

3. 創(chuàng)建Vivado工程
3.1 首先建立按鍵的測試工程,添加verilog測試代碼,完成編譯分配管腳等流程。

pIYBAGAJiAiABncZAABMXH92epQ538.jpg

`timescale1ns/1ps
module key_test
(
input clk,//system clock 25Mhz on board
input[3:0] key,//input four key signal,when the keydown,the value is 0
output[3:0] led //LED display ,when the siganl low,LED lighten
);

reg[3:0] led_r;//define the first stage register , generate four D Flip-flop
reg[3:0] led_r1;//define the second stage register ,generate four D Flip-flop
always@(posedge clk)
begin
led_r <= key;//first stage latched data
end

always@(posedge clk)
begin
led_r1 <= led_r;//second stage latched data
end

assign led = led_r1;

endmodule<

3.2 我們可以使用RTL ANALYSIS工具查看設計

pIYBAGAJiEeAVtLgAACRtTSA75I346.jpg

3.3 分析RTL圖,可以看出兩級D觸發(fā)器,和預期設計一致。

4. 板上驗證
Bit文件下載到開發(fā)板以后,開發(fā)板上的"PL LED"處于亮狀態(tài),按鍵“PL KEY1”按下“PL LED1”滅。

審核編輯:何安

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

    關注

    1664

    文章

    22509

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【黑金云課堂筆記】第一~二期知識點總結

    知識卡片一:【FPGA 基礎篇】開啟硬件編程之門 FPGA 的本質 : FPGA(現(xiàn)場可編程門陣列)并非在運行軟件程序,而是在 構建電路本身 。用戶可以通過 Verilog/VHDL
    的頭像 發(fā)表于 04-01 16:10 ?241次閱讀

    HLS設計中的BRAM使用優(yōu)勢

    高層次綜合(HLS)是一種將高級編程語言(如C、C++或SystemC)轉換為硬件描述語言(HDL)的設計方法。在FPGA設計中,設計者可以靈活地利用
    的頭像 發(fā)表于 01-28 14:36 ?438次閱讀

    基于FPGA VHDL的FSK調制與解調設計

    VHDL誕生于1982年。在1987年底,VHDL被IEEE和美國國防部確認為標準硬件描述語言。
    的頭像 發(fā)表于 01-27 10:58 ?612次閱讀
    基于<b class='flag-5'>FPGA</b> VHDL的FSK調制與解調設計

    通過vivado HLS設計一個FIR低通濾波器

    Vivado HLS是一款強大的高層次綜合工具,可將C/C++代碼轉換為硬件描述語言(HDL),顯著提升FPGA開發(fā)效率。
    的頭像 發(fā)表于 01-20 16:19 ?565次閱讀
    通過vivado HLS設計一個FIR低通濾波器

    FPGA 入門必看:Verilog 與 VHDL 編程基礎解析!

    很多開發(fā)者第一次接觸FPGA,都會有同樣的疑問:FPGA硬件,不是軟件,怎么寫程序?答案就是用硬件描述語言(HDL),最常用的就是Veri
    的頭像 發(fā)表于 01-19 09:05 ?747次閱讀
    <b class='flag-5'>FPGA</b> 入門必看:Verilog 與 VHDL 編程基礎解析!

    如何使用Modelsim仿真I2C控制器

    ModelSim是Model Technology(Mentor Graphics的子公司)的HDL硬件描述語言的仿真軟件。該軟件可以用來實現(xiàn)對設計的VHDL、Verilog HDL 或是兩種語言
    的頭像 發(fā)表于 01-10 14:14 ?5660次閱讀
    如何使用Modelsim仿真I2C控制器

    C語言與C++的區(qū)別及聯(lián)系

    C語言和C++到底是什么關系? 首先C++和C語言本來就是兩種不同的編程語言,但C++確實是對C語言的擴充和延伸,并且對C
    發(fā)表于 12-24 07:23

    C語言和C++之間的區(qū)別是什么

    區(qū)別 1、面向對象編程 (OOP): C語言是一種面向過程的語言,它強調的是通過函數(shù)將任務分解為一系列步驟進行執(zhí)行。 C++在C語言的基礎上擴展了面向對象的特性,支持類(class)、封裝、繼承
    發(fā)表于 12-11 06:23

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

    大多數(shù)軟件開發(fā)人員快速上手。 FPGA開發(fā)則需要硬件描述語言(如Verilog或VHDL),開發(fā)者需要具備數(shù)字電路設計思維,開發(fā)周期相對較長,驗證和調試也更為復雜。 性能與靈活性權衡 在實時性方面
    發(fā)表于 11-19 06:55

    C語言和單片機C語言有什么差異

    單片機c語言相對于普通C語言增加了一些基本的指令,還有變量的賦值是16進制,當然單片機c語言只牽涉到普通c語言非?;A部分。 主要的差異具體
    發(fā)表于 11-14 07:55

    復雜的軟件算法硬件IP核的實現(xiàn)

    Designer 設計套件中 TASKING 組件的 CHC 編譯器完成的。 CHC 編譯器,即 C-to-Hardware Compiler。它輸入 C 語言源程序然后輸出一個可綜合的 FPGA 硬件
    發(fā)表于 10-30 07:02

    【開源FPGA硬件硬件黑客集結:開源FPGA開發(fā)板測評活動全網(wǎng)火熱招募中......

    布以來,得到了眾多開發(fā)者的關注,涉及工業(yè)、通信、車載等多個行業(yè)的100+位工程師報名參與設計,并分為:硬件組、FPGA組、Linux組。 其中硬件組率先開始啟動項目,經(jīng)過和所有報名硬件
    發(fā)表于 10-29 11:37

    ADC和FPGA之間LVDS接口設計需要考慮的因素

    本文描述了ADC和FPGA之間LVDS接口設計需要考慮的因素,包括LVDS數(shù)據(jù)標準、LVDS接口數(shù)據(jù)時序違例解決方法以及硬件設計要點。
    的頭像 發(fā)表于 07-29 10:01 ?5637次閱讀
    ADC和<b class='flag-5'>FPGA</b>之間LVDS接口設計需要考慮的因素

    FPGA在機器學習中的具體應用

    隨著機器學習和人工智能技術的迅猛發(fā)展,傳統(tǒng)的中央處理單元(CPU)和圖形處理單元(GPU)已經(jīng)無法滿足高效處理大規(guī)模數(shù)據(jù)和復雜模型的需求。FPGA(現(xiàn)場可編程門陣列)作為一種靈活且高效的硬件加速平臺
    的頭像 發(fā)表于 07-16 15:34 ?3115次閱讀

    火爆開發(fā)中 | 開源FPGA硬件板卡,硬件第一期發(fā)布

    開源FPGA項目自發(fā)布以來,得到了眾多開發(fā)者的關注,涉及工業(yè)、通信、車載等多個行業(yè)的100+位工程師報名參與設計,并分為:硬件組、FPGA組、linux組。其中硬件組率先開始啟動項目,
    發(fā)表于 07-09 13:54
    台前县| 晋宁县| 靖江市| 淄博市| 靖宇县| 苍南县| 独山县| 福海县| 朝阳区| 衡山县| 博乐市| 北碚区| 虎林市| 九江县| 石柱| 秦皇岛市| 凤城市| 五家渠市| 黎平县| 曲阳县| 伊宁市| 吉隆县| 西平县| 津南区| 水城县| 建始县| 图木舒克市| 梨树县| 沧源| 新蔡县| 本溪市| 腾冲县| 改则县| 来安县| 周宁县| 桐城市| 大荔县| 穆棱市| 罗江县| 长丰县| 买车|