<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

【紫光同創國產FPGA教程】【第三章】按鍵檢測實驗

FPGA技術專欄 ? 來源:芯驛電子科技 ? 作者:芯驛電子科技 ? 2021-02-02 13:22 ? 次閱讀

原創聲明:

本原創教程由芯驛電子科技(上海)有限公司(ALINX)創作,版權歸本公司所有,如需轉載,需授權并注明出處(alinx.com)。

適用于板卡型號:

PGL22G/PGL12G

1. 文檔簡介

通過按鍵檢測實驗,檢測開發板的按鍵功能是否正常,了解硬件描述語言和FPGA的具體關系,學習PDS View RTL Schematic的使用。

2. 實驗環境

  • Windows 10 64位

  • View RTL Schematic(Pango Design Suite 2020.3)

3. 實驗原理

3.1 按鍵硬件電路

o4YBAGAY4XmAUvmuAAA4ZdRNvW0446.jpg開發板按鍵部分電路

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

3.2 程序設計

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

pIYBAGAY4XqAblgLAAAYmquwab0802.jpg

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

4. 工程分析

1)首先建立按鍵的測試工程,添加verilog測試代碼,完成編譯分配管腳等流程。

o4YBAGAY4XqAQJh_AAC-VlfxqbQ453.jpg

2)使用View RTL Schematic工具查看設計

pIYBAGAY4XuALBXMAAA4nYhOHnE067.jpg

3)分析RTL圖,可以看出第一級D觸發器經過取反后輸入,第二級直接輸入,和預期設計一致。

o4YBAGAY4XuAezUqAAA2-tyydA8765.jpg

5. 實驗現象

程序下載到開發板以后, "LED1"、"LED2"、"LED3"、"LED4"都處于亮狀態,按鍵“KEY1”按下“LED1” 滅,按鍵“KEY2”按下“LED2” 滅,按鍵“KEY3”按下“LED3” 滅, 按鍵“KEY4”按下“LED4”滅。

6. 附錄

key_test.v(verilog代碼)

