Advanced Chip Design- Practical Examples In Verilog Direct

// Tag SRAM, Data SRAM, LRU bits reg [19:0] tag [0:WAYS-1][0:LINE_SIZE-1]; reg [255:0] data [0:WAYS-1][0:LINE_SIZE-1];

// Stage 3: Execute (ALU) always @(posedge clk) begin ID_EX_instr <= IF_ID_instr; ID_EX_pc <= IF_ID_pc; ID_EX_rs1 <= reg_data1; ID_EX_rs2 <= reg_data2; end Advanced Chip Design- Practical Examples In Verilog

always @(posedge HCLK or negedge HRESETn) begin if (!HRESETn) HREADYOUT <= 1'b1; else begin if (HREADY && HTRANS == NONSEQ) begin if (HWRITE) memory[HADDR[11:2]] <= HWDATA; else HRDATA <= memory[HADDR[11:2]]; HREADYOUT <= 1'b1; end else HREADYOUT <= 1'b1; // wait-state insertion possible end end endmodule // Tag SRAM, Data SRAM, LRU bits reg