|
@@ -182,7 +182,9 @@ module TopSbTmsg
|
|
|
wire [3:0] lmxWordNum;
|
|
wire [3:0] lmxWordNum;
|
|
|
wire [2:0] ddsWordNum;
|
|
wire [2:0] ddsWordNum;
|
|
|
wire valWordNum;
|
|
wire valWordNum;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ //InitRst
|
|
|
|
|
+ wire initRst;
|
|
|
|
|
|
|
|
reg misoReg;
|
|
reg misoReg;
|
|
|
|
|
|
|
@@ -333,6 +335,11 @@ ClkGen ClkGen
|
|
|
.Clk60Mhz_o (clk60)
|
|
.Clk60Mhz_o (clk60)
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
|
|
+InitRst InitRst (
|
|
|
|
|
+ .clk_i (clk24),
|
|
|
|
|
+ .signal_o (initRst)
|
|
|
|
|
+);
|
|
|
|
|
+
|
|
|
InterfaceArbiter
|
|
InterfaceArbiter
|
|
|
#(
|
|
#(
|
|
|
.OUTWORDWIDTH (WORDWIDTH),
|
|
.OUTWORDWIDTH (WORDWIDTH),
|
|
@@ -412,8 +419,8 @@ LmxWrapper #(
|
|
|
.DATA_WIDTH (24)
|
|
.DATA_WIDTH (24)
|
|
|
) LmxWrapper(
|
|
) LmxWrapper(
|
|
|
.WrClk_i (gclk100),
|
|
.WrClk_i (gclk100),
|
|
|
- .RdClk_i (clk26dot25),
|
|
|
|
|
- .Rst_i (Rst_i),
|
|
|
|
|
|
|
+ .RdClk_i (clk5),
|
|
|
|
|
+ .Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
.Data_i (spiData),
|
|
|
.Val_i (valLmxDataToFifo),
|
|
.Val_i (valLmxDataToFifo),
|
|
|
.LmxWordNum_i (lmxWordNum),
|
|
.LmxWordNum_i (lmxWordNum),
|
|
@@ -432,8 +439,8 @@ DDSWrapper #(
|
|
|
.DATA_WIDTH (64)
|
|
.DATA_WIDTH (64)
|
|
|
) DDSWrapper(
|
|
) DDSWrapper(
|
|
|
.WrClk_i (gclk100),
|
|
.WrClk_i (gclk100),
|
|
|
- .RdClk_i (clk50),
|
|
|
|
|
- .Rst_i (Rst_i),
|
|
|
|
|
|
|
+ .RdClk_i (clk5),
|
|
|
|
|
+ .Rst_i (initRst),
|
|
|
.DdsWordNum_i (ddsWordNum),
|
|
.DdsWordNum_i (ddsWordNum),
|
|
|
.DdsWordNumVal_i (valWordNum),
|
|
.DdsWordNumVal_i (valWordNum),
|
|
|
.DdsDirectFlag_i (flagDirectDds),
|
|
.DdsDirectFlag_i (flagDirectDds),
|
|
@@ -453,7 +460,7 @@ PotWrapper #(
|
|
|
) PotWrapper(
|
|
) PotWrapper(
|
|
|
.WrClk_i (gclk100),
|
|
.WrClk_i (gclk100),
|
|
|
.RdClk_i (clk5),
|
|
.RdClk_i (clk5),
|
|
|
- .Rst_i (Rst_i),
|
|
|
|
|
|
|
+ .Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
.Data_i (spiData),
|
|
|
.Val_i (valPotDataToFifo),
|
|
.Val_i (valPotDataToFifo),
|
|
|
.Ss_o (potCsSpiM),
|
|
.Ss_o (potCsSpiM),
|
|
@@ -468,8 +475,8 @@ DacWrapper #(
|
|
|
.DATA_WIDTH (16)
|
|
.DATA_WIDTH (16)
|
|
|
) DacWrapper(
|
|
) DacWrapper(
|
|
|
.WrClk_i (gclk100),
|
|
.WrClk_i (gclk100),
|
|
|
- .RdClk_i (clk50),
|
|
|
|
|
- .Rst_i (Rst_i),
|
|
|
|
|
|
|
+ .RdClk_i (clk5),
|
|
|
|
|
+ .Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
.Data_i (spiData),
|
|
|
.Val_i (valDacDataToFifo),
|
|
.Val_i (valDacDataToFifo),
|
|
|
.Ss_o (dacCsSpiM),
|
|
.Ss_o (dacCsSpiM),
|
|
@@ -484,8 +491,8 @@ AttenuatorWrapper #(
|
|
|
.DATA_WIDTH (16)
|
|
.DATA_WIDTH (16)
|
|
|
) AttenuatorWrapper(
|
|
) AttenuatorWrapper(
|
|
|
.WrClk_i (gclk100),
|
|
.WrClk_i (gclk100),
|
|
|
- .RdClk_i (clk50),
|
|
|
|
|
- .Rst_i (Rst_i),
|
|
|
|
|
|
|
+ .RdClk_i (clk5),
|
|
|
|
|
+ .Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
.Data_i (spiData),
|
|
|
.Val_i (valAttDataToFifo),
|
|
.Val_i (valAttDataToFifo),
|
|
|
.Ss_o (attCsSpiM),
|
|
.Ss_o (attCsSpiM),
|
|
@@ -500,8 +507,8 @@ ShiftRegWrapper #(
|
|
|
.DATA_WIDTH (8)
|
|
.DATA_WIDTH (8)
|
|
|
) ShiftRegWrapper(
|
|
) ShiftRegWrapper(
|
|
|
.WrClk_i (gclk100),
|
|
.WrClk_i (gclk100),
|
|
|
- .RdClk_i (clk26dot25),
|
|
|
|
|
- .Rst_i (Rst_i),
|
|
|
|
|
|
|
+ .RdClk_i (clk5),
|
|
|
|
|
+ .Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
.Data_i (spiData),
|
|
|
.Val_i (valShRegDataToFifo),
|
|
.Val_i (valShRegDataToFifo),
|
|
|
.Ss_o (shRegCsSpiM),
|
|
.Ss_o (shRegCsSpiM),
|
|
@@ -516,8 +523,8 @@ Max2870Wrapper #(
|
|
|
.DATA_WIDTH (32)
|
|
.DATA_WIDTH (32)
|
|
|
) Max2870Wrapper(
|
|
) Max2870Wrapper(
|
|
|
.WrClk_i (gclk100),
|
|
.WrClk_i (gclk100),
|
|
|
- .RdClk_i (clk20),
|
|
|
|
|
- .Rst_i (Rst_i),
|
|
|
|
|
|
|
+ .RdClk_i (clk5),
|
|
|
|
|
+ .Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
.Data_i (spiData),
|
|
|
.Val_i (valMaxDataToFifo),
|
|
.Val_i (valMaxDataToFifo),
|
|
|
.Ss_o (maxCsSpiM),
|
|
.Ss_o (maxCsSpiM),
|
|
@@ -527,7 +534,7 @@ Max2870Wrapper #(
|
|
|
|
|
|
|
|
TempRead TempRead (
|
|
TempRead TempRead (
|
|
|
.Clk24Mhz_i (clk24),
|
|
.Clk24Mhz_i (clk24),
|
|
|
- .Rst_i (Rst_i),
|
|
|
|
|
|
|
+ .Rst_i (initRst),
|
|
|
.ClkSpi_i (Sck_i),
|
|
.ClkSpi_i (Sck_i),
|
|
|
.FlagDirectTempRead_i (flagDirectTemp),
|
|
.FlagDirectTempRead_i (flagDirectTemp),
|
|
|
.I2cScl_o (I2cScl_o),
|
|
.I2cScl_o (I2cScl_o),
|