課題:流水燈
一、實驗思路
1.熟悉verilog hdl語言的程式設計和除錯方法
2.熟悉ise design suite 14.7軟體平台的基本操作,使用該平台進行邏輯部件的輸入、編輯和除錯
3.集合sptran-3開發板進行佈線,對開發板進行程式設計與操作
掌握sptran-3開發板的基本i/o應用
二、實驗裝置
1.ise design suite 14.7
2.edk-3 sa ise實驗平台
三、實驗任務
1.通過板上晶振提供的時鐘,控制8個led燈輪流點亮與熄滅,實現流水燈。
2.具有乙個開關用於流水燈的復位。
3.學會看懂verilog hdl**並進行簡單的修改。
四、主要**
module flowlamp(
input clk,
input reset,
output [7:0] led
);reg[7:0] led_out;// 變數led_out 定義為暫存器型
reg[25:0] buffer;// 中間變數buffer定義為暫存器型
always@(posedge clk or negedge reset)
begin
if(~reset)//定義復位
begin
buffer=26'd0;
led_out=8'b00000001;
endelse
begin
buffer=buffer+1;
if(buffer==26'd10000000)
begin
buffer=26'd0;
led_out=led_out<<1;// led 向左移位,空閒位自動添0補位
if(led_out==8'b0)
led_out=8'b00000001;
endend
endassign led=led_out[7:0];//取反輸出
endmodule
五、問題自答
1.如果想加快led燈流動速度應該如何更改,變慢呢?
修改 「buffer=buffer+1」這個語句,+5可以加快速度,+0可以減慢速度。引文這一語句是用於控制累計到末尾的速度,每次加的越多,越容易達到限定的重置值。
2.如果想增加led燈流動個數怎麼辦?
修改類似「b00000001」語句中「1」的個數。
3.復位按鍵是如何起作用的。
通過if語句,定義了復位鍵等於立即滿足了「led_out=8』b00000001」,即等於馬上到了末尾,便返回最開始。
4.簡述led燈工作原理。
led是一種能夠將電能轉化為可見光的固態的半導體器件,即發光二極體。依據本次實驗,其工作原理近似於一種暫存器,當緩衝區的值滿足了設定的值,便回到開始位置,重新發光,也可以通過**控制速度、發光燈個數等。
考研 之 計算機組成原理
1.理解單處理器計算機系統中各部件的內部工作原理 組成結構以及相互連線方式,具有完整的計算機系統的整機概念。2.理解計算機系統層次化結構概念,熟悉硬體與軟體之間的介面,掌握指令集體系結構的基本知識和基本實現方法。3.能夠綜合運用計算機組成的基本原理和基本方法,對有關計算機硬體系統中的理論和實際問題進...
軟考 之 計算機組成原理
軟考準備了不短的時間了,對於計算機組成原理這部分的感覺仍然是亂,摘不出頭緒來,接下來就來導導。首先從整體上來看計算機的整體的體系,如下圖 其實這麼看著也挺簡單了的是吧。一句話這知識皮毛而已。接下來我們看看我們平時操作電腦的乙個軟硬體協作的過程,如下圖 這個看似簡單的流程軟硬體的互動其實都是通過對 0...
計算機組成原理之計算機的簡化結構
首先,我們開門見山 先來了解模型機的概念 模型機 計算機結構的簡化模型。這樣有利於計算機結構的理解 如圖,我們可以知道 計算機主要由兩個部件和系統匯流排拼成 系統匯流排 如圖 cpu和儲存器之間 1.訪問 記憶體 位址匯流排 位址匯流排決定了cpu可以訪問的實體地址空間 cpu到底使用多大容量的記憶...