Przeglądaj źródła

Добавил управление CtrlCp2444 в режиме 1-MOSI

Anatoliy Chigirinskiy 11 miesięcy temu
rodzic
commit
537ca26a66

+ 5 - 0
src/src/PacketAnalyzer1Mosi/PacketAnalyzer1Mosi.v

@@ -35,6 +35,7 @@ module PacketAnalyzer1Mosi (
 
 	output reg FlagDirectLmkA_o,
 	output reg FlagDirectLmkB_o,
+	output reg FlagDirectCtrlColdPart_o,
 	output reg FlagDirectHubTfe_o,
 	output reg FlagDirectFlash_o,
 
@@ -107,6 +108,9 @@ always @(posedge Clk_i) begin
 			DEV_ID_LMKB : begin
 				FlagDirectLmkB_o <= 1'b1;
 			end
+			DEV_ID_CTRL_COLD_PART : begin
+				FlagDirectCtrlColdPart_o <= 1'b1;
+			end
 			DEV_ID_HUB_TFE : begin
 				FlagDirectHubTfe_o <= 1'b1;
 			end
@@ -121,6 +125,7 @@ always @(posedge Clk_i) begin
 	else begin
 		FlagDirectLmkA_o 	<= 1'b0;
 		FlagDirectLmkB_o 	<= 1'b0;
+		FlagDirectCtrlColdPart_o <= 1'b0;
 		FlagDirectHubTfe_o <= 1'b0;
 		FlagDirectFlash_o 	<= 1'b0;
 	end

+ 23 - 6
src/src/Top/TopBochV3.v

@@ -25,13 +25,13 @@ output  reg LmkBCs_o,
 output  reg LmkBSck_o,
 input       LmkBMiso_i,
 /*  CtrlCp2444v1  */
-output      CtrlCp2444v1Mosi0_o,
+output  reg    CtrlCp2444v1Mosi0_o,
 output      CtrlCp2444v1Mosi1_o,
 output      CtrlCp2444v1Mosi2_o,
 output      CtrlCp2444v1Mosi3_o,
-output      CtrlCp2444v1Cs_o,
+output  reg    CtrlCp2444v1Cs_o,
 output  reg    CtrlCp2444v1CsFlash_o,
-output      CtrlCp2444v1Sck_o,
+output  reg    CtrlCp2444v1Sck_o,
 output      CtrlCp2444v1Rst_o,
 input       CtrlCp2444v1Ld_i,
 /*  HUB-1854  */
@@ -58,6 +58,7 @@ wire spiDataVal;
 /* PacketAnalyzer1Mosi Flags */
 wire flagDirectLmkA;
 wire flagDirectLmkB;
+wire flagDirectCtrlColdPart;
 wire flagDirectHubTfe;
 wire flagDirectFlash;
 /* PacketAnalyzer4Mosi Flags */
@@ -113,6 +114,11 @@ wire rstFiltered;
 /* Led */
 reg [31:0] ledCnt;
 reg ledReg;
+
+/* CtrlCp2444v1 */
+wire ctrlCp2444v1Cs;
+wire ctrlCp2444v1Sck;
+wire ctrlCp2444v1Mosi;
 //***********************************************
 //	                ASSIGNMENTS
 //***********************************************
@@ -166,6 +172,16 @@ always @(*) begin
         LmkBCs_o = 1'b1;
         LmkBSck_o = 1'b0;
     end
+    if (flagDirectCtrlColdPart) begin
+        CtrlCp2444v1Cs_o = Ss_i;
+        CtrlCp2444v1Sck_o = Sck_i;
+        CtrlCp2444v1Mosi0_o = Mosi0_i;
+    end
+    else begin 
+        CtrlCp2444v1Cs_o = ctrlCp2444v1Cs ;
+        CtrlCp2444v1Sck_o = ctrlCp2444v1Sck;
+        CtrlCp2444v1Mosi0_o = ctrlCp2444v1Mosi;
+    end
     if (flagDirectHubTfe) begin // HUB-1854
         TfeClk_o = Sck_i;
         TfeMosi_o = Mosi0_i;
@@ -259,6 +275,7 @@ PacketAnalyzer1Mosi	PacketAnalyzer1Mosi
 
 	.FlagDirectLmkA_o		        (flagDirectLmkA),
     .FlagDirectLmkB_o		        (flagDirectLmkB),
+    .FlagDirectCtrlColdPart_o	    (flagDirectCtrlColdPart),
     .FlagDirectHubTfe_o		        (flagDirectHubTfe),
     .FlagDirectFlash_o		        (flagDirectFlash),
 	
@@ -295,9 +312,9 @@ CtrlCp2444Wrapper #(
     .Rst_i                          (initRst),
     .Data_i                         (spiData),
     .Val_i                          (valCtrlColdPartDataToFifo),
-    .Ss_o                           (CtrlCp2444v1Cs_o),
-    .Sck_o                          (CtrlCp2444v1Sck_o),
-    .Mosi0_o                        (CtrlCp2444v1Mosi0_o),
+    .Ss_o                           (ctrlCp2444v1Cs),
+    .Sck_o                          (ctrlCp2444v1Sck),
+    .Mosi0_o                        (ctrlCp2444v1Mosi),
     .Mosi1_o                        (CtrlCp2444v1Mosi1_o),
     .Mosi2_o                        (CtrlCp2444v1Mosi2_o),
     .Mosi3_o                        (CtrlCp2444v1Mosi3_o)