DE1 soc第一步實現流水燈

2021-06-28 17:18:32 字數 1141 閱讀 4413

最近在研究de1——soc開發版,通過學習了相關資料,自己先從簡單的東西開始,就寫了乙個簡單的流水燈來熟悉開發板,之後會做一些其他相關的東西,先將這些基本的測試記錄下來,以備以後使用和相互交流,學習。

以下是相關**

module my_first_project(

input clk,

input rst_n,

input [1:0] sel,

output reg[9:0] led

);reg [20:0] cnt;

always@(posedge clk or negedge rst_n)begin

if(!rst_n)

cnt <= 20'h0;

else 

cnt <= cnt + 1'b1;

endassign shift = cnt == 20'h80000;

always@(posedge clk or negedge rst_n)begin

if(!rst_n)

led <= 10'h0;

else 

case(sel)

2'b00:begin

led <= 10'h001;

end2'b01:begin

if(shift)

led <= led << 1'b1;

else

led <= led;

end2'b10:begin

led <= 10'h100;

end2'b11:begin

if(shift)

led <= led >> 1'b1;

else

led <= led;

endendcase 

endendmodule

通過板子上的sw0,sw1,來載入流水燈初始化資料,sw2,為復位訊號,低有效。

在用quartusii的流程與基本的quartusii流程一樣,一步一步做的。但在最後燒寫到板子中時,老是載入資料錯誤。原因是,其自動檢測的時候,選擇的那個型號和載入型號不同,當你載入.qpf檔案的時候,會出現自己板子的型號,把之前的自檢測的那個型號器件刪掉,就ok了,嘗試了刪除soc的器件,就不能載入。必須是你選擇你自己的器件型號和soc的器件,才能載入成功,由於實驗已做過,未截圖,如果需要的話,後續將補上。

踏出第一步

我是乙個比較內向的人,或許應該說有一點自卑的傾向。因為生活中的一些事情,總是不斷的打擊我的自信心,讓我產生一種感覺 我缺乏能力,是乙個無用的人。我想有過這種經歷的,肯定不只我乙個人。人的信心有時候是很脆弱的,兩三次的失敗就可能讓其消失殆盡,然後你就覺得,反正我也做不出什麼事情來,乾脆就這樣混著吧,於...

邁出第一步

我,乙個程式小白,不是為了熱愛而走上程式設計之路。就這樣稀里糊塗的度過了兩年,期間,自己有為找不出那乙個個errors煩躁,也有為成功編譯後而獲得正確結果的那種喜悅。如今是真的想去改變現狀,想去提公升自己,想不負剩餘的兩年時光,不負你,不負我!對於今後的學習之路的想法,首先基礎的語言學習,其次資料結...

爬蟲第一步

注意正規表示式的書寫注意正規表示式的書寫 import re import requests url headers html requests.get url,headers,timeout 10 text print html redata re.compile r for i in re.fi...