FPGA(2)基础语法 -- 按键控制led(alway@语句)
生活随笔
收集整理的這篇文章主要介紹了
FPGA(2)基础语法 -- 按键控制led(alway@语句)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
1、module 文件名(端口)
2、聲明關鍵字
3、always@語句
代碼
1、module 文件名(端口)
?注:這里最好養成習慣,只在文件名后面的括號中聲明引腳變量,輸入輸出、關鍵字類型等等都放到后面定義。
//verilog基礎語法(always)
module my_and(key1, led1);
//注:一旦在module后面的括號中指定了input/output,后面就不能再增加類型了,
//所以最好不要在括號內定義input/output類型
2、聲明關鍵字
這里分別定義輸入線key1、和輸出寄存器led1。
input wire key1; //key1:設置輸入、wire型(輸入不能用wire型)
output reg led1; //led1:設置輸出,reg型(always語句中需要reg類型變量)
3、always@語句
注意:只有reg型變量能在always@語句中被賦值(不能再用前面的assign直接賦值)。?
always@(key1) //變量變化一次就執行一次(key1變化)begin led1 = key1; //按鍵按下執行//注:這里led1是reg型,reg型不能再用assign連線直接賦值end
代碼
//verilog基礎語法(always)
module my_and(key1, led1);
//注:一旦在文件名后面的括號中指定了input/output,后面就不能再增加類型了,
//所以最好不要在括號內定義input/output類型input wire key1; //key1:設置輸入、wire型(輸入不能用wire型)
output reg led1; //led1:設置輸出,reg型(always語句中需要reg類型變量)always@(key1) //變量變化一次就執行一次(key1變化)begin led1 = key1; //按鍵按下執行//注:這里led1是reg型,reg型不能再用assign連線直接賦值endendmodule
執行效果:按鍵按下,燈亮。
總結
以上是生活随笔為你收集整理的FPGA(2)基础语法 -- 按键控制led(alway@语句)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FPGA(1)基础入门 -- 按键控制l
- 下一篇: FPGA(3)验证数字逻辑(与门、与非门