intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Thiết kế IC trên FPGA

Chia sẻ: Phan Thi Ngoc Giau | Ngày: | Loại File: PDF | Số trang:27

108
lượt xem
32
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'thiết kế ic trên fpga', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: Thiết kế IC trên FPGA

  1. IC trên FPGA (final) (Field-Programmable Gate Array ) Bá viên Khoa CNTT 1
  2. Reg khác Wire nào? module RegAndWire(clk, reset, inA, inB, wireOut1, wireOut2, regOut1, regOut2); input clk, reset; input [3:0] inA, inB; output [3:0] wireOut1, wireOut2, regOut1, regOut2; reg [3:0] regOut1, regOut2; wire [3:0] testWire; reg [3:0] testReg; assign wireOut1 = inA + inB; assign testWire = inA; assign wireOut2 = testWire + inB; always @(posedge clk) begin regOut1
  3. Reg khác Wire nào? module RegAndWire(clk, reset, inA, inB, wireOut1, wireOut2, regOut1, regOut2); input clk, reset; input [3:0] inA, inB; output [3:0] wireOut1, wireOut2, regOut1, regOut2; reg [3:0] regOut1, regOut2; wire [3:0] testWire; reg [3:0] testReg; endmodule 2009 Bá , GV khoa CNTT,
  4. Reg khác Wire nào? module RegAndWire(clk, reset, inA, inB, wireOut1, wireOut2, regOut1, regOut2); assign wireOut1 = inA + inB; assign testWire = inA; assign wireOut2 = testWire + inB; always @(posedge clk) begin regOut1
  5. Reg khác Wire nào? wireOut1 và wireOut2 cho nhau regOut1 và regOut2 cho khác nhau 2009 Bá , GV khoa CNTT,
  6. Reg khác Wire nào? wireOut1 và wireOut2 có input nhau, output nhau 2009 Bá , GV khoa CNTT,
  7. Reg khác Wire nào? 2009 Bá , GV khoa CNTT,
  8. bài Phân chia nhóm: nhóm 4 có do nhóm, nhóm 1 . nhóm có các thành viên khác 2009 Bá , GV khoa CNTT,
  9. bài (2) báo cáo Word, theo email và in ra gian: vào 4 ngày 6/5/2009 ( có gì thay thông báo sau) : phòng khoa Ghi rõ: tên sv trong nhóm, mã sinh viên, . Ai làm gì làm, trình simulation và minh là Nêu 2009 Bá , GV khoa CNTT,
  10. bài 1. nhân ít logic . khi phép nhân trong Verilog thì 8b x 8b 368 , 16b x 16b 1632 . (Nhóm 1 ) 2. thanh RAM (có , ghi ) dung tùy . (Nhóm 1 ) 3. CPU , RAM làm và . 4. do. trên tài tham suy . ghi rõ tên tài tham , và không trùng trình bày trong bài 2009 Bá , GV khoa CNTT,
  11. Counter ( ) Sau clock giá lên 1 => bao D Flip-flop và 1. 2009 Bá , GV khoa CNTT,
  12. trình module counter1(clk, reset, counter); input clk, reset; output [3:0] counter; reg [3:0] counter; always @(posedge clk or posedge reset) begin if(reset) counter
  13. Counter có tín Enable Là counter khi có tín cho phép (enable) 2009 Bá , GV khoa CNTT,
  14. trình module counter2(clk, reset, enable, counter); input clk, reset, enable; output [3:0] counter; reg [3:0] counter; always @(posedge clk or posedge reset) begin if(reset) counter
  15. Counter up/down 0~9 Là vào tín up/down mà xuôi hay trong vi 0 9 module LED phân => Bài 5: 2ô 7 LED. SG7 SG7 S S S S G G G G 2 6 2 6 SG1 SG1 S S S S G G G G 3 5 3 5 SG4 SG4 2009 Bá , GV khoa CNTT,
  16. Simple CPU : PC: program counter ROM: ALU: mã + phép toán 2009 Bá , GV khoa CNTT,
  17. Các 1. PC (program counter), cao là 2. ROM có 16 , 32 bits 3. ALU có mã 4. 3 module trên 2009 Bá , GV khoa CNTT,
  18. 1. PC . module PC(clk, reset, proCounter); input clk, reset; output [3:0] proCounter; reg [3:0] proCounter; always @(posedge clk or posedge reset) begin if(reset) begin proCounter
  19. 2. ROM có trúc sau: 8 bits là Opcode, thông tin là phép , hay 8 bits + 8 bits theo là 2 giá phép toán 8bits 2009 Bá , GV khoa CNTT,
  20. 2. ROM (2) module ROM(addr, data); input [3:0] addr; output [31:0] data; assign data = dataOut(addr); function [31:0] dataOut; input [3:0] addr; begin case(addr) 4'h0: dataOut = 32'h01_02_04_00; // add 4'h1: dataOut = 32'h02_1f_03_00; // sub default dataOut = 32'h00000000; endcase end endfunction endmodule 2009 Bá , GV khoa CNTT,
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2