|
|
@@ -35,7 +35,7 @@ module TopSbTmsg
|
|
|
input Ss_i,
|
|
|
|
|
|
input Mosi0_i,
|
|
|
- inout Mosi1_io,
|
|
|
+ input Mosi1_io,
|
|
|
input Mosi2_i,
|
|
|
input Mosi3_i,
|
|
|
|
|
|
@@ -198,6 +198,8 @@ localparam [11:0] FIRMWARE_VER = 12'h1;
|
|
|
|
|
|
wire [23:0] servInfo;
|
|
|
|
|
|
+ wire rstFiltered;
|
|
|
+
|
|
|
//================================================================================
|
|
|
// ASSIGNMENTS
|
|
|
//================================================================================
|
|
|
@@ -227,41 +229,41 @@ assign RfSw1_o = gpio1CtrlData[0];
|
|
|
assign anyFlag = flagDirectTemp | flagDirectMax | flagDirectDds | flagDirectLmx | flagDirectGpio2;//Debug-only
|
|
|
|
|
|
assign RfLd_o = MisoLdLmx_i;
|
|
|
-assign Mosi1_io = misoReg;
|
|
|
+// assign Mosi1_io = misoReg;
|
|
|
assign AnyFlag_o = anyFlag;//Debug-only
|
|
|
|
|
|
assign servInfo = {BOARD_VER, FIRMWARE_VER};
|
|
|
|
|
|
//================================================================================
|
|
|
// CODING
|
|
|
-always @(*) begin
|
|
|
- if (Rst_i) begin
|
|
|
- misoReg = 1'b0;
|
|
|
- end
|
|
|
- else begin
|
|
|
- if (flagDirectLmx) begin
|
|
|
- misoReg = MisoLdLmx_i;
|
|
|
- end
|
|
|
- else if (flagDirectDds) begin
|
|
|
- misoReg = MisoDds_i;
|
|
|
- end
|
|
|
- else if (flagDirectMax) begin
|
|
|
- misoReg = MisoLdMax2870_i;
|
|
|
- end
|
|
|
- else if (flagDirectTemp) begin
|
|
|
- misoReg = misoTemp;
|
|
|
- end
|
|
|
- else if (flagDirectGpio2) begin
|
|
|
- misoReg = misoGpio2;
|
|
|
- end
|
|
|
- else if (flagDirectServInfo) begin
|
|
|
- misoReg = misoServInfo;
|
|
|
- end
|
|
|
- else begin
|
|
|
- misoReg = 1'bz;
|
|
|
- end
|
|
|
- end
|
|
|
-end
|
|
|
+// always @(*) begin
|
|
|
+// if (Rst_i) begin
|
|
|
+// misoReg = 1'b0;
|
|
|
+// end
|
|
|
+// else begin
|
|
|
+// if (flagDirectLmx) begin
|
|
|
+// misoReg = MisoLdLmx_i;
|
|
|
+// end
|
|
|
+// else if (flagDirectDds) begin
|
|
|
+// misoReg = MisoDds_i;
|
|
|
+// end
|
|
|
+// else if (flagDirectMax) begin
|
|
|
+// misoReg = MisoLdMax2870_i;
|
|
|
+// end
|
|
|
+// else if (flagDirectTemp) begin
|
|
|
+// misoReg = misoTemp;
|
|
|
+// end
|
|
|
+// else if (flagDirectGpio2) begin
|
|
|
+// misoReg = misoGpio2;
|
|
|
+// end
|
|
|
+// else if (flagDirectServInfo) begin
|
|
|
+// misoReg = misoServInfo;
|
|
|
+// end
|
|
|
+// else begin
|
|
|
+// misoReg = 1'bz;
|
|
|
+// end
|
|
|
+// end
|
|
|
+// end
|
|
|
|
|
|
//====================================
|
|
|
// MUX SpiM devices
|
|
|
@@ -352,6 +354,13 @@ ClkGen ClkGen
|
|
|
.Clk60Mhz_o (clk60)
|
|
|
);
|
|
|
|
|
|
+PulseFilter PulseFilter (
|
|
|
+ .Clk_i(clk24),
|
|
|
+ .Rst_i(initRst),
|
|
|
+ .Signal_i(Rst_i),
|
|
|
+ .SignalFilt_o(rstFiltered)
|
|
|
+);
|
|
|
+
|
|
|
InitRst InitRst (
|
|
|
.clk_i (clk24),
|
|
|
.signal_o (initRst)
|
|
|
@@ -364,7 +373,7 @@ InterfaceArbiter
|
|
|
)
|
|
|
SpiSlaveArbiter
|
|
|
(
|
|
|
- .Rst_i (Rst_i),
|
|
|
+ .Rst_i (rstFiltered),
|
|
|
.Clk_i (clk60),
|
|
|
|
|
|
.Sck_i (Sck_i),
|
|
|
@@ -392,7 +401,7 @@ SpiSlaveArbiter
|
|
|
PacketAnalyzer4Mosi PacketAnalyzer4Mosi
|
|
|
(
|
|
|
.Clk_i (clk60),
|
|
|
- .Rst_i (Rst_i),
|
|
|
+ .Rst_i (rstFiltered),
|
|
|
|
|
|
.DataFromSpi_i (spiData),
|
|
|
.ValDataFromSpi_i (spiDataVal),
|
|
|
@@ -418,7 +427,7 @@ PacketAnalyzer4Mosi PacketAnalyzer4Mosi
|
|
|
PacketAnalyzer1Mosi PacketAnalyzer1Mosi
|
|
|
(
|
|
|
.Clk_i (clk60),
|
|
|
- .Rst_i (Rst_i),
|
|
|
+ .Rst_i (rstFiltered),
|
|
|
|
|
|
.DataFromSpi_i (spiData),
|
|
|
.ValDataFromSpi_i (spiDataVal),
|
|
|
@@ -447,7 +456,7 @@ LmxWrapper #(
|
|
|
.DATA_WIDTH (24)
|
|
|
) LmxWrapper(
|
|
|
.WrClk_i (clk60),
|
|
|
- .RdClk_i (clk5),
|
|
|
+ .RdClk_i (clk50),
|
|
|
.Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
|
.Val_i (valLmxDataToFifo),
|
|
|
@@ -467,7 +476,7 @@ DDSWrapper #(
|
|
|
.DATA_WIDTH (80)
|
|
|
) DDSWrapper(
|
|
|
.WrClk_i (clk60),
|
|
|
- .RdClk_i (clk5),
|
|
|
+ .RdClk_i (clk50),
|
|
|
.Rst_i (initRst),
|
|
|
.DdsWordNum_i (ddsWordNum),
|
|
|
.DdsWordNumVal_i (valWordNum),
|
|
|
@@ -503,7 +512,7 @@ DacWrapper #(
|
|
|
.DATA_WIDTH (16)
|
|
|
) DacWrapper(
|
|
|
.WrClk_i (clk60),
|
|
|
- .RdClk_i (clk5),
|
|
|
+ .RdClk_i (clk50),
|
|
|
.Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
|
.Val_i (valDacDataToFifo),
|
|
|
@@ -519,7 +528,7 @@ AttenuatorWrapper #(
|
|
|
.DATA_WIDTH (16)
|
|
|
) AttenuatorWrapper(
|
|
|
.WrClk_i (clk60),
|
|
|
- .RdClk_i (clk5),
|
|
|
+ .RdClk_i (clk50),
|
|
|
.Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
|
.Val_i (valAttDataToFifo),
|
|
|
@@ -535,7 +544,7 @@ ShiftRegWrapper #(
|
|
|
.DATA_WIDTH (8)
|
|
|
) ShiftRegWrapper(
|
|
|
.WrClk_i (clk60),
|
|
|
- .RdClk_i (clk5),
|
|
|
+ .RdClk_i (clk20),
|
|
|
.Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
|
.Val_i (valShRegDataToFifo),
|