|
|
@@ -39,15 +39,29 @@ module MeasDataFifoWrapper
|
|
|
|
|
|
integer i;
|
|
|
reg [0:0] rstFromDspPipe [49:0];
|
|
|
+
|
|
|
+ reg [13:0] rdCnt;
|
|
|
+ wire rstOr;
|
|
|
+
|
|
|
//================================================================================
|
|
|
// ASSIGNMENTS
|
|
|
//================================================================================
|
|
|
- assign MeasDataVal_o = rdEn;
|
|
|
- assign startMeasDspPos = (StartMeasDsp_i&(!startMeasDspReg));
|
|
|
+ assign rstOr = Rst_i|startMeasDspPos;
|
|
|
+ assign MeasDataVal_o = rdEn;
|
|
|
+ assign startMeasDspPos = (StartMeasDsp_i&(!startMeasDspReg));
|
|
|
//================================================================================
|
|
|
// CODING
|
|
|
//================================================================================
|
|
|
|
|
|
+always @(posedge Clk_i) begin
|
|
|
+ if (!rstOr) begin
|
|
|
+ if (rdEn) begin
|
|
|
+ rdCnt <= rdCnt+14'd1;
|
|
|
+ end
|
|
|
+ end else begin
|
|
|
+ rdCnt <= 14'd0;
|
|
|
+ end
|
|
|
+end
|
|
|
|
|
|
always @(posedge Clk_i) begin
|
|
|
if (!Rst_i) begin
|
|
|
@@ -76,6 +90,7 @@ FifoController FifoControllerInst
|
|
|
.Rst_i (Rst_i|startMeasDspPos),
|
|
|
.DspReadyForRx_i (DspReadyForRx_i),
|
|
|
.PpiBusy_i (PpiBusy_i),
|
|
|
+ .MeasNum_i (MeasNum_i),
|
|
|
.MeasDataVal_i (MeasDataVal_i),
|
|
|
.FullFlag_i (fullFlag),
|
|
|
.EmptyFlag_i (emptyFlag),
|