/
lizz_kuzz
/
cpu
Обзор
Документация
Войти
/
lizz_kuzz
/
cpu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/cpu_pkg.sv
38 строк
816 B
lizz_kuzz
add lw/sw, mul/idiv
14 май 2026, 23:06
14 май 2026, 23:06
c0ad7cd
Код
Авторство
О чём код?
package cpu_pkg; parameter DATA_W = 16; parameter DATA_MEM_DEPTH = 256; parameter DATA_ADDR_W = $clog2(DATA_MEM_DEPTH); parameter PROG_W = 21; parameter PROG_MEM_DEPTH = 256; parameter PROG_ADDR_W = $clog2(PROG_MEM_DEPTH); typedef enum logic [4 : 0] { END_OPCODE = 5'h0, ADD = 5'h1, SUB = 5'h2, AND = 5'h3, OR = 5'h4, NOT = 5'h5, NAND = 5'h6, NOR = 5'h7, XOR = 5'h8, CMP = 5'h9, JL = 5'hA, JE = 5'hB, JG = 5'hC, MOV = 5'hD, SR = 5'hE, SL = 5'hF, MUL = 5'h10, IDIV = 5'h11, LW = 5'h12, SW = 5'h13 } code_t; typedef struct { logic fl1; logic fl2; logic fl3; } flags_t; endpackage: cpu_pkg