|
@@ -49,7 +49,7 @@ module PacketAnalyzer4Mosi (
|
|
|
//==========================================
|
|
//==========================================
|
|
|
// Registers
|
|
// Registers
|
|
|
//==========================================
|
|
//==========================================
|
|
|
-reg [22:0] DataSpiReg;
|
|
|
|
|
|
|
+reg [22:0] dataSpiReg;
|
|
|
|
|
|
|
|
//==========================================
|
|
//==========================================
|
|
|
// Wires
|
|
// Wires
|
|
@@ -80,14 +80,14 @@ localparam [22:0] DECREMENT_GPIO = 23'h80; //23'b000 0000 0000 0000 1000 0000
|
|
|
//==========================================
|
|
//==========================================
|
|
|
// Assignments
|
|
// Assignments
|
|
|
//==========================================
|
|
//==========================================
|
|
|
-assign lmxOr = |DataSpiReg[22:19];
|
|
|
|
|
-assign ddsOr = |DataSpiReg[18:17];
|
|
|
|
|
-assign potOr = DataSpiReg[16];
|
|
|
|
|
-assign dacOr = DataSpiReg[15];
|
|
|
|
|
-assign attOr = DataSpiReg[14];
|
|
|
|
|
-assign shRegOr = |DataSpiReg[13:12];
|
|
|
|
|
-assign maxOr = |DataSpiReg[11:9];
|
|
|
|
|
-assign gpioOr = |DataSpiReg[8:7];
|
|
|
|
|
|
|
+assign lmxOr = |dataSpiReg[22:19];
|
|
|
|
|
+assign ddsOr = |dataSpiReg[18:17];
|
|
|
|
|
+assign potOr = dataSpiReg[16];
|
|
|
|
|
+assign dacOr = dataSpiReg[15];
|
|
|
|
|
+assign attOr = dataSpiReg[14];
|
|
|
|
|
+assign shRegOr = |dataSpiReg[13:12];
|
|
|
|
|
+assign maxOr = |dataSpiReg[11:9];
|
|
|
|
|
+assign gpioOr = |dataSpiReg[8:7];
|
|
|
|
|
|
|
|
assign selector = {lmxOr, ddsOr, potOr, dacOr, attOr, shRegOr, maxOr, gpioOr};
|
|
assign selector = {lmxOr, ddsOr, potOr, dacOr, attOr, shRegOr, maxOr, gpioOr};
|
|
|
|
|
|
|
@@ -98,7 +98,7 @@ always @(posedge Clk_i) begin
|
|
|
if (Rst_i) begin
|
|
if (Rst_i) begin
|
|
|
Busy_o <= 1'b0;
|
|
Busy_o <= 1'b0;
|
|
|
end
|
|
end
|
|
|
- else if (DataSpiReg != 0) begin
|
|
|
|
|
|
|
+ else if (dataSpiReg != 0) begin
|
|
|
Busy_o <= 1'b1;
|
|
Busy_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
@@ -108,7 +108,7 @@ end
|
|
|
|
|
|
|
|
always @(posedge Clk_i) begin
|
|
always @(posedge Clk_i) begin
|
|
|
if (Rst_i || BusyMosi1_i) begin
|
|
if (Rst_i || BusyMosi1_i) begin
|
|
|
- DataSpiReg <= 23'b0;
|
|
|
|
|
|
|
+ dataSpiReg <= 23'b0;
|
|
|
ValLmxDataToFifo_o <= 1'b0;
|
|
ValLmxDataToFifo_o <= 1'b0;
|
|
|
ValDdsDataToFifo_o <= 1'b0;
|
|
ValDdsDataToFifo_o <= 1'b0;
|
|
|
ValPotDataToFifo_o <= 1'b0;
|
|
ValPotDataToFifo_o <= 1'b0;
|
|
@@ -119,41 +119,41 @@ always @(posedge Clk_i) begin
|
|
|
ValGpioDataToFifo_o <= 1'b0;
|
|
ValGpioDataToFifo_o <= 1'b0;
|
|
|
end
|
|
end
|
|
|
else if (ValDataFromSpi_i) begin
|
|
else if (ValDataFromSpi_i) begin
|
|
|
- if ((DataSpiReg == 0) && (DataFromSpi_i[23] == 1'b1)) begin
|
|
|
|
|
- DataSpiReg <= DataFromSpi_i[22:0];
|
|
|
|
|
|
|
+ if ((dataSpiReg == 0) && (DataFromSpi_i[23] == 1'b1)) begin
|
|
|
|
|
+ dataSpiReg <= DataFromSpi_i[22:0];
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
casez(selector)
|
|
casez(selector)
|
|
|
8'b1???????: begin //LMX
|
|
8'b1???????: begin //LMX
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_LMX;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_LMX;
|
|
|
ValLmxDataToFifo_o <= 1'b1;
|
|
ValLmxDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
8'b01??????: begin //DDS
|
|
8'b01??????: begin //DDS
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_DDS;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_DDS;
|
|
|
ValDdsDataToFifo_o <= 1'b1;
|
|
ValDdsDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
8'b001?????: begin //POT
|
|
8'b001?????: begin //POT
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_POT;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_POT;
|
|
|
ValPotDataToFifo_o <= 1'b1;
|
|
ValPotDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
8'b0001????: begin //DAC
|
|
8'b0001????: begin //DAC
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_DAC;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_DAC;
|
|
|
ValDacDataToFifo_o <= 1'b1;
|
|
ValDacDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
8'b00001???: begin //ATT
|
|
8'b00001???: begin //ATT
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_ATT;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_ATT;
|
|
|
ValAttDataToFifo_o <= 1'b1;
|
|
ValAttDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
8'b000001??: begin //ShReg
|
|
8'b000001??: begin //ShReg
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_SH_REG;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_SH_REG;
|
|
|
ValShRegDataToFifo_o <= 1'b1;
|
|
ValShRegDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
8'b0000001?: begin //MAX2870
|
|
8'b0000001?: begin //MAX2870
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_MAX;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_MAX;
|
|
|
ValMaxDataToFifo_o <= 1'b1;
|
|
ValMaxDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
8'b00000001: begin //GPIO
|
|
8'b00000001: begin //GPIO
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_GPIO;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_GPIO;
|
|
|
ValGpioDataToFifo_o <= 1'b1;
|
|
ValGpioDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
default: begin
|
|
default: begin
|
|
@@ -169,35 +169,35 @@ always @(posedge Clk_i) begin
|
|
|
endcase
|
|
endcase
|
|
|
//=========================DELETE AFTER HARDWARE TEST===========================
|
|
//=========================DELETE AFTER HARDWARE TEST===========================
|
|
|
/*if (lmxOr) begin //LMX
|
|
/*if (lmxOr) begin //LMX
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_LMX;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_LMX;
|
|
|
ValLmxDataToFifo_o <= 1'b1;
|
|
ValLmxDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
else if (ddsOr) begin //DDS
|
|
else if (ddsOr) begin //DDS
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_DDS;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_DDS;
|
|
|
ValDdsDataToFifo_o <= 1'b1;
|
|
ValDdsDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
else if (potOr) begin //POT
|
|
else if (potOr) begin //POT
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_POT;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_POT;
|
|
|
ValPotDataToFifo_o <= 1'b1;
|
|
ValPotDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
else if (dacOr) begin //DAC
|
|
else if (dacOr) begin //DAC
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_DAC;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_DAC;
|
|
|
ValDacDataToFifo_o <= 1'b1;
|
|
ValDacDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
else if (attOr) begin
|
|
else if (attOr) begin
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_ATT;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_ATT;
|
|
|
ValAttDataToFifo_o <= 1'b1;
|
|
ValAttDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
else if (shRegOr) begin
|
|
else if (shRegOr) begin
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_SH_REG;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_SH_REG;
|
|
|
ValShRegDataToFifo_o <= 1'b1;
|
|
ValShRegDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
else if (maxOr) begin
|
|
else if (maxOr) begin
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_MAX;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_MAX;
|
|
|
ValMaxDataToFifo_o <= 1'b1;
|
|
ValMaxDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
else if (gpioOr) begin
|
|
else if (gpioOr) begin
|
|
|
- DataSpiReg <= DataSpiReg - DECREMENT_GPIO;
|
|
|
|
|
|
|
+ dataSpiReg <= dataSpiReg - DECREMENT_GPIO;
|
|
|
ValGpioDataToFifo_o <= 1'b1;
|
|
ValGpioDataToFifo_o <= 1'b1;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|