F
floatgrass
Guest
Als ik posedge klok Triger altijd verklaring, maar A Sigal is posedge veranderen, simulator denk dat het zo laag niveau, maar dat is voor de synthese ok?
indien Pix_Mux_s1 [7] veranderen 0-1, op hetzelfde moment memtemp_v1 veranderen Frome een waarde naar een andere waarde, hoe toewijzen?Het is na of voor de verandering?
bedankt!
altijd @ (Mem_Pointer_s1 of pixel_s1 of Pix_Mux_s1)
beginnen
if (Pix_Mux_s1 [7])
beginnen
zaak (Mem_Pointer_s1)
3'b001: begin
pixelcol_v1 [23:16] = pixel_s1;
pixelcol_v1 [15:8] = memtemp_v1 [15:8];
pixelcol_v1 [7:0] = memtemp_v1 [7:0];
eindigen
3'b010: begin
pixelcol_v1 [23:16] = memtemp_v1 [23:16];
pixelcol_v1 [15:8] = pixel_s1;
pixelcol_v1 [7:0] = memtemp_v1 [7:0];
eindigen
3'b100: begin
pixelcol_v1 [23:16] = memtemp_v1 [23:16];
pixelcol_v1 [15:8] = memtemp_v1 [15:8];
pixelcol_v1 [7:0] = pixel_s1;
eindigen
default: pixelcol_v1 = memtemp_v1; / / niets nieuws geschreven
endcase
eindigen
eindigen
indien Pix_Mux_s1 [7] veranderen 0-1, op hetzelfde moment memtemp_v1 veranderen Frome een waarde naar een andere waarde, hoe toewijzen?Het is na of voor de verandering?
bedankt!
altijd @ (Mem_Pointer_s1 of pixel_s1 of Pix_Mux_s1)
beginnen
if (Pix_Mux_s1 [7])
beginnen
zaak (Mem_Pointer_s1)
3'b001: begin
pixelcol_v1 [23:16] = pixel_s1;
pixelcol_v1 [15:8] = memtemp_v1 [15:8];
pixelcol_v1 [7:0] = memtemp_v1 [7:0];
eindigen
3'b010: begin
pixelcol_v1 [23:16] = memtemp_v1 [23:16];
pixelcol_v1 [15:8] = pixel_s1;
pixelcol_v1 [7:0] = memtemp_v1 [7:0];
eindigen
3'b100: begin
pixelcol_v1 [23:16] = memtemp_v1 [23:16];
pixelcol_v1 [15:8] = memtemp_v1 [15:8];
pixelcol_v1 [7:0] = pixel_s1;
eindigen
default: pixelcol_v1 = memtemp_v1; / / niets nieuws geschreven
endcase
eindigen
eindigen