我的大學之計算機組成原理系列NO 1

2021-09-26 19:47:08 字數 1441 閱讀 2178

課題:流水燈

一、實驗思路

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到底使用多大容量的記憶...