e mới bắt đầu học về fpga e sắp có bài kiểm tra đó là viết chương trình điều khiển 16 led đơn với các hiệu ứng khác nhau bằng ngôn ngữ verilog hix e mới học nên chưa biết nhiều còn bỡ ngỡ lắm tìm trên mạng cũng không có nhiều thông tin sư huynh nào biết có thể gợi ý cho e cho e hướng làm được không
Thông báo
Collapse
No announcement yet.
chương trình điều khiển 16 led đơn với các hiệu ứng khác nhau bằng ngôn ngữ verilog
Collapse
X
-
Thật sự cũng không biết chỉ bạn thế nào, kêu bạn làm cái này cái nọ là coi trình độ bạn tới đâu
Có vẻ như bạn chưa biết gì về verilog hết nên mình không biết chỉ thế nào
Hay bạn đọc sách thêm về verilog đi, rồi có gì thắc mắc lên đây hỏi.
- Bạn cần hiểu các thành phần cơ bản của mạch số: các cổng, flip-flop, máy trạng thái
- Khi bạn học Verilog, bạn sẽ hiểu làm thế nào đề "code" các thành phần cơ bản này
- Sau đó, bạn mới có thể thiết kế được một mạch bao gồm các thành phần cơ bản bằng ngôn ngữ verilog cho một ứng dụng cụ thể
Mình nói tá lả vì chẳng biết bạn đã học được những gì rồi ...
Comment
-
LED sáng hay mờ có thể điều chỉnh được bằng duty cycle
Duty cycle là khoảng thời gian bật trong toàn bộ chu kì. Ví dụ duty cycle = 50% là phân nữa thời gian bật, phân nửa thời gian tắt. 25% là 1/4 thời gian bật, 3/4 thời gian tắt ...v.
Bạn cần viết một bộ modulator: đầu vào = giá trị duty cycle, đầu ra là tín hiệu có duty cycle
Và một bộ đếm tăng dần ==> tăng dần duty cycle.
Done!
Comment
-
hi cảm ơn anh đã hương dẫn e chỉ mới bắt đầu học thui viết chương trình ,mô phỏng và nạp vào kít thui chứ trình độ hiện tại thì chưa thể nào thiết kế được. vậy cho e hỏi thêm là thiết kế bộ đếm điều khiển 16 led sáng dần thì mình có phải khai báo mã hex không ạ và duty cycle có phải là điều chế xung cho led không ạ
Comment
-
Bạn viết thử bộ điều chề xung xem. Yêu cầu:
Đầu vào 8 bit:
0: Dutycycle = 0%
64: Dutycyle = 25%
128: Dutycycle = 50%
255: dutycycle = 100%
vvv
Đầu ra có 1 bit, chu kì tùy ý, khoảng 100kHz là được
Ý tường như sau:
module này có bộ đếm n-bit. khi đếm hết từ 0 tới 11111b là hết 1 chu kì. Tùy clock đầu vào và tầng số đầu ra bạn chọn số bit cho hợp lý. Để đơn giản bạn chọn n = 8 trước đi, rồi thay đồi sau
Khi đếm từ 0 tới K, đấu ra bằng 1, từ K tới 111111b đấu ra bằng 0 ....
Nếu thấy khó thì bạn bỏ qua đầu vào 8 bit luôn, viết bộ đếm 8 bit, khi chạy được phân nửa 0 tới 127 thì đầu ra đổi từ 1 sang 0, chạy dến hết thì đầu ra đổi từ 0 sang 1
Mình không hiểu câu hỏi này là gì
kế bộ đếm điều khiển 16 led sáng dần thì mình có phải khai báo mã hex không
Comment
-
hix mình viết chương trình cho 16 led sáng dần từ trái qua phải rùi cũng tắt dần từ trái qua phải nhưng chương trình bị lỗi mình tìm mãi ko ra sư huynh nào biết co thẻ xem giúp em được hok
module ledddddddd(res,clk,out );
//--------------input------------
input res;
input clk;
//-------------output-----------
output [15:0] out;
reg [15:0] out;
reg [3:0] k ;
reg i;
parameter th1=3'h0,th2=3'h1,th3=3'h2,th4=3'h3,th5=3'h4,th6=3 'h5,th7=3'h6,th8=3'h7,th9=3'h8;
always @ (posedge clk)
//---------------------main program-----------------
begin
if(!res) begin
out=16'hff;
k=0;
i=0;
end
else begin
case(i)
//===================th1===================
if(out==16'hff) begin
k=k+1;
out=out>=1; //out>>1;
i=1;
end
else
//=================th2============================== =
if(out==16'h00) begin
out=out-1;out>=1;out>>1;
i=2;
end
else
//===============th3==============================
if (out==16'hff) begin
out=out+1;out<=1;out<<1;
i=3;
end
else
endcase
end
end
endmodule
Comment
-
Một vài góp ý:Nguyên văn bởi thanhchuyen@ Xem bài viếthix mình viết chương trình cho 16 led sáng dần từ trái qua phải rùi cũng tắt dần từ trái qua phải nhưng chương trình bị lỗi mình tìm mãi ko ra sư huynh nào biết co thẻ xem giúp em được hok
module ledddddddd(res,clk,out );
//--------------input------------
input res;
input clk;
//-------------output-----------
output [15:0] out;
reg [15:0] out;
reg [3:0] k ;
reg i;
parameter th1=3'h0,th2=3'h1,th3=3'h2,th4=3'h3,th5=3'h4,th6=3 'h5,th7=3'h6,th8=3'h7,th9=3'h8;
always @ (posedge clk)
//---------------------main program-----------------
begin
if(!res) begin
out=16'hff;
k=0;
i=0;
end
else begin
case(i)
//===================th1===================
if(out==16'hff) begin
k=k+1;
out=out>=1; //out>>1;
i=1;
end
else
//=================th2============================== =
if(out==16'h00) begin
out=out-1;out>=1;out>>1;
i=2;
end
else
//===============th3==============================
if (out==16'hff) begin
out=out+1;out<=1;out<<1;
i=3;
end
else
endcase
end
end
endmodule
- Bạn bỏ khái niệm viết chương trình Verilog đi, đúng hơn là mô tả phần cứng
- Bạn quá vội, làm nhiều thứ cùng 1 lúc trong khi chưa hiểu kĩ verilog
- Bạn viết một module hoàn chỉnh cho 4-LED sáng từ trái qua phải, rồi quay về từ đầu .... trước đã ... Đoạn code nhỏ dể sửa hơn
Comment
-
Quan trọng các bác nhiều người cũng chưa làm được. Chém gió cũng giỏi.
Em mới mượn được con DE2 của thầy về. Mày mò mãi phần cúng mấy cái đơn cũng không được ( Có lẽ đang còn siêu kém). Chính vì kém nên mới cần tiền bối hỗ trợ những bước đi đầu tiên. Nhưng ai cũng bảo là tự đọc tài liệu mà làm, thế thì mất thời gian đi hỏi.
Chút góp ý của tiểu bối.
Comment
-
Bước đầu tiên là như thế này:Nguyên văn bởi bachkhoabk47 Xem bài viếtQuan trọng các bác nhiều người cũng chưa làm được. Chém gió cũng giỏi.
Em mới mượn được con DE2 của thầy về. Mày mò mãi phần cúng mấy cái đơn cũng không được ( Có lẽ đang còn siêu kém). Chính vì kém nên mới cần tiền bối hỗ trợ những bước đi đầu tiên. Nhưng ai cũng bảo là tự đọc tài liệu mà làm, thế thì mất thời gian đi hỏi.
Chút góp ý của tiểu bối.
1) Tạo project
2) Tạo một file ledblink.v như thế này:
3) compilemodule ledblink(input clk,output led);
reg [25:0] ledctr;
always@(posedge clk)
ledctr <= ledctr+1;
assign led = ledcntr[25];
endmodule
4) vo assignment editor ga'n chân cho clk và led
5) Tạo file sof
Nạp xuống kit. Sẽ thấy LED chớp tắt.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamCháu vào youtube nghe thử xem sao?: https://www.youtube.com/watch?v=NczPIwWWNWE...
-
Channel: Tâm tình dân kỹ thuật
hôm nay, 11:19 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamSuno hát sai toàn bộ nốt nhạc và điệu valse cháu ạ . Khi chép lới nó toàn bộ hát như thế, viết vào style không sửa nốt nhạc và lời khi chưa cho phép thì nó không hát hiện thông báo chưa được cho phép hát.
-
Channel: Tâm tình dân kỹ thuật
29-04-2026, 20:35 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Cháu không vào được để nghe thử. Mời bác nghe thử bản phối điệu Techno này xem thế nào nhé! Chúc bác vui.
( Cháu nhìn lyrics và cứ thế một mmạch hát demo rồi đưa vào suno. nó hát đạt 80% melody!)...-
Channel: Tâm tình dân kỹ thuật
27-04-2026, 17:00 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamĐây là sheet nhạc và video bản nhạc tôi viết tán bà xã 50 năm trước, nay viết lại.
-
Channel: Tâm tình dân kỹ thuật
26-04-2026, 19:54 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van pham
...-
Channel: Tâm tình dân kỹ thuật
26-04-2026, 19:49 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Bài này cháu phải "Creat" trên 30 lần rồi cắt ghép mới tạm có hồn tí đó bác. Quá nản luôn!!!
HẸN ƯỚC XUÂN SANG
Sáng tác: Hoàng Đình Thường
Hòa âm & hát: Suno AI
---25/04/2026----
[Verse 1]
Gió...-
Channel: Tâm tình dân kỹ thuật
25-04-2026, 11:05 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamSuno là phần mềm dành cho người không biết nhạc lý, chỉ cần viết lời là nó tự biên tự diễn.Khi cháu sáng tác 1 bản nhạc với chủ âm, phụ âm điệu nhạc cháu gởi lên SUNO nó chỉ chơi đúng vài dòng đầu của nhạc, nhiều người dạy...
-
Channel: Tâm tình dân kỹ thuật
22-04-2026, 13:45 -
-
bởi dinhthuong92Vậy là Mạch PPT không cần dùng tới cuộn cảm luôn nhỉ!...
-
Channel: Nguồn!
22-04-2026, 11:19 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Hiện nó còn chưa phân biệt được giọng nam giọng nữ trong song ca nữa. Hát mono một giọng thì ok.
Ở bài MỎI CÁNH CHIM BẰNG nó hát lệch: khúc bi ca, từng ngày, mịt mù, địa chỉ, cát bụi, mỏi mòn, hoàng hôn, nơi ấy, dại khờ.-
Channel: Tâm tình dân kỹ thuật
22-04-2026, 11:07 -
-
Trả lời cho Công nghệ TSMC cho thiết kế Digital ICbởi gfasdfa234ai còn cái này không nhỉ , upload lại cho mọi người đi , vì một cộng đồng điện tử việt nam...
-
Channel: Công nghệ ASIC & Advance Techno
22-04-2026, 11:06 -

Comment