|
@@ -120,6 +120,7 @@ module TopSbTmsg
|
|
|
wire clk60;
|
|
wire clk60;
|
|
|
|
|
|
|
|
wire spiDataVal;
|
|
wire spiDataVal;
|
|
|
|
|
+ wire spiDataValSync;
|
|
|
wire [WORDWIDTH-1:0] spiData;
|
|
wire [WORDWIDTH-1:0] spiData;
|
|
|
wire [21:0] gpio1CtrlData;
|
|
wire [21:0] gpio1CtrlData;
|
|
|
|
|
|
|
@@ -351,7 +352,7 @@ InterfaceArbiter
|
|
|
SpiSlaveArbiter
|
|
SpiSlaveArbiter
|
|
|
(
|
|
(
|
|
|
.Rst_i (Rst_i),
|
|
.Rst_i (Rst_i),
|
|
|
- .Clk_i (clk50),
|
|
|
|
|
|
|
+ .Clk_i (clk60),
|
|
|
|
|
|
|
|
.Sck_i (Sck_i),
|
|
.Sck_i (Sck_i),
|
|
|
.Ss_i (Ss_i),
|
|
.Ss_i (Ss_i),
|
|
@@ -366,13 +367,22 @@ SpiSlaveArbiter
|
|
|
.Data_o (spiData)
|
|
.Data_o (spiData)
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
|
|
+Sync1bit SyncPulse(
|
|
|
|
|
+ .ClkFast_i (gclk100),
|
|
|
|
|
+ .ClkSlow_i (clk60),
|
|
|
|
|
+ .Signal_i (spiDataVal),
|
|
|
|
|
+ .Ss_i (Ss_i),
|
|
|
|
|
+ .Rst_i (initRst),
|
|
|
|
|
+ .Signal_o (spiDataValSync)
|
|
|
|
|
+);
|
|
|
|
|
+
|
|
|
PacketAnalyzer4Mosi PacketAnalyzer4Mosi
|
|
PacketAnalyzer4Mosi PacketAnalyzer4Mosi
|
|
|
(
|
|
(
|
|
|
- .Clk_i (clk50),
|
|
|
|
|
|
|
+ .Clk_i (clk60),
|
|
|
.Rst_i (Rst_i),
|
|
.Rst_i (Rst_i),
|
|
|
|
|
|
|
|
.DataFromSpi_i (spiData),
|
|
.DataFromSpi_i (spiData),
|
|
|
- .ValDataFromSpi_i (spiDataVal),
|
|
|
|
|
|
|
+ .ValDataFromSpi_i (spiDataValSync),
|
|
|
|
|
|
|
|
.BusyMosi1_i (busyMosi1),
|
|
.BusyMosi1_i (busyMosi1),
|
|
|
|
|
|
|
@@ -394,11 +404,11 @@ PacketAnalyzer4Mosi PacketAnalyzer4Mosi
|
|
|
|
|
|
|
|
PacketAnalyzer1Mosi PacketAnalyzer1Mosi
|
|
PacketAnalyzer1Mosi PacketAnalyzer1Mosi
|
|
|
(
|
|
(
|
|
|
- .Clk_i (clk50),
|
|
|
|
|
|
|
+ .Clk_i (clk60),
|
|
|
.Rst_i (Rst_i),
|
|
.Rst_i (Rst_i),
|
|
|
|
|
|
|
|
.DataFromSpi_i (spiData),
|
|
.DataFromSpi_i (spiData),
|
|
|
- .ValDataFromSpi_i (spiDataVal),
|
|
|
|
|
|
|
+ .ValDataFromSpi_i (spiDataValSync),
|
|
|
|
|
|
|
|
.BusyMosi4_i (busyMosi4),
|
|
.BusyMosi4_i (busyMosi4),
|
|
|
|
|
|
|
@@ -422,7 +432,7 @@ LmxWrapper #(
|
|
|
.OUT_WIDTH (24),
|
|
.OUT_WIDTH (24),
|
|
|
.DATA_WIDTH (24)
|
|
.DATA_WIDTH (24)
|
|
|
) LmxWrapper(
|
|
) LmxWrapper(
|
|
|
- .WrClk_i (clk50),
|
|
|
|
|
|
|
+ .WrClk_i (clk60),
|
|
|
.RdClk_i (clk5),
|
|
.RdClk_i (clk5),
|
|
|
.Rst_i (initRst),
|
|
.Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
.Data_i (spiData),
|
|
@@ -442,7 +452,7 @@ DDSWrapper #(
|
|
|
.OUT_WIDTH (80),
|
|
.OUT_WIDTH (80),
|
|
|
.DATA_WIDTH (80)
|
|
.DATA_WIDTH (80)
|
|
|
) DDSWrapper(
|
|
) DDSWrapper(
|
|
|
- .WrClk_i (clk50),
|
|
|
|
|
|
|
+ .WrClk_i (clk60),
|
|
|
.RdClk_i (clk5),
|
|
.RdClk_i (clk5),
|
|
|
.Rst_i (initRst),
|
|
.Rst_i (initRst),
|
|
|
.DdsWordNum_i (ddsWordNum),
|
|
.DdsWordNum_i (ddsWordNum),
|
|
@@ -462,7 +472,7 @@ PotWrapper #(
|
|
|
.OUT_WIDTH (16),
|
|
.OUT_WIDTH (16),
|
|
|
.DATA_WIDTH (16)
|
|
.DATA_WIDTH (16)
|
|
|
) PotWrapper(
|
|
) PotWrapper(
|
|
|
- .WrClk_i (clk50),
|
|
|
|
|
|
|
+ .WrClk_i (clk60),
|
|
|
.RdClk_i (clk5),
|
|
.RdClk_i (clk5),
|
|
|
.Rst_i (initRst),
|
|
.Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
.Data_i (spiData),
|
|
@@ -478,7 +488,7 @@ DacWrapper #(
|
|
|
.OUT_WIDTH (16),
|
|
.OUT_WIDTH (16),
|
|
|
.DATA_WIDTH (16)
|
|
.DATA_WIDTH (16)
|
|
|
) DacWrapper(
|
|
) DacWrapper(
|
|
|
- .WrClk_i (clk50),
|
|
|
|
|
|
|
+ .WrClk_i (clk60),
|
|
|
.RdClk_i (clk5),
|
|
.RdClk_i (clk5),
|
|
|
.Rst_i (initRst),
|
|
.Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
.Data_i (spiData),
|
|
@@ -494,7 +504,7 @@ AttenuatorWrapper #(
|
|
|
.OUT_WIDTH (16),
|
|
.OUT_WIDTH (16),
|
|
|
.DATA_WIDTH (16)
|
|
.DATA_WIDTH (16)
|
|
|
) AttenuatorWrapper(
|
|
) AttenuatorWrapper(
|
|
|
- .WrClk_i (clk50),
|
|
|
|
|
|
|
+ .WrClk_i (clk60),
|
|
|
.RdClk_i (clk5),
|
|
.RdClk_i (clk5),
|
|
|
.Rst_i (initRst),
|
|
.Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
.Data_i (spiData),
|
|
@@ -510,7 +520,7 @@ ShiftRegWrapper #(
|
|
|
.OUT_WIDTH (8),
|
|
.OUT_WIDTH (8),
|
|
|
.DATA_WIDTH (8)
|
|
.DATA_WIDTH (8)
|
|
|
) ShiftRegWrapper(
|
|
) ShiftRegWrapper(
|
|
|
- .WrClk_i (clk50),
|
|
|
|
|
|
|
+ .WrClk_i (clk60),
|
|
|
.RdClk_i (clk5),
|
|
.RdClk_i (clk5),
|
|
|
.Rst_i (initRst),
|
|
.Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
.Data_i (spiData),
|
|
@@ -526,7 +536,7 @@ Max2870Wrapper #(
|
|
|
.OUT_WIDTH (32),
|
|
.OUT_WIDTH (32),
|
|
|
.DATA_WIDTH (32)
|
|
.DATA_WIDTH (32)
|
|
|
) Max2870Wrapper(
|
|
) Max2870Wrapper(
|
|
|
- .WrClk_i (clk50),
|
|
|
|
|
|
|
+ .WrClk_i (clk60),
|
|
|
.RdClk_i (clk5),
|
|
.RdClk_i (clk5),
|
|
|
.Rst_i (initRst),
|
|
.Rst_i (initRst),
|
|
|
.Data_i (spiData),
|
|
.Data_i (spiData),
|
|
@@ -548,16 +558,16 @@ TempRead TempRead (
|
|
|
|
|
|
|
|
Gpio1Ctrl Gpio1Ctrl
|
|
Gpio1Ctrl Gpio1Ctrl
|
|
|
(
|
|
(
|
|
|
- .Clk_i (clk50),
|
|
|
|
|
|
|
+ .Clk_i (clk60),
|
|
|
.ValGpioDataToFifo_i (valGpioDataToFifo),
|
|
.ValGpioDataToFifo_i (valGpioDataToFifo),
|
|
|
- .ValDataFromSpi_i (spiDataVal),
|
|
|
|
|
|
|
+ .ValDataFromSpi_i (spiDataValSync),
|
|
|
.FlagDirectGpio1_i (flagDirectGpio1),
|
|
.FlagDirectGpio1_i (flagDirectGpio1),
|
|
|
.Data_i (spiData),
|
|
.Data_i (spiData),
|
|
|
.GpioReg_o (gpio1CtrlData)
|
|
.GpioReg_o (gpio1CtrlData)
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
Gpio2Read Gpio2Read (
|
|
Gpio2Read Gpio2Read (
|
|
|
- .Clk_i (clk50),
|
|
|
|
|
|
|
+ .Clk_i (clk60),
|
|
|
.Rst_i (Rst_i),
|
|
.Rst_i (Rst_i),
|
|
|
.ClkSpi_i (Sck_i),
|
|
.ClkSpi_i (Sck_i),
|
|
|
.LdMax_i (MisoLdMax2870_i),
|
|
.LdMax_i (MisoLdMax2870_i),
|