`timescale1ns/1psmodulekey_test(inputsys_clk,//systemclock50Mhzonboardinputrst_n,//reset,lowactiveinput[3:0]key_in,//inputfourkeysignal,whenthekeydown,thevalueis0output[3:0]led//LEDdisplay,whenthesiganlhigh,LEDlighten);reg[3:0]led_r;//definethefirststageregister,generatefourDFlip-flop
reg[3:0]led_r1;//definethesecondstageregister,generatefourDFlip-flopalways@(posedgesys_clkornegedgerst_n)beginif(~rst_n)
led_r<=4'b0000;else
????????????led_r?<=~key_in;//first?stage?latched?dataendalways@(posedge?sys_clk?ornegedge?rst_n)beginif(~rst_n)
????????????led_r1?<=4'b0000;else
????????????led_r1?<=?led_r;//second?stage?latched?dataendassign?led?=?led_r1;endmodule

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

    關注

    1608

    文章

    21367

    瀏覽量

    594659
  • RTL
    RTL
    +關注

    關注

    1

    文章

    382

    瀏覽量

    59187
  • 按鍵
    +關注

    關注

    4

    文章

    221

    瀏覽量

    57392
  • 硬件描述語言

    關注

    0

    文章

    10

    瀏覽量

    12017
  • 紫光同創
    +關注

    關注

    5

    文章

    72

    瀏覽量

    27330
收藏 人收藏

    評論

    相關推薦

    國產FPGA介紹-紫光同創

    紫光同創紫光集團旗下紫光國微的子公司,成立于2013年,有十余年可編程邏輯器件研發經歷,布局覆蓋高中低端FPGA產品。 早在2015年,
    發表于 01-24 10:45

    紫光同創盤古PGX-Nano教程】——(盤古PGX-Nano開發板/PG2L50H_MBG324第三章)鍵控流水燈實驗例程

    適用于板卡型號:紫光同創PG2L50H_MBG324開發平臺(盤古PGX-Nano) 一:盤古盤古PGX-Nano開發板簡介PGX-Nano 是一套以紫光同創
    發表于 04-29 16:06

    【ALIENTEK 戰艦STM32開發板】第三章 RVMDK軟件入門

      第三章 RVMDK軟件入門  本章將向大家介紹RVMDK軟件的使用,通過本章的學習,我們最終將建立一個自己的RVMDK工程,同時本章還將向大家介紹RVMDK軟件的一些使用技巧,希望大家在本章之后
    發表于 01-10 15:42

    明德揚視頻分享點撥FPGA課程--第三章??QuartusⅡ的使用技巧

    第三章QuartusⅡ的使用技巧1.第一個上板例程2. QuartusⅡ使用練習13. QuartusⅡ使用練習1答案http://yunpan.cn/cjZTiDA9pY56x訪問密碼 c359
    發表于 11-17 09:08

    《測控電路》習題完整參考答案(第三章

    《測控電路》習題完整參考答案(第三章
    發表于 05-06 23:41

    請問誰有電力電子第三章整流電路的課件?

    `電力電子第三章整流電路的課件還有嘛,下載的那個文件破損了打不開`
    發表于 01-06 10:27

    于振南FAT32書第三章例子的問題

    我買了振南的板子和書,看上冊第三章,做實驗。主程序如下:delay_init(); //?óê±oˉêy3?ê??ˉuart_init(9600);ZNX_Board_Init
    發表于 02-19 20:04

    慕課matlab學習 第三章-012 matlab基本結構 精選資料分享

    慕課matlab學習 第三章-01201-順序結構順序% 第三節 程序流程控制% 01-順序結構順序%程序設計的基本步驟:%1、分析問題,確定求解問題的數學模型或方法%2、設計算法,并畫出流程圖%3
    發表于 08-18 07:31

    紫光同創國產FPGA教程】【PGC1/2KG第一】控制LED燈實驗例程

    適用于板卡型號: 紫光同創PGC1/2KG開發平臺(盤古1K/2K) 一:盤古1K/2K開發板(紫光同創PGC2KG開發平臺)簡介 盤古1/2K 開發板是一套基于
    發表于 08-08 11:49

    紫光同創國產FPGA教程】【PGC1/2KG第二】LED 流水燈實驗例程

    適用于板卡型號: 紫光同創PGC1/2KG開發平臺(盤古1K/2K) 一:盤古1K/2K開發板(紫光同創PGC2KG開發平臺)簡介 盤古1/2K 開發板是一套基于
    發表于 08-09 11:58

    紫光同創國產FPGA教程】【PGC1/2KG第三章】鍵控彩燈實驗例程

    適用于板卡型號: 紫光同創PGC1/2KG開發平臺(盤古1K/2K) 一:盤古1K/2K開發板(紫光同創PGC2KG開發平臺)簡介 盤古1/2K 開發板是一套基于
    發表于 08-09 17:15

    紫光同創FPGA入門指導:序列檢測器——紫光盤古系列22K開發套件實驗教程(五)

    平臺)簡介 盤古22K開發板是基于紫光同創Logos系列PGL22G芯片設計的一款FPGA開發板,全面實現國產化方案,板載資源豐富,高容量、高帶寬,外圍接口豐富,不僅適用于高校教學,還
    發表于 08-25 14:13

    紫光同創FPGA開發套件,高性能國產FPGA方案

    紫光同創FPGA開發套件,高性能國產FPGA方案,100%國產化,全系列產品,方案可定制,滿足多
    發表于 11-16 17:25

    信號與系統第三章課件PPT

    信號與系統第三第三章課件PPT。
    發表于 12-21 11:23 ?0次下載

    STM8S BLDC 電機 第三章 EEPROM 實驗例程

    STM8S BLDC 電機 第三章 EEPROM 實驗例程
    發表于 03-12 11:47 ?11次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>