|
|
@@ -101,27 +101,29 @@ localparam [4:0] DeviceIdGpio1 = 5'h7;
|
|
|
localparam [4:0] DeviceIdTemp = 5'h8;
|
|
|
localparam [4:0] DeviceIdGpio2 = 5'h9;
|
|
|
|
|
|
-localparam [16:0] Gpio1InitWordNum = 17'd1;
|
|
|
-localparam [16:0] Gpio2InitWordNum = 17'd1;
|
|
|
-localparam [16:0] PotWordInitNum = 17'd1;
|
|
|
-localparam [16:0] DacWordInitNum = 17'd1;
|
|
|
-localparam [16:0] AttWordInitNum = 17'd1;
|
|
|
-localparam [16:0] ShRegWordInitNum = 17'd1;
|
|
|
-localparam [16:0] Lmx2594InitWordNum = 17'd13;
|
|
|
-localparam [16:0] DDSInitWordNum = 17'd7;
|
|
|
-localparam [16:0] MaxInitWordNum = 17'd6;
|
|
|
-localparam [16:0] TempSensWordNum = 17'd1;
|
|
|
-
|
|
|
-localparam [23:0] InitGpio1Header = {1'h0, DeviceIdGpio1, Gpio1InitWordNum, 1'h1};
|
|
|
-localparam [23:0] InitGpio2Header = {1'b0, DeviceIdGpio2,Gpio2InitWordNum,1'h1 };
|
|
|
-localparam [23:0] TempSensHeader = {1'h0, DeviceIdTemp, TempSensWordNum, 1'h1};
|
|
|
-localparam [23:0] InitLMX2594Header = {1'h0, DeviceIdLmx2594, Lmx2594InitWordNum, 1'h1};
|
|
|
-localparam [23:0] InitDDSHeader = {1'h0, DeviceIdDDS, DDSInitWordNum, 1'h1};
|
|
|
-localparam [23:0] InitMAX2870Header = {1'h0, DeviceIdMax2870, MaxInitWordNum, 1'h1};
|
|
|
-localparam [23:0] InitPotHeader = {1'h0, DeviceIdPot, PotWordInitNum, 1'h1};
|
|
|
-localparam [23:0] InitDacHeader = {1'h0, DeviceIdDac, DacWordInitNum, 1'h1};
|
|
|
-localparam [23:0] InitAttHeader = {1'h0, DeviceIdAtt, AttWordInitNum, 1'h1};
|
|
|
-localparam [23:0] InitShRegHeader = {1'h0, DeviceIdShReg, ShRegWordInitNum, 1'h1};
|
|
|
+localparam [15:0] Gpio1InitWordNum = 16'd1;
|
|
|
+localparam [15:0] Gpio2InitWordNum = 16'd1;
|
|
|
+localparam [15:0] PotWordInitNum = 16'd1;
|
|
|
+localparam [15:0] DacWordInitNum = 16'd1;
|
|
|
+localparam [15:0] AttWordInitNum = 16'd1;
|
|
|
+localparam [15:0] ShRegWordInitNum = 16'd1;
|
|
|
+localparam [15:0] Lmx2594InitWordNum = 16'd13;
|
|
|
+localparam [15:0] DDSInitWordNum = 16'd7;
|
|
|
+localparam [15:0] MaxInitWordNum = 16'd6;
|
|
|
+localparam [15:0] TempSensWordNum = 16'd1;
|
|
|
+
|
|
|
+localparam [23:0] InitGpio1Header = {2'b01, DeviceIdGpio1, Gpio1InitWordNum, 1'h1};
|
|
|
+localparam [23:0] InitGpio2Header = {2'b01, DeviceIdGpio2,Gpio2InitWordNum,1'h1 };
|
|
|
+localparam [23:0] TempSensHeader = {2'b01, DeviceIdTemp, TempSensWordNum, 1'h1};
|
|
|
+localparam [23:0] InitLMX2594Header = {2'b01, DeviceIdLmx2594, Lmx2594InitWordNum, 1'h1};
|
|
|
+localparam [23:0] InitDDSHeader = {2'b01, DeviceIdDDS, DDSInitWordNum, 1'h1};
|
|
|
+localparam [23:0] InitMAX2870Header = {2'b01, DeviceIdMax2870, MaxInitWordNum, 1'h1};
|
|
|
+localparam [23:0] InitPotHeader = {2'b01, DeviceIdPot, PotWordInitNum, 1'h1};
|
|
|
+localparam [23:0] InitDacHeader = {2'b01, DeviceIdDac, DacWordInitNum, 1'h1};
|
|
|
+localparam [23:0] InitAttHeader = {2'b01, DeviceIdAtt, AttWordInitNum, 1'h1};
|
|
|
+localparam [23:0] InitShRegHeader = {2'b01, DeviceIdShReg, ShRegWordInitNum, 1'h1};
|
|
|
+
|
|
|
+localparam [23:0] QSpiDirectHeader = {2'b11, DeviceIdLmx2594, 16'd26, 1'h1};
|
|
|
|
|
|
localparam [3:0] LMXWordNum = 4'd14;
|
|
|
localparam [2:0] DDSWordNum = 3'd4;
|
|
|
@@ -178,7 +180,7 @@ assign MisoLdLmx_i = 1'b1;
|
|
|
assign emptyFlagTx = (trCnt > 71) ? 1'b1 : 1'b0;
|
|
|
assign QSPITotalWordNum = LMXWordNum + DDSWordNum + POTWordNum + DACWordNum + ATTWordNum + ShRegWordNum + MaxWordNum + GPIOWordNum;
|
|
|
|
|
|
-assign currClk = (modeSel) ? Clk60 : Clk10;
|
|
|
+assign currClk = (modeSel) ? Clk10 : Clk10;
|
|
|
|
|
|
//***********************************************
|
|
|
// CLOCK GENERATION
|
|
|
@@ -355,13 +357,13 @@ always_comb begin
|
|
|
SPIdata = InitMAX2870Header;
|
|
|
end
|
|
|
else if (trCnt > 36 && trCnt < 43) begin
|
|
|
- SPIdata = 32'haaaaaaaa;
|
|
|
+ SPIdata = 32'h55555555;
|
|
|
end
|
|
|
else if (trCnt == 43) begin
|
|
|
SPIdata = InitGpio2Header;
|
|
|
end
|
|
|
else if (trCnt == 45) begin
|
|
|
- SPIdata = AllDevQSPIHeader;
|
|
|
+ SPIdata = QSpiDirectHeader;
|
|
|
end
|
|
|
else if (trCnt == 46) begin
|
|
|
SPIdata = 7'h55;
|
|
|
@@ -370,7 +372,7 @@ always_comb begin
|
|
|
SPIdata = AllDevQSPIHeader;
|
|
|
end
|
|
|
else begin
|
|
|
- SPIdata = 24'haaaaaa;
|
|
|
+ SPIdata = 24'h555555;
|
|
|
end
|
|
|
end
|
|
|
end
|