Update InstrQueue.sv

This commit is contained in:
Hooo1941 2021-07-10 14:04:50 +08:00
parent c9a0c3f9c7
commit aa94b1174d

View File

@ -41,7 +41,7 @@ readygo to valid
1out: out1<-instr1 instr1<-instr2 instr2<-instr3 instr3<-in1
2out: out1<-instr1 out2<-instr2 instr1<-instr3 instr3<-instr4 instr4<-in1
æ ç´é?
0:
0out: instr1<-in1, instr2<-in2
1out: instr1<-in1, instr2<-in2
@ -65,18 +65,20 @@ readygo to valid
*/
parameter DEPTH = 2, MAX_COUNT = 2'b11;
word_t di1, di2, di3, di4, qi1, qi2, qi3, qi4;
logic dv1, dv2, dv3, dv4, qv1, qv2, qv3, qv4;
word_t dp1, dp2, dp3, dp4, qp1, qp2, qp3, qp4;
// wire [5:0] judge = {qv4, qv3, qv2, qv1, HandShake_out1.allowin, HandShake_out2.allowin};
wire word_t di1, di2, di3, di4, qi1, qi2, qi3, qi4;
wire logic dv1, dv2, dv3, dv4, qv1, qv2, qv3, qv4;
wire word_t dp1, dp2, dp3, dp4, qp1, qp2, qp3, qp4;
wire logic en1, en2, en3, en4;
wire logic [5:0] judge = {qv4, qv3, qv2, qv1, HandShake_out1.allowin, HandShake_out2.allowin};
// ffen #(6) ffj (
// clk,
// {qv4, qv3, qv2, qv1, HandShake_out1.allowin, HandShake_out2.allowin},
// 1'b1,
// judge
// );
logic [5:0] judge;
always_ff @(negedge clk) judge <= {qv4, qv3, qv2, qv1, HandShake_out1.allowin, HandShake_out2.allowin};
// logic [5:0] judge;
// always_ff @(negedge clk) judge <= {qv4, qv3, qv2, qv1, HandShake_out1.allowin, HandShake_out2.allowin};
assign HandShake_out1.readygo = judge[1] & judge[2];
assign HandShake_out2.readygo = judge[0] & judge[3];
assign out1 = qi1;