TOM TAT KHÓA LUẬNNội dung chính của khóa luận xoay quanh công việc nghiên cứu và thiết kế bộ vi xử lý RISC-V 64IM theo kiến trúc superscalar, được tích hợp bộ nhớ đệm Cache Associative4-
Tần sỐ cc22 HH2 47 4.2 Mô phỏng tập lệnh: . + + 4 1121 12121 1 12 910101 1111 ng HH 47 4.2.1 Tập lệnh cơ bản của RISC-V 64IM -555cccccvccccrrrrrrrrrrerree 47
ereate clock -period 10.000 -name clk -waveform {0.000 5.000} [get_ports clk]
Hình 4.6: Thiét lập tân sô cho tin hiệu clk
All user specified timing constraints are met,
Hình 4.7: Tổng hợp timing của khối chia
=> Tần số khói chia đạt được là 175MHz.
4.2.1 Tập lệnh cơ bản của RISC-V 64IM
BÁO CÁO KHÓA LUẬN TÓT NGHIỆP Trang 47
LỆNH MÃ LỆNH HEX addi $1, $0, 1 00100093 slti $2, $0, 2 00202113 sltiu $3, $0, 5 00503193 xori $4, $0, 1029 40504213 ori $5, $0, 7 00706293 andi $6, $4, 4 00427313 sli $7, $3, 2 00219393 srli $8, $4, 1 00125413 srai $9, $8, 3 00345493 add $10, $1, $2 00208533 sub $11, $4, $2 402205B3 sll $12, $2, $1 00111633 slt $13, $1, $2 0020A6B3 sltu $14, $1, $5 0050B733 xor $15, $1, $4 0040C7B3 stl $16, $8, $7 00745833 sra $17, $6, $1 401358B3 or $18, $1, $9 0090E933 and $19, $6, $7 007379B3 lui $20, 200 000C8A37 sb $4, 4($0) 00400223 sh $6, 8($0) 00601423 sw $7, 12($0) 00702623 sd $11, 16($0) 00B03823
BAO CAO KHOA LUAN TOT NGHIEP Trang 48
Trước khi khởi động hệ thống, thiết kế cần nạp tập lệnh cần chạy vào imem.
Name Value Data Type x # rom[1023:0][31:0] HOODOO XXX Array |
8# {28](31:0] X900000% Array ® [27]310] 01003c83 Array ® (26][31:0] 00c02c03 Array ® [25][31:0] 00801b83 Array ® [24][31:0] 0040003 Array '# [23][31:0] 00b03823 Array ® (221[31:0] 00702623 Array ® [21][31.0] 00601423 Array ® {20](31:0] 00400223 Array '# [19]131:0] 000c8a37 Array t# [18]310] 007379b3 Array
Hình 4.8: Các lệnh test 1 được nạp vào Imem
BÁO CÁO KHÓA LUẬN TÓT NGHIỆP Trang 49
Name Value Data Type 'ớ! rom[1023:0)(31:0] XXX XXX Array ® [14][31:0] 0040c7b3 Array ® [13][31:0] 00506733 Array
Hình 4.9: Các lệnh Test | được nap vào Imem
Hình 4.10: Kết quả mô phỏng tập lệnh Test 1 e_ Khi PCout = 0 thì ta thực thi lần lượt 2 lệnh là ins1 = 00100093 (addi $1, $0,
1) và ins2 = 00202113 (slti $2, $0, 2). © Sau 2 chu ky, tại tang EX dung | giá tri cua thanh ghi nguồn va | giá trị “Imm” đưa vào khối ALU qua 2 input A, B để tính toán và nhờ vào giá trị ALUOp để xác định được là phép toán nào.
BÁO CÁO KHÓA LUẬN TÓT NGHIỆP Trang 50 e Vi dụ ở hình trên, với lệnh 00100093 thì ALUOp = 0 ứng với phép “cộng” va
00202113 thi ALUOp = 12 ứng với phép “