mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	Gowin. BUGFIX. Fix multi-line descriptions.
If let's say the enumeration of inputs took several lines, then all after the first one were ignored. Since the first line ended with a comma, an error was generated when trying to use the resulting file. Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
This commit is contained in:
		
							parent
							
								
									e0747b71b7
								
							
						
					
					
						commit
						85e7c68fc6
					
				
					 2 changed files with 585 additions and 26 deletions
				
			
		| 
						 | 
					@ -11,6 +11,7 @@ import re
 | 
				
			||||||
class State(Enum):
 | 
					class State(Enum):
 | 
				
			||||||
    OUTSIDE = auto()
 | 
					    OUTSIDE = auto()
 | 
				
			||||||
    IN_MODULE = auto()
 | 
					    IN_MODULE = auto()
 | 
				
			||||||
 | 
					    IN_MODULE_MULTILINE = auto()
 | 
				
			||||||
    IN_PARAMETER = auto()
 | 
					    IN_PARAMETER = auto()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
_skip = { # These are already described, no need to extract them from the vendor files
 | 
					_skip = { # These are already described, no need to extract them from the vendor files
 | 
				
			||||||
| 
						 | 
					@ -47,12 +48,20 @@ def xtract_cells_decl(dir, fout):
 | 
				
			||||||
                fout.write(l)
 | 
					                fout.write(l)
 | 
				
			||||||
                if l[-1] != '\n':
 | 
					                if l[-1] != '\n':
 | 
				
			||||||
                    fout.write('\n')
 | 
					                    fout.write('\n')
 | 
				
			||||||
 | 
					                if l.rstrip()[-1] != ';':
 | 
				
			||||||
 | 
					                    state = State.IN_MODULE_MULTILINE
 | 
				
			||||||
            elif l.startswith('parameter') and state == State.IN_MODULE:
 | 
					            elif l.startswith('parameter') and state == State.IN_MODULE:
 | 
				
			||||||
                fout.write(l)
 | 
					                fout.write(l)
 | 
				
			||||||
                if l.rstrip()[-1] == ',':
 | 
					                if l.rstrip()[-1] == ',':
 | 
				
			||||||
                    state = State.IN_PARAMETER
 | 
					                    state = State.IN_PARAMETER
 | 
				
			||||||
                if l[-1] != '\n':
 | 
					                if l[-1] != '\n':
 | 
				
			||||||
                    fout.write('\n')
 | 
					                    fout.write('\n')
 | 
				
			||||||
 | 
					            elif l and state == State.IN_MODULE_MULTILINE:
 | 
				
			||||||
 | 
					                fout.write(l)
 | 
				
			||||||
 | 
					                if l[-1] != '\n':
 | 
				
			||||||
 | 
					                    fout.write('\n')
 | 
				
			||||||
 | 
					                if l.rstrip()[-1] == ';':
 | 
				
			||||||
 | 
					                    state = State.IN_MODULE
 | 
				
			||||||
            elif state == State.IN_PARAMETER:
 | 
					            elif state == State.IN_PARAMETER:
 | 
				
			||||||
                fout.write(l)
 | 
					                fout.write(l)
 | 
				
			||||||
                if l.rstrip()[-1] == ';':
 | 
					                if l.rstrip()[-1] == ';':
 | 
				
			||||||
| 
						 | 
					@ -65,6 +74,7 @@ def xtract_cells_decl(dir, fout):
 | 
				
			||||||
                if l[-1] != '\n':
 | 
					                if l[-1] != '\n':
 | 
				
			||||||
                    fout.write('\n')
 | 
					                    fout.write('\n')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if __name__ == '__main__':
 | 
					if __name__ == '__main__':
 | 
				
			||||||
    parser = ArgumentParser(description='Extract Gowin blackbox cell definitions.')
 | 
					    parser = ArgumentParser(description='Extract Gowin blackbox cell definitions.')
 | 
				
			||||||
    parser.add_argument('gowin_dir', nargs='?', default='/opt/gowin/')
 | 
					    parser.add_argument('gowin_dir', nargs='?', default='/opt/gowin/')
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -80,19 +80,8 @@ endmodule
 | 
				
			||||||
module MIPI_OBUF_A (...);
 | 
					module MIPI_OBUF_A (...);
 | 
				
			||||||
output O, OB;
 | 
					output O, OB;
 | 
				
			||||||
input  I, IB, IL, MODESEL;
 | 
					input  I, IB, IL, MODESEL;
 | 
				
			||||||
endmodule
 | 
					inout IO, IOB;
 | 
				
			||||||
 | 
					input OEN, OENB;
 | 
				
			||||||
module IBUF_R (...);
 | 
					 | 
				
			||||||
input  I;
 | 
					 | 
				
			||||||
input RTEN;
 | 
					 | 
				
			||||||
output O;
 | 
					 | 
				
			||||||
endmodule
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
module IOBUF_R (...);
 | 
					 | 
				
			||||||
input I,OEN;
 | 
					 | 
				
			||||||
input RTEN;
 | 
					 | 
				
			||||||
output O;
 | 
					 | 
				
			||||||
inout IO;
 | 
					 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module ELVDS_IOBUF_R (...);
 | 
					module ELVDS_IOBUF_R (...);
 | 
				
			||||||
| 
						 | 
					@ -113,6 +102,21 @@ input I, IB;
 | 
				
			||||||
input ADCEN;
 | 
					input ADCEN;
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module MIPI_CPHY_IBUF (...);
 | 
				
			||||||
 | 
					output OH0, OL0, OB0, OH1, OL1, OB1, OH2, OL2, OB2;
 | 
				
			||||||
 | 
					inout IO0, IOB0, IO1, IOB1, IO2, IOB2;
 | 
				
			||||||
 | 
					input  I0, IB0, I1, IB1, I2, IB2;
 | 
				
			||||||
 | 
					input OEN, OENB;
 | 
				
			||||||
 | 
					input HSEN;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module MIPI_CPHY_OBUF (...);
 | 
				
			||||||
 | 
					output O0, OB0, O1, OB1, O2, OB2;
 | 
				
			||||||
 | 
					input  I0, IB0, IL0, I1, IB1, IL1, I2, IB2, IL2;
 | 
				
			||||||
 | 
					inout IO0, IOB0, IO1, IOB1, IO2, IOB2;
 | 
				
			||||||
 | 
					input OEN, OENB, MODESEL, VCOME;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module SDPB (...);
 | 
					module SDPB (...);
 | 
				
			||||||
parameter READ_MODE = 1'b0; 
 | 
					parameter READ_MODE = 1'b0; 
 | 
				
			||||||
parameter BIT_WIDTH_0 = 32; 
 | 
					parameter BIT_WIDTH_0 = 32; 
 | 
				
			||||||
| 
						 | 
					@ -598,8 +602,8 @@ endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module SDP36KE (...);
 | 
					module SDP36KE (...);
 | 
				
			||||||
parameter ECC_WRITE_EN="FALSE"; 
 | 
					parameter ECC_WRITE_EN="TRUE"; 
 | 
				
			||||||
parameter ECC_READ_EN="FALSE"; 
 | 
					parameter ECC_READ_EN="TRUE"; 
 | 
				
			||||||
parameter READ_MODE = 1'b0; 
 | 
					parameter READ_MODE = 1'b0; 
 | 
				
			||||||
parameter BLK_SEL_A = 3'b000;
 | 
					parameter BLK_SEL_A = 3'b000;
 | 
				
			||||||
parameter BLK_SEL_B = 3'b000;
 | 
					parameter BLK_SEL_B = 3'b000;
 | 
				
			||||||
| 
						 | 
					@ -764,6 +768,14 @@ output [7:0] ECCP;
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module SDP136K (...);
 | 
				
			||||||
 | 
					input CLKA, CLKB;
 | 
				
			||||||
 | 
					input WE, RE;
 | 
				
			||||||
 | 
					input [10:0] ADA, ADB;
 | 
				
			||||||
 | 
					input [67:0] DI;
 | 
				
			||||||
 | 
					output [67:0] DO;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module MULTADDALU12X12 (...);
 | 
					module MULTADDALU12X12 (...);
 | 
				
			||||||
parameter A0REG_CLK = "BYPASS"; 
 | 
					parameter A0REG_CLK = "BYPASS"; 
 | 
				
			||||||
parameter A0REG_CE = "CE0"; 
 | 
					parameter A0REG_CE = "CE0"; 
 | 
				
			||||||
| 
						 | 
					@ -980,6 +992,24 @@ input  PSEL;
 | 
				
			||||||
input  PADDSUB;
 | 
					input  PADDSUB;
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module MULTACC (...);
 | 
				
			||||||
 | 
					output  [23:0] DATAO, CASO;
 | 
				
			||||||
 | 
					input CE, CLK;
 | 
				
			||||||
 | 
					input [5:0] COFFIN0, COFFIN1, COFFIN2;
 | 
				
			||||||
 | 
					input [9:0] DATAIN0, DATAIN1;
 | 
				
			||||||
 | 
					input [9:0] DATAIN2;
 | 
				
			||||||
 | 
					input RSTN;
 | 
				
			||||||
 | 
					input [23:0] CASI;
 | 
				
			||||||
 | 
					parameter COFFIN_WIDTH = 4; 
 | 
				
			||||||
 | 
					parameter DATAIN_WIDTH = 8; 
 | 
				
			||||||
 | 
					parameter IREG = 1'b0; 
 | 
				
			||||||
 | 
					parameter OREG = 1'b0; 
 | 
				
			||||||
 | 
					parameter PREG = 1'b0; 
 | 
				
			||||||
 | 
					parameter ACC_EN = "FALSE";  
 | 
				
			||||||
 | 
					parameter CASI_EN = "FALSE"; 
 | 
				
			||||||
 | 
					parameter CASO_EN = "FALSE"; 
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module IDDR_MEM (...);
 | 
					module IDDR_MEM (...);
 | 
				
			||||||
input D, ICLK, PCLK;
 | 
					input D, ICLK, PCLK;
 | 
				
			||||||
input [2:0] WADDR;
 | 
					input [2:0] WADDR;
 | 
				
			||||||
| 
						 | 
					@ -1048,6 +1078,12 @@ output  Q0,  Q1;
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module OSER14 (...);
 | 
				
			||||||
 | 
					input D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13;
 | 
				
			||||||
 | 
					input PCLK, FCLK, RESET;
 | 
				
			||||||
 | 
					output  Q;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module IODELAY (...);
 | 
					module IODELAY (...);
 | 
				
			||||||
parameter C_STATIC_DLY = 0; 
 | 
					parameter C_STATIC_DLY = 0; 
 | 
				
			||||||
parameter DYN_DLY_EN = "FALSE";
 | 
					parameter DYN_DLY_EN = "FALSE";
 | 
				
			||||||
| 
						 | 
					@ -1066,13 +1102,39 @@ output [31:0] Q;
 | 
				
			||||||
input D;
 | 
					input D;
 | 
				
			||||||
input PCLK, FCLKP, FCLKN, FCLKQP, FCLKQN;
 | 
					input PCLK, FCLKP, FCLKN, FCLKQP, FCLKQN;
 | 
				
			||||||
input RESET;
 | 
					input RESET;
 | 
				
			||||||
output DF;
 | 
					output DF0, DF1;
 | 
				
			||||||
input  SDTAP;
 | 
					input  SDTAP0, SDTAP1;
 | 
				
			||||||
input  VALUE;
 | 
					input  VALUE0,VALUE1;
 | 
				
			||||||
input  [7:0] DLYSTEP;
 | 
					input  [7:0] DLYSTEP0,DLYSTEP1;
 | 
				
			||||||
parameter C_STATIC_DLY = 0; 
 | 
					parameter C_STATIC_DLY_0 = 0; 
 | 
				
			||||||
parameter DYN_DLY_EN = "FALSE";
 | 
					parameter DYN_DLY_EN_0 = "FALSE";
 | 
				
			||||||
parameter ADAPT_EN = "FALSE";
 | 
					parameter ADAPT_EN_0 = "FALSE";
 | 
				
			||||||
 | 
					parameter C_STATIC_DLY_1 = 0; 
 | 
				
			||||||
 | 
					parameter DYN_DLY_EN_1 = "FALSE";
 | 
				
			||||||
 | 
					parameter ADAPT_EN_1 = "FALSE";
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module OSIDES64 (...);
 | 
				
			||||||
 | 
					output [63:0] Q;
 | 
				
			||||||
 | 
					input D;
 | 
				
			||||||
 | 
					input PCLK, FCLKP, FCLKN, FCLKQP, FCLKQN;
 | 
				
			||||||
 | 
					input RESET;
 | 
				
			||||||
 | 
					output DF0, DF1, DF2, DF3;
 | 
				
			||||||
 | 
					input  SDTAP0, SDTAP1, SDTAP2, SDTAP3;
 | 
				
			||||||
 | 
					input  VALUE0, VALUE1, VALUE2, VALUE3;
 | 
				
			||||||
 | 
					input  [7:0] DLYSTEP0, DLYSTEP1, DLYSTEP2, DLYSTEP3;
 | 
				
			||||||
 | 
					parameter C_STATIC_DLY_0 = 0; 
 | 
				
			||||||
 | 
					parameter DYN_DLY_EN_0 = "FALSE";
 | 
				
			||||||
 | 
					parameter ADAPT_EN_0 = "FALSE";
 | 
				
			||||||
 | 
					parameter C_STATIC_DLY_1 = 0; 
 | 
				
			||||||
 | 
					parameter DYN_DLY_EN_1 = "FALSE";
 | 
				
			||||||
 | 
					parameter ADAPT_EN_1 = "FALSE";
 | 
				
			||||||
 | 
					parameter C_STATIC_DLY_2 = 0; 
 | 
				
			||||||
 | 
					parameter DYN_DLY_EN_2 = "FALSE";
 | 
				
			||||||
 | 
					parameter ADAPT_EN_2 = "FALSE";
 | 
				
			||||||
 | 
					parameter C_STATIC_DLY_3 = 0; 
 | 
				
			||||||
 | 
					parameter DYN_DLY_EN_3 = "FALSE";
 | 
				
			||||||
 | 
					parameter ADAPT_EN_3 = "FALSE";
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module DCE (...);
 | 
					module DCE (...);
 | 
				
			||||||
| 
						 | 
					@ -1132,6 +1194,17 @@ output OSCOUT;
 | 
				
			||||||
input OSCEN;
 | 
					input OSCEN;
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module OSCB (...);
 | 
				
			||||||
 | 
					parameter FREQ_MODE = "25"; 
 | 
				
			||||||
 | 
					parameter FREQ_DIV = 10; 
 | 
				
			||||||
 | 
					parameter DYN_TRIM_EN = "FALSE"; 
 | 
				
			||||||
 | 
					output OSCOUT;
 | 
				
			||||||
 | 
					output OSCREF;
 | 
				
			||||||
 | 
					input OSCEN, FMODE;
 | 
				
			||||||
 | 
					input [7:0] RTRIM;
 | 
				
			||||||
 | 
					input [5:0] RTCTRIM; 
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module PLL (...);
 | 
					module PLL (...);
 | 
				
			||||||
input CLKIN;
 | 
					input CLKIN;
 | 
				
			||||||
input CLKFB;
 | 
					input CLKFB;
 | 
				
			||||||
| 
						 | 
					@ -1571,8 +1644,8 @@ input ADWSEL;
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module OTP (...);
 | 
					module OTP (...);
 | 
				
			||||||
parameter MODE = 1'b0; 
 | 
					parameter MODE = 2'b01; 
 | 
				
			||||||
input READ, SHIFT;
 | 
					input CLK, READ, SHIFT;
 | 
				
			||||||
output DOUT;
 | 
					output DOUT;
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1615,6 +1688,31 @@ input ERR0INJECT,ERR1INJECT;
 | 
				
			||||||
input [6:0] ERRINJ0LOC,ERRINJ1LOC;
 | 
					input [6:0] ERRINJ0LOC,ERRINJ1LOC;
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module CMSERB (...);
 | 
				
			||||||
 | 
					output RUNNING;
 | 
				
			||||||
 | 
					output CRCERR;
 | 
				
			||||||
 | 
					output CRCDONE;
 | 
				
			||||||
 | 
					output ECCCORR;
 | 
				
			||||||
 | 
					output ECCUNCORR; 
 | 
				
			||||||
 | 
					output [12:0] ERRLOC;
 | 
				
			||||||
 | 
					output ECCDEC;
 | 
				
			||||||
 | 
					output DSRRD;
 | 
				
			||||||
 | 
					output DSRWR; 
 | 
				
			||||||
 | 
					output ASRRESET;
 | 
				
			||||||
 | 
					output ASRINC;
 | 
				
			||||||
 | 
					output REFCLK;
 | 
				
			||||||
 | 
					input CLK;
 | 
				
			||||||
 | 
					input [2:0] SEREN;
 | 
				
			||||||
 | 
					input ERR0INJECT,ERR1INJECT;
 | 
				
			||||||
 | 
					input [6:0] ERRINJ0LOC,ERRINJ1LOC;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module SAMBA (...);
 | 
				
			||||||
 | 
					parameter MODE = 2'b00; 
 | 
				
			||||||
 | 
					input SPIAD;
 | 
				
			||||||
 | 
					input LOAD;
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module ADCLRC (...);
 | 
					module ADCLRC (...);
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1624,6 +1722,12 @@ endmodule
 | 
				
			||||||
module ADC (...);
 | 
					module ADC (...);
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module ADC_SAR (...);
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module LICD (...);
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module MIPI_DPHY (...);
 | 
					module MIPI_DPHY (...);
 | 
				
			||||||
output RX_CLK_O, TX_CLK_O;
 | 
					output RX_CLK_O, TX_CLK_O;
 | 
				
			||||||
output [15:0] D0LN_HSRXD, D1LN_HSRXD, D2LN_HSRXD, D3LN_HSRXD;
 | 
					output [15:0] D0LN_HSRXD, D1LN_HSRXD, D2LN_HSRXD, D3LN_HSRXD;
 | 
				
			||||||
| 
						 | 
					@ -1632,6 +1736,7 @@ input  D0LN_HSRX_DREN, D1LN_HSRX_DREN,  D2LN_HSRX_DREN,  D3LN_HSRX_DREN;
 | 
				
			||||||
output  DI_LPRX0_N, DI_LPRX0_P, DI_LPRX1_N, DI_LPRX1_P, DI_LPRX2_N,  DI_LPRX2_P, DI_LPRX3_N, DI_LPRX3_P, DI_LPRXCK_N, DI_LPRXCK_P;
 | 
					output  DI_LPRX0_N, DI_LPRX0_P, DI_LPRX1_N, DI_LPRX1_P, DI_LPRX2_N,  DI_LPRX2_P, DI_LPRX3_N, DI_LPRX3_P, DI_LPRXCK_N, DI_LPRXCK_P;
 | 
				
			||||||
inout  CK_N, CK_P, D0_N, D0_P, D1_N, D1_P, D2_N, D2_P, D3_N, D3_P;
 | 
					inout  CK_N, CK_P, D0_N, D0_P, D1_N, D1_P, D2_N, D2_P, D3_N, D3_P;
 | 
				
			||||||
input HSRX_STOP, HSTXEN_LN0, HSTXEN_LN1, HSTXEN_LN2, HSTXEN_LN3, HSTXEN_LNCK,
 | 
					input HSRX_STOP, HSTXEN_LN0, HSTXEN_LN1, HSTXEN_LN2, HSTXEN_LN3, HSTXEN_LNCK,
 | 
				
			||||||
 | 
					     LPTXEN_LN0, LPTXEN_LN1, LPTXEN_LN2, LPTXEN_LN3, LPTXEN_LNCK;
 | 
				
			||||||
input PWRON_RX, PWRON_TX, RESET, RX_CLK_1X, TX_CLK_1X;
 | 
					input PWRON_RX, PWRON_TX, RESET, RX_CLK_1X, TX_CLK_1X;
 | 
				
			||||||
input TXDPEN_LN0, TXDPEN_LN1, TXDPEN_LN2, TXDPEN_LN3, TXDPEN_LNCK, TXHCLK_EN;
 | 
					input TXDPEN_LN0, TXDPEN_LN1, TXDPEN_LN2, TXDPEN_LN3, TXDPEN_LNCK, TXHCLK_EN;
 | 
				
			||||||
input [15:0]  CKLN_HSTXD,D0LN_HSTXD,D1LN_HSTXD,D2LN_HSTXD,D3LN_HSTXD;
 | 
					input [15:0]  CKLN_HSTXD,D0LN_HSTXD,D1LN_HSTXD,D2LN_HSTXD,D3LN_HSTXD;
 | 
				
			||||||
| 
						 | 
					@ -1639,6 +1744,8 @@ input HSTXD_VLD;
 | 
				
			||||||
input CK0, CK90, CK180, CK270;
 | 
					input CK0, CK90, CK180, CK270;
 | 
				
			||||||
input DO_LPTX0_N, DO_LPTX1_N, DO_LPTX2_N, DO_LPTX3_N, DO_LPTXCK_N, DO_LPTX0_P, DO_LPTX1_P, DO_LPTX2_P, DO_LPTX3_P, DO_LPTXCK_P;
 | 
					input DO_LPTX0_N, DO_LPTX1_N, DO_LPTX2_N, DO_LPTX3_N, DO_LPTXCK_N, DO_LPTX0_P, DO_LPTX1_P, DO_LPTX2_P, DO_LPTX3_P, DO_LPTXCK_P;
 | 
				
			||||||
input HSRX_EN_CK, HSRX_EN_D0, HSRX_EN_D1, HSRX_EN_D2, HSRX_EN_D3, HSRX_ODTEN_CK, 
 | 
					input HSRX_EN_CK, HSRX_EN_D0, HSRX_EN_D1, HSRX_EN_D2, HSRX_EN_D3, HSRX_ODTEN_CK, 
 | 
				
			||||||
 | 
					     HSRX_ODTEN_D0, HSRX_ODTEN_D1, HSRX_ODTEN_D2, HSRX_ODTEN_D3, LPRX_EN_CK,
 | 
				
			||||||
 | 
					     LPRX_EN_D0, LPRX_EN_D1, LPRX_EN_D2, LPRX_EN_D3; 
 | 
				
			||||||
input RX_DRST_N, TX_DRST_N, WALIGN_DVLD;
 | 
					input RX_DRST_N, TX_DRST_N, WALIGN_DVLD;
 | 
				
			||||||
output [7:0] MRDATA;
 | 
					output [7:0] MRDATA;
 | 
				
			||||||
input MA_INC, MCLK;
 | 
					input MA_INC, MCLK;
 | 
				
			||||||
| 
						 | 
					@ -1714,7 +1821,7 @@ parameter        RX_RD_START_DEPTH              = 5'b00001;
 | 
				
			||||||
parameter        RX_SYNC_MODE                   = 1'b0 ; 
 | 
					parameter        RX_SYNC_MODE                   = 1'b0 ; 
 | 
				
			||||||
parameter        RX_WORD_ALIGN_BYPASS           = 1'b0 ; 
 | 
					parameter        RX_WORD_ALIGN_BYPASS           = 1'b0 ; 
 | 
				
			||||||
parameter        RX_WORD_ALIGN_DATA_VLD_SRC_SEL = 1'b0 ; 
 | 
					parameter        RX_WORD_ALIGN_DATA_VLD_SRC_SEL = 1'b0 ; 
 | 
				
			||||||
parameter        RX_WORD_LITTLE_ENDIAN          = 1'b0 ; 
 | 
					parameter        RX_WORD_LITTLE_ENDIAN          = 1'b1 ; 
 | 
				
			||||||
parameter        TX_BYPASS_MODE                 = 1'b0 ; 
 | 
					parameter        TX_BYPASS_MODE                 = 1'b0 ; 
 | 
				
			||||||
parameter        TX_BYTECLK_SYNC_MODE           = 1'b0 ; 
 | 
					parameter        TX_BYTECLK_SYNC_MODE           = 1'b0 ; 
 | 
				
			||||||
parameter        TX_OCLK_USE_CIBCLK             = 1'b0 ; 
 | 
					parameter        TX_OCLK_USE_CIBCLK             = 1'b0 ; 
 | 
				
			||||||
| 
						 | 
					@ -1917,6 +2024,437 @@ parameter        TEST_P_IMP_LN3                 = 1'b0 ;
 | 
				
			||||||
parameter        TEST_P_IMP_LNCK                = 1'b0 ;   
 | 
					parameter        TEST_P_IMP_LNCK                = 1'b0 ;   
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module MIPI_DPHYA (...);
 | 
				
			||||||
 | 
					output RX_CLK_O, TX_CLK_O;
 | 
				
			||||||
 | 
					output [15:0] D0LN_HSRXD, D1LN_HSRXD, D2LN_HSRXD, D3LN_HSRXD;
 | 
				
			||||||
 | 
					output D0LN_HSRXD_VLD,D1LN_HSRXD_VLD,D2LN_HSRXD_VLD,D3LN_HSRXD_VLD;
 | 
				
			||||||
 | 
					input  D0LN_HSRX_DREN, D1LN_HSRX_DREN,  D2LN_HSRX_DREN,  D3LN_HSRX_DREN;
 | 
				
			||||||
 | 
					output  DI_LPRX0_N, DI_LPRX0_P, DI_LPRX1_N, DI_LPRX1_P, DI_LPRX2_N,  DI_LPRX2_P, DI_LPRX3_N, DI_LPRX3_P, DI_LPRXCK_N, DI_LPRXCK_P;
 | 
				
			||||||
 | 
					inout  CK_N, CK_P, D0_N, D0_P, D1_N, D1_P, D2_N, D2_P, D3_N, D3_P;
 | 
				
			||||||
 | 
					input HSRX_STOP, HSTXEN_LN0, HSTXEN_LN1, HSTXEN_LN2, HSTXEN_LN3, HSTXEN_LNCK,
 | 
				
			||||||
 | 
					     LPTXEN_LN0, LPTXEN_LN1, LPTXEN_LN2, LPTXEN_LN3, LPTXEN_LNCK;
 | 
				
			||||||
 | 
					input PWRON_RX, PWRON_TX, RESET, RX_CLK_1X, TX_CLK_1X;
 | 
				
			||||||
 | 
					input TXDPEN_LN0, TXDPEN_LN1, TXDPEN_LN2, TXDPEN_LN3, TXDPEN_LNCK, TXHCLK_EN;
 | 
				
			||||||
 | 
					input [15:0]  CKLN_HSTXD,D0LN_HSTXD,D1LN_HSTXD,D2LN_HSTXD,D3LN_HSTXD;
 | 
				
			||||||
 | 
					input HSTXD_VLD;
 | 
				
			||||||
 | 
					input CK0, CK90, CK180, CK270;
 | 
				
			||||||
 | 
					input DO_LPTX0_N, DO_LPTX1_N, DO_LPTX2_N, DO_LPTX3_N, DO_LPTXCK_N, DO_LPTX0_P, DO_LPTX1_P, DO_LPTX2_P, DO_LPTX3_P, DO_LPTXCK_P;
 | 
				
			||||||
 | 
					input HSRX_EN_CK, HSRX_EN_D0, HSRX_EN_D1, HSRX_EN_D2, HSRX_EN_D3, HSRX_ODTEN_CK, 
 | 
				
			||||||
 | 
					     HSRX_ODTEN_D0, HSRX_ODTEN_D1, HSRX_ODTEN_D2, HSRX_ODTEN_D3, LPRX_EN_CK,
 | 
				
			||||||
 | 
					     LPRX_EN_D0, LPRX_EN_D1, LPRX_EN_D2, LPRX_EN_D3; 
 | 
				
			||||||
 | 
					input RX_DRST_N, TX_DRST_N, WALIGN_DVLD;
 | 
				
			||||||
 | 
					output [7:0] MRDATA;
 | 
				
			||||||
 | 
					input MA_INC, MCLK;
 | 
				
			||||||
 | 
					input [1:0] MOPCODE;
 | 
				
			||||||
 | 
					input [7:0] MWDATA;
 | 
				
			||||||
 | 
					input SPLL_CKN, SPLL_CKP;
 | 
				
			||||||
 | 
					output  ALPEDO_LANE0, ALPEDO_LANE1, ALPEDO_LANE2, ALPEDO_LANE3, ALPEDO_LANECK;
 | 
				
			||||||
 | 
					output D1LN_DESKEW_DONE,D2LN_DESKEW_DONE,D3LN_DESKEW_DONE,D0LN_DESKEW_DONE;
 | 
				
			||||||
 | 
					output D1LN_DESKEW_ERROR, D2LN_DESKEW_ERROR, D3LN_DESKEW_ERROR, D0LN_DESKEW_ERROR;
 | 
				
			||||||
 | 
					input D0LN_DESKEW_REQ, D1LN_DESKEW_REQ, D2LN_DESKEW_REQ, D3LN_DESKEW_REQ;
 | 
				
			||||||
 | 
					input HSRX_DLYDIR_LANE0, HSRX_DLYDIR_LANE1, HSRX_DLYDIR_LANE2, HSRX_DLYDIR_LANE3, HSRX_DLYDIR_LANECK;
 | 
				
			||||||
 | 
					input HSRX_DLYLDN_LANE0, HSRX_DLYLDN_LANE1, HSRX_DLYLDN_LANE2, HSRX_DLYLDN_LANE3, HSRX_DLYLDN_LANECK;
 | 
				
			||||||
 | 
					input HSRX_DLYMV_LANE0, HSRX_DLYMV_LANE1,  HSRX_DLYMV_LANE2, HSRX_DLYMV_LANE3, HSRX_DLYMV_LANECK;
 | 
				
			||||||
 | 
					input  ALP_EDEN_LANE0, ALP_EDEN_LANE1, ALP_EDEN_LANE2, ALP_EDEN_LANE3, ALP_EDEN_LANECK, ALPEN_LN0, ALPEN_LN1, ALPEN_LN2, ALPEN_LN3, ALPEN_LNCK;
 | 
				
			||||||
 | 
					parameter        TX_PLLCLK = "NONE"; 
 | 
				
			||||||
 | 
					parameter        RX_ALIGN_BYTE                  = 8'b10111000 ; 
 | 
				
			||||||
 | 
					parameter        RX_HS_8BIT_MODE                = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        RX_LANE_ALIGN_EN               = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        TX_HS_8BIT_MODE                = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        HSREG_EN_LN0                   = 1'b0;  
 | 
				
			||||||
 | 
					parameter        HSREG_EN_LN1                   = 1'b0;  
 | 
				
			||||||
 | 
					parameter        HSREG_EN_LN2                   = 1'b0;  
 | 
				
			||||||
 | 
					parameter        HSREG_EN_LN3                   = 1'b0;  
 | 
				
			||||||
 | 
					parameter        HSREG_EN_LNCK                  = 1'b0;  
 | 
				
			||||||
 | 
					parameter        LANE_DIV_SEL                   = 2'b00;  
 | 
				
			||||||
 | 
					parameter        HSRX_EN                        = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        HSRX_LANESEL                   = 4'b1111 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_LANESEL_CK                = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        HSTX_EN_LN0                    = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        HSTX_EN_LN1                    = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        HSTX_EN_LN2                    = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        HSTX_EN_LN3                    = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        HSTX_EN_LNCK                   = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LPTX_EN_LN0                    = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        LPTX_EN_LN1                    = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        LPTX_EN_LN2                    = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        LPTX_EN_LN3                    = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        LPTX_EN_LNCK                   = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        TXDP_EN_LN0                    = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        TXDP_EN_LN1                    = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TXDP_EN_LN2                    = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TXDP_EN_LN3                    = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TXDP_EN_LNCK                   = 1'b0 ;
 | 
				
			||||||
 | 
					parameter        SPLL_DIV_SEL                   = 2'b00;
 | 
				
			||||||
 | 
					parameter        DPHY_CK_SEL                    = 2'b01;
 | 
				
			||||||
 | 
					parameter        CKLN_DELAY_EN                  = 1'b0;  
 | 
				
			||||||
 | 
					parameter        CKLN_DELAY_OVR_VAL             = 7'b0000000; 
 | 
				
			||||||
 | 
					parameter        D0LN_DELAY_EN                  = 1'b0;  
 | 
				
			||||||
 | 
					parameter        D0LN_DELAY_OVR_VAL             = 7'b0000000; 
 | 
				
			||||||
 | 
					parameter        D0LN_DESKEW_BYPASS             = 1'b0;  
 | 
				
			||||||
 | 
					parameter        D1LN_DELAY_EN                  = 1'b0;  
 | 
				
			||||||
 | 
					parameter        D1LN_DELAY_OVR_VAL             = 7'b0000000; 
 | 
				
			||||||
 | 
					parameter        D1LN_DESKEW_BYPASS             = 1'b0;  
 | 
				
			||||||
 | 
					parameter        D2LN_DELAY_EN                  = 1'b0;  
 | 
				
			||||||
 | 
					parameter        D2LN_DELAY_OVR_VAL             = 7'b0000000; 
 | 
				
			||||||
 | 
					parameter        D2LN_DESKEW_BYPASS             = 1'b0;  
 | 
				
			||||||
 | 
					parameter        D3LN_DELAY_EN                  = 1'b0;  
 | 
				
			||||||
 | 
					parameter        D3LN_DELAY_OVR_VAL             = 7'b0000000; 
 | 
				
			||||||
 | 
					parameter        D3LN_DESKEW_BYPASS             = 1'b0;  
 | 
				
			||||||
 | 
					parameter        DESKEW_EN_LOW_DELAY            = 1'b0;  
 | 
				
			||||||
 | 
					parameter        DESKEW_EN_ONE_EDGE             = 1'b0;  
 | 
				
			||||||
 | 
					parameter        DESKEW_FAST_LOOP_TIME          = 4'b0000;  
 | 
				
			||||||
 | 
					parameter        DESKEW_FAST_MODE               = 1'b0;  
 | 
				
			||||||
 | 
					parameter        DESKEW_HALF_OPENING            = 6'b010110; 
 | 
				
			||||||
 | 
					parameter        DESKEW_LSB_MODE                = 2'b00;  
 | 
				
			||||||
 | 
					parameter        DESKEW_M                       = 3'b011;  
 | 
				
			||||||
 | 
					parameter        DESKEW_M_TH                    = 13'b0000110100110; 
 | 
				
			||||||
 | 
					parameter        DESKEW_MAX_SETTING           = 7'b0100001; 
 | 
				
			||||||
 | 
					parameter        DESKEW_ONE_CLK_EDGE_EN       = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        DESKEW_RST_BYPASS              = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        RX_BYTE_LITTLE_ENDIAN          = 1'b1 ; 
 | 
				
			||||||
 | 
					parameter        RX_CLK_1X_SYNC_SEL             = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        RX_INVERT                      = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        RX_ONE_BYTE0_MATCH             = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        RX_RD_START_DEPTH              = 5'b00001; 
 | 
				
			||||||
 | 
					parameter        RX_SYNC_MODE                   = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        RX_WORD_ALIGN_BYPASS           = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        RX_WORD_ALIGN_DATA_VLD_SRC_SEL = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        RX_WORD_LITTLE_ENDIAN          = 1'b1 ; 
 | 
				
			||||||
 | 
					parameter        TX_BYPASS_MODE                 = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        TX_BYTECLK_SYNC_MODE           = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        TX_OCLK_USE_CIBCLK             = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        TX_RD_START_DEPTH              = 5'b00001; 
 | 
				
			||||||
 | 
					parameter        TX_SYNC_MODE                   = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        TX_WORD_LITTLE_ENDIAN          = 1'b1 ; 
 | 
				
			||||||
 | 
					parameter        EQ_CS_LANE0                    = 3'b100;  
 | 
				
			||||||
 | 
					parameter        EQ_CS_LANE1                    = 3'b100;  
 | 
				
			||||||
 | 
					parameter        EQ_CS_LANE2                    = 3'b100;  
 | 
				
			||||||
 | 
					parameter        EQ_CS_LANE3                    = 3'b100;  
 | 
				
			||||||
 | 
					parameter        EQ_CS_LANECK                   = 3'b100;  
 | 
				
			||||||
 | 
					parameter        EQ_RS_LANE0                    = 3'b100;  
 | 
				
			||||||
 | 
					parameter        EQ_RS_LANE1                    = 3'b100;  
 | 
				
			||||||
 | 
					parameter        EQ_RS_LANE2                    = 3'b100;  
 | 
				
			||||||
 | 
					parameter        EQ_RS_LANE3                    = 3'b100;  
 | 
				
			||||||
 | 
					parameter        EQ_RS_LANECK                   = 3'b100;  
 | 
				
			||||||
 | 
					parameter        HSCLK_LANE_LN0                 = 1'b0;  
 | 
				
			||||||
 | 
					parameter        HSCLK_LANE_LN1                 = 1'b0;  
 | 
				
			||||||
 | 
					parameter        HSCLK_LANE_LN2                 = 1'b0;  
 | 
				
			||||||
 | 
					parameter        HSCLK_LANE_LN3                 = 1'b0;  
 | 
				
			||||||
 | 
					parameter        HSCLK_LANE_LNCK                = 1'b1;  
 | 
				
			||||||
 | 
					parameter        ALP_ED_EN_LANE0                = 1'b1 ; 
 | 
				
			||||||
 | 
					parameter        ALP_ED_EN_LANE1                = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        ALP_ED_EN_LANE2                = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        ALP_ED_EN_LANE3                = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        ALP_ED_EN_LANECK               = 1'b1 ; 
 | 
				
			||||||
 | 
					parameter        ALP_ED_TST_LANE0               = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        ALP_ED_TST_LANE1               = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        ALP_ED_TST_LANE2               = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        ALP_ED_TST_LANE3               = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        ALP_ED_TST_LANECK              = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        ALP_EN_LN0                     = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        ALP_EN_LN1                     = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        ALP_EN_LN2                     = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        ALP_EN_LN3                     = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        ALP_EN_LNCK                    = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        ALP_HYS_EN_LANE0               = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        ALP_HYS_EN_LANE1               = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        ALP_HYS_EN_LANE2               = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        ALP_HYS_EN_LANE3               = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        ALP_HYS_EN_LANECK              = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        ALP_TH_LANE0                   = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        ALP_TH_LANE1                   = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        ALP_TH_LANE2                   = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        ALP_TH_LANE3                   = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        ALP_TH_LANECK                  = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        ANA_BYTECLK_PH                 = 2'b00 ;  
 | 
				
			||||||
 | 
					parameter        BIT_REVERSE_LN0                = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        BIT_REVERSE_LN1                = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        BIT_REVERSE_LN2                = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        BIT_REVERSE_LN3                = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        BIT_REVERSE_LNCK               = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        BYPASS_TXHCLKEN                = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        BYPASS_TXHCLKEN_SYNC           = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        BYTE_CLK_POLAR                 = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        BYTE_REVERSE_LN0               = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        BYTE_REVERSE_LN1               = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        BYTE_REVERSE_LN2               = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        BYTE_REVERSE_LN3               = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        BYTE_REVERSE_LNCK              = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        EN_CLKB1X                      = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        EQ_PBIAS_LANE0                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        EQ_PBIAS_LANE1                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        EQ_PBIAS_LANE2                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        EQ_PBIAS_LANE3                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        EQ_PBIAS_LANECK                = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        EQ_ZLD_LANE0                   = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        EQ_ZLD_LANE1                   = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        EQ_ZLD_LANE2                   = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        EQ_ZLD_LANE3                   = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        EQ_ZLD_LANECK                  = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        HIGH_BW_LANE0                  = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        HIGH_BW_LANE1                  = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        HIGH_BW_LANE2                  = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        HIGH_BW_LANE3                  = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        HIGH_BW_LANECK                 = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        HSREG_VREF_CTL                 = 3'b100 ;   
 | 
				
			||||||
 | 
					parameter        HSREG_VREF_EN                  = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        HSRX_DLY_CTL_CK                = 7'b0000000 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_DLY_CTL_LANE0             = 7'b0000000 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_DLY_CTL_LANE1             = 7'b0000000 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_DLY_CTL_LANE2             = 7'b0000000 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_DLY_CTL_LANE3             = 7'b0000000 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_DLY_SEL_LANE0             = 1'b0 ;  
 | 
				
			||||||
 | 
					parameter        HSRX_DLY_SEL_LANE1             = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_DLY_SEL_LANE2             = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_DLY_SEL_LANE3             = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_DLY_SEL_LANECK            = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_DUTY_LANE0                = 4'b1000 ;  
 | 
				
			||||||
 | 
					parameter        HSRX_DUTY_LANE1                = 4'b1000 ;  
 | 
				
			||||||
 | 
					parameter        HSRX_DUTY_LANE2                = 4'b1000 ;  
 | 
				
			||||||
 | 
					parameter        HSRX_DUTY_LANE3                = 4'b1000 ;  
 | 
				
			||||||
 | 
					parameter        HSRX_DUTY_LANECK               = 4'b1000 ;  
 | 
				
			||||||
 | 
					parameter        HSRX_EQ_EN_LANE0               = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        HSRX_EQ_EN_LANE1               = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        HSRX_EQ_EN_LANE2               = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        HSRX_EQ_EN_LANE3               = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        HSRX_EQ_EN_LANECK              = 1'b1 ;  
 | 
				
			||||||
 | 
					parameter        HSRX_IBIAS                     = 4'b0011 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_IBIAS_TEST_EN             = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_IMARG_EN                  = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_ODT_EN                    = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_ODT_TST                   = 4'b0000 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_ODT_TST_CK                = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_SEL                       = 4'b0000 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_STOP_EN                   = 1'b0 ; 
 | 
				
			||||||
 | 
					parameter        HSRX_TST                       = 4'b0000 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_TST_CK                    = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        HSRX_WAIT4EDGE                 = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        HYST_NCTL                      = 2'b01 ;  
 | 
				
			||||||
 | 
					parameter        HYST_PCTL                      = 2'b01 ;  
 | 
				
			||||||
 | 
					parameter        IBIAS_TEST_EN                  = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LB_CH_SEL                      = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LB_EN_LN0                      = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LB_EN_LN1                      = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LB_EN_LN2                      = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LB_EN_LN3                      = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LB_EN_LNCK                     = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LB_POLAR_LN0                   = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LB_POLAR_LN1                   = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LB_POLAR_LN2                   = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LB_POLAR_LN3                   = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LB_POLAR_LNCK                  = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LOW_LPRX_VTH                   = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LPBK_DATA2TO1                  = 4'b0000;  
 | 
				
			||||||
 | 
					parameter        LPBK_DATA2TO1_CK               = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LPBK_EN                        = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LPBK_SEL                       = 4'b0000;  
 | 
				
			||||||
 | 
					parameter        LPBKTST_EN                     = 4'b0000;  
 | 
				
			||||||
 | 
					parameter        LPBKTST_EN_CK                  = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LPRX_EN                        = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        LPRX_TST                       = 4'b0000;  
 | 
				
			||||||
 | 
					parameter        LPRX_TST_CK                    = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LPTX_DAT_POLAR_LN0             = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LPTX_DAT_POLAR_LN1             = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LPTX_DAT_POLAR_LN2             = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LPTX_DAT_POLAR_LN3             = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LPTX_DAT_POLAR_LNCK            = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        LPTX_NIMP_LN0                  = 3'b100 ; 
 | 
				
			||||||
 | 
					parameter        LPTX_NIMP_LN1                  = 3'b100 ; 
 | 
				
			||||||
 | 
					parameter        LPTX_NIMP_LN2                  = 3'b100 ; 
 | 
				
			||||||
 | 
					parameter        LPTX_NIMP_LN3                  = 3'b100 ; 
 | 
				
			||||||
 | 
					parameter        LPTX_NIMP_LNCK                 = 3'b100 ; 
 | 
				
			||||||
 | 
					parameter        LPTX_PIMP_LN0                  = 3'b100 ; 
 | 
				
			||||||
 | 
					parameter        LPTX_PIMP_LN1                  = 3'b100 ; 
 | 
				
			||||||
 | 
					parameter        LPTX_PIMP_LN2                  = 3'b100 ; 
 | 
				
			||||||
 | 
					parameter        LPTX_PIMP_LN3                  = 3'b100 ; 
 | 
				
			||||||
 | 
					parameter        LPTX_PIMP_LNCK                 = 3'b100 ; 
 | 
				
			||||||
 | 
					parameter        MIPI_PMA_DIS_N                 = 1'b1 ;   
 | 
				
			||||||
 | 
					parameter        PGA_BIAS_LANE0                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        PGA_BIAS_LANE1                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        PGA_BIAS_LANE2                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        PGA_BIAS_LANE3                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        PGA_BIAS_LANECK                = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        PGA_GAIN_LANE0                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        PGA_GAIN_LANE1                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        PGA_GAIN_LANE2                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        PGA_GAIN_LANE3                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        PGA_GAIN_LANECK                = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        RX_ODT_TRIM_LANE0              = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        RX_ODT_TRIM_LANE1              = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        RX_ODT_TRIM_LANE2              = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        RX_ODT_TRIM_LANE3              = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        RX_ODT_TRIM_LANECK             = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        SLEWN_CTL_LN0                  = 4'b1111 ;  
 | 
				
			||||||
 | 
					parameter        SLEWN_CTL_LN1                  = 4'b1111 ;   
 | 
				
			||||||
 | 
					parameter        SLEWN_CTL_LN2                  = 4'b1111 ;   
 | 
				
			||||||
 | 
					parameter        SLEWN_CTL_LN3                  = 4'b1111 ;   
 | 
				
			||||||
 | 
					parameter        SLEWN_CTL_LNCK                 = 4'b1111 ;   
 | 
				
			||||||
 | 
					parameter        SLEWP_CTL_LN0                  = 4'b1111 ;   
 | 
				
			||||||
 | 
					parameter        SLEWP_CTL_LN1                  = 4'b1111 ;   
 | 
				
			||||||
 | 
					parameter        SLEWP_CTL_LN2                  = 4'b1111 ;   
 | 
				
			||||||
 | 
					parameter        SLEWP_CTL_LN3                  = 4'b1111 ;   
 | 
				
			||||||
 | 
					parameter        SLEWP_CTL_LNCK                 = 4'b1111 ;   
 | 
				
			||||||
 | 
					parameter        STP_UNIT                       = 2'b01 ;  
 | 
				
			||||||
 | 
					parameter        TERMN_CTL_LN0                  = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        TERMN_CTL_LN1                  = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        TERMN_CTL_LN2                  = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        TERMN_CTL_LN3                  = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        TERMN_CTL_LNCK                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        TERMP_CTL_LN0                  = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        TERMP_CTL_LN1                  = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        TERMP_CTL_LN2                  = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        TERMP_CTL_LN3                  = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        TERMP_CTL_LNCK                 = 4'b1000 ;   
 | 
				
			||||||
 | 
					parameter        TEST_EN_LN0                    = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_EN_LN1                    = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_EN_LN2                    = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_EN_LN3                    = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_EN_LNCK                   = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_N_IMP_LN0                 = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_N_IMP_LN1                 = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_N_IMP_LN2                 = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_N_IMP_LN3                 = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_N_IMP_LNCK                = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_P_IMP_LN0                 = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_P_IMP_LN1                 = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_P_IMP_LN2                 = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_P_IMP_LN3                 = 1'b0 ;   
 | 
				
			||||||
 | 
					parameter        TEST_P_IMP_LNCK                = 1'b0 ;   
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module MIPI_CPHY (...);
 | 
				
			||||||
 | 
					output [41:0] D0LN_HSRXD, D1LN_HSRXD, D2LN_HSRXD;
 | 
				
			||||||
 | 
					output D0LN_HSRXD_VLD, D1LN_HSRXD_VLD, D2LN_HSRXD_VLD;
 | 
				
			||||||
 | 
					output [1:0] D0LN_HSRX_DEMAP_INVLD, D1LN_HSRX_DEMAP_INVLD, D2LN_HSRX_DEMAP_INVLD;
 | 
				
			||||||
 | 
					output D0LN_HSRX_FIFO_RDE_ERR, D0LN_HSRX_FIFO_WRF_ERR, D1LN_HSRX_FIFO_RDE_ERR, D1LN_HSRX_FIFO_WRF_ERR, D2LN_HSRX_FIFO_RDE_ERR, D2LN_HSRX_FIFO_WRF_ERR;
 | 
				
			||||||
 | 
					output [1:0] D0LN_HSRX_WA, D1LN_HSRX_WA, D2LN_HSRX_WA;
 | 
				
			||||||
 | 
					output D0LN_RX_CLK_1X_O, D1LN_RX_CLK_1X_O, D2LN_RX_CLK_1X_O;   
 | 
				
			||||||
 | 
					output HSTX_FIFO_AE, HSTX_FIFO_AF;
 | 
				
			||||||
 | 
					output HSTX_FIFO_RDE_ERR, HSTX_FIFO_WRF_ERR;
 | 
				
			||||||
 | 
					output RX_CLK_MUXED;
 | 
				
			||||||
 | 
					output TX_CLK_1X_O;
 | 
				
			||||||
 | 
					output DI_LPRX0_A, DI_LPRX0_B, DI_LPRX0_C, DI_LPRX1_A, DI_LPRX1_B, DI_LPRX1_C, DI_LPRX2_A, DI_LPRX2_B, DI_LPRX2_C;
 | 
				
			||||||
 | 
					output [7:0] MDRP_RDATA; 
 | 
				
			||||||
 | 
					inout  D0A, D0B, D0C, D1A, D1B, D1C, D2A, D2B, D2C;
 | 
				
			||||||
 | 
					input  D0LN_HSRX_EN, D0LN_HSTX_EN, D1LN_HSRX_EN, D1LN_HSTX_EN, D2LN_HSRX_EN, D2LN_HSTX_EN;
 | 
				
			||||||
 | 
					input  [41:0] D0LN_HSTX_DATA,D1LN_HSTX_DATA, D2LN_HSTX_DATA;
 | 
				
			||||||
 | 
					input  D0LN_HSTX_DATA_VLD, D1LN_HSTX_DATA_VLD, D2LN_HSTX_DATA_VLD;
 | 
				
			||||||
 | 
					input  [1:0] D0LN_HSTX_MAP_DIS, D1LN_HSTX_MAP_DIS, D2LN_HSTX_MAP_DIS;
 | 
				
			||||||
 | 
					input  D0LN_RX_CLK_1X_I,D1LN_RX_CLK_1X_I, D2LN_RX_CLK_1X_I;
 | 
				
			||||||
 | 
					input  D0LN_RX_DRST_N, D0LN_TX_DRST_N, D1LN_RX_DRST_N, D1LN_TX_DRST_N, D2LN_RX_DRST_N, D2LN_TX_DRST_N;
 | 
				
			||||||
 | 
					input  HSTX_ENLN0, HSTX_ENLN1, HSTX_ENLN2, LPTX_ENLN0, LPTX_ENLN1, LPTX_ENLN2;
 | 
				
			||||||
 | 
					input  [7:0] MDRP_A_D_I;
 | 
				
			||||||
 | 
					input  MDRP_A_INC_I;
 | 
				
			||||||
 | 
					input  MDRP_CLK_I;
 | 
				
			||||||
 | 
					input  [1:0] MDRP_OPCODE_I;
 | 
				
			||||||
 | 
					input  PWRON_RX_LN0, PWRON_RX_LN1, PWRON_RX_LN2, PWRON_TX;
 | 
				
			||||||
 | 
					input  ARST_RXLN0, ARST_RXLN1, ARST_RXLN2; 
 | 
				
			||||||
 | 
					input  ARSTN_TX;
 | 
				
			||||||
 | 
					input  RX_CLK_EN_LN0, RX_CLK_EN_LN1, RX_CLK_EN_LN2; 
 | 
				
			||||||
 | 
					input  TX_CLK_1X_I;
 | 
				
			||||||
 | 
					input  TXDP_ENLN0, TXDP_ENLN1, TXDP_ENLN2; 
 | 
				
			||||||
 | 
					input  TXHCLK_EN; 
 | 
				
			||||||
 | 
					input  DO_LPTX_A_LN0, DO_LPTX_A_LN1, DO_LPTX_A_LN2, DO_LPTX_B_LN0, DO_LPTX_B_LN1, DO_LPTX_B_LN2, DO_LPTX_C_LN0, DO_LPTX_C_LN1, DO_LPTX_C_LN2;
 | 
				
			||||||
 | 
					input  GPLL_CK0,GPLL_CK90, GPLL_CK180, GPLL_CK270;
 | 
				
			||||||
 | 
					input  HSRX_EN_D0, HSRX_EN_D1, HSRX_EN_D2; 
 | 
				
			||||||
 | 
					input  HSRX_ODT_EN_D0, HSRX_ODT_EN_D1, HSRX_ODT_EN_D2;
 | 
				
			||||||
 | 
					input  LPRX_EN_D0, LPRX_EN_D1, LPRX_EN_D2; 
 | 
				
			||||||
 | 
					input  SPLL0_CKN, SPLL0_CKP, SPLL1_CKN, SPLL1_CKP;
 | 
				
			||||||
 | 
					parameter TX_PLLCLK = "NONE"; 
 | 
				
			||||||
 | 
					parameter D0LN_HS_TX_EN = 1'b1; 
 | 
				
			||||||
 | 
					parameter D1LN_HS_TX_EN = 1'b1;
 | 
				
			||||||
 | 
					parameter D2LN_HS_TX_EN = 1'b1;
 | 
				
			||||||
 | 
					parameter D0LN_HS_RX_EN = 1'b1; 
 | 
				
			||||||
 | 
					parameter D1LN_HS_RX_EN = 1'b1;
 | 
				
			||||||
 | 
					parameter D2LN_HS_RX_EN = 1'b1;
 | 
				
			||||||
 | 
					parameter TX_HS_21BIT_MODE = 1'b0; 
 | 
				
			||||||
 | 
					parameter RX_OUTCLK_SEL = 2'b00; 
 | 
				
			||||||
 | 
					parameter TX_W_LENDIAN = 1'b1; 
 | 
				
			||||||
 | 
					parameter CLK_SEL = 2'b00; 
 | 
				
			||||||
 | 
					parameter LNDIV_RATIO = 4'b0000; 
 | 
				
			||||||
 | 
					parameter LNDIV_EN = 1'b0; 
 | 
				
			||||||
 | 
					parameter D0LN_TX_REASGN_A = 2'b00; 
 | 
				
			||||||
 | 
					parameter D0LN_TX_REASGN_B = 2'b01; 
 | 
				
			||||||
 | 
					parameter D0LN_TX_REASGN_C = 2'b10; 
 | 
				
			||||||
 | 
					parameter D0LN_RX_HS_21BIT_MODE = 1'b0; 
 | 
				
			||||||
 | 
					parameter D0LN_RX_WA_SYNC_PAT0_EN = 1'b1;  
 | 
				
			||||||
 | 
					parameter D0LN_RX_WA_SYNC_PAT0_H = 7'b1001001;  
 | 
				
			||||||
 | 
					parameter D0LN_RX_WA_SYNC_PAT0_L = 8'b00100100;  
 | 
				
			||||||
 | 
					parameter D0LN_RX_WA_SYNC_PAT1_EN = 1'b1;  
 | 
				
			||||||
 | 
					parameter D0LN_RX_WA_SYNC_PAT1_H = 7'b0101001;  
 | 
				
			||||||
 | 
					parameter D0LN_RX_WA_SYNC_PAT1_L = 8'b00100100;  
 | 
				
			||||||
 | 
					parameter D0LN_RX_WA_SYNC_PAT2_EN = 1'b1;  
 | 
				
			||||||
 | 
					parameter D0LN_RX_WA_SYNC_PAT2_H = 7'b0011001;  
 | 
				
			||||||
 | 
					parameter D0LN_RX_WA_SYNC_PAT2_L = 8'b00100100;  
 | 
				
			||||||
 | 
					parameter D0LN_RX_WA_SYNC_PAT3_EN = 1'b0;  
 | 
				
			||||||
 | 
					parameter D0LN_RX_WA_SYNC_PAT3_H = 7'b0001001;  
 | 
				
			||||||
 | 
					parameter D0LN_RX_WA_SYNC_PAT3_L = 8'b00100100;  
 | 
				
			||||||
 | 
					parameter D0LN_RX_W_LENDIAN = 1'b1;  
 | 
				
			||||||
 | 
					parameter D0LN_RX_REASGN_A = 2'b00; 
 | 
				
			||||||
 | 
					parameter D0LN_RX_REASGN_B = 2'b01; 
 | 
				
			||||||
 | 
					parameter D0LN_RX_REASGN_C = 2'b10; 
 | 
				
			||||||
 | 
					parameter HSRX_LNSEL = 3'b111; 
 | 
				
			||||||
 | 
					parameter EQ_RS_LN0 = 3'b001; 
 | 
				
			||||||
 | 
					parameter EQ_CS_LN0 = 3'b101; 
 | 
				
			||||||
 | 
					parameter PGA_GAIN_LN0 = 4'b0110; 
 | 
				
			||||||
 | 
					parameter PGA_BIAS_LN0 = 4'b1000; 
 | 
				
			||||||
 | 
					parameter EQ_PBIAS_LN0 = 4'b0100; 
 | 
				
			||||||
 | 
					parameter EQ_ZLD_LN0 = 4'b1000; 
 | 
				
			||||||
 | 
					parameter D1LN_TX_REASGN_A = 2'b00; 
 | 
				
			||||||
 | 
					parameter D1LN_TX_REASGN_B = 2'b01; 
 | 
				
			||||||
 | 
					parameter D1LN_TX_REASGN_C = 2'b10; 
 | 
				
			||||||
 | 
					parameter D1LN_RX_HS_21BIT_MODE = 1'b0; 
 | 
				
			||||||
 | 
					parameter D1LN_RX_WA_SYNC_PAT0_EN = 1'b1;  
 | 
				
			||||||
 | 
					parameter D1LN_RX_WA_SYNC_PAT0_H = 7'b1001001;  
 | 
				
			||||||
 | 
					parameter D1LN_RX_WA_SYNC_PAT0_L = 8'b00100100;  
 | 
				
			||||||
 | 
					parameter D1LN_RX_WA_SYNC_PAT1_EN = 1'b1;  
 | 
				
			||||||
 | 
					parameter D1LN_RX_WA_SYNC_PAT1_H = 7'b0101001;  
 | 
				
			||||||
 | 
					parameter D1LN_RX_WA_SYNC_PAT1_L = 8'b00100100;  
 | 
				
			||||||
 | 
					parameter D1LN_RX_WA_SYNC_PAT2_EN = 1'b1;  
 | 
				
			||||||
 | 
					parameter D1LN_RX_WA_SYNC_PAT2_H = 7'b0011001;  
 | 
				
			||||||
 | 
					parameter D1LN_RX_WA_SYNC_PAT2_L = 8'b00100100;  
 | 
				
			||||||
 | 
					parameter D1LN_RX_WA_SYNC_PAT3_EN = 1'b0;  
 | 
				
			||||||
 | 
					parameter D1LN_RX_WA_SYNC_PAT3_H = 7'b0001001;  
 | 
				
			||||||
 | 
					parameter D1LN_RX_WA_SYNC_PAT3_L = 8'b00100100;  
 | 
				
			||||||
 | 
					parameter D1LN_RX_W_LENDIAN = 1'b1;  
 | 
				
			||||||
 | 
					parameter D1LN_RX_REASGN_A = 2'b00; 
 | 
				
			||||||
 | 
					parameter D1LN_RX_REASGN_B = 2'b01; 
 | 
				
			||||||
 | 
					parameter D1LN_RX_REASGN_C = 2'b10; 
 | 
				
			||||||
 | 
					parameter EQ_RS_LN1 = 3'b001; 
 | 
				
			||||||
 | 
					parameter EQ_CS_LN1 = 3'b101; 
 | 
				
			||||||
 | 
					parameter PGA_GAIN_LN1 = 4'b0110; 
 | 
				
			||||||
 | 
					parameter PGA_BIAS_LN1 = 4'b1000; 
 | 
				
			||||||
 | 
					parameter EQ_PBIAS_LN1 = 4'b0100; 
 | 
				
			||||||
 | 
					parameter EQ_ZLD_LN1 = 4'b1000; 
 | 
				
			||||||
 | 
					parameter D2LN_TX_REASGN_A = 2'b00; 
 | 
				
			||||||
 | 
					parameter D2LN_TX_REASGN_B = 2'b01; 
 | 
				
			||||||
 | 
					parameter D2LN_TX_REASGN_C = 2'b10; 
 | 
				
			||||||
 | 
					parameter D2LN_RX_HS_21BIT_MODE = 1'b0; 
 | 
				
			||||||
 | 
					parameter D2LN_RX_WA_SYNC_PAT0_EN = 1'b1;  
 | 
				
			||||||
 | 
					parameter D2LN_RX_WA_SYNC_PAT0_H = 7'b1001001;  
 | 
				
			||||||
 | 
					parameter D2LN_RX_WA_SYNC_PAT0_L = 8'b00100100;  
 | 
				
			||||||
 | 
					parameter D2LN_RX_WA_SYNC_PAT1_EN = 1'b1;  
 | 
				
			||||||
 | 
					parameter D2LN_RX_WA_SYNC_PAT1_H = 7'b0101001;  
 | 
				
			||||||
 | 
					parameter D2LN_RX_WA_SYNC_PAT1_L = 8'b00100100;  
 | 
				
			||||||
 | 
					parameter D2LN_RX_WA_SYNC_PAT2_EN = 1'b1;  
 | 
				
			||||||
 | 
					parameter D2LN_RX_WA_SYNC_PAT2_H = 7'b0011001;  
 | 
				
			||||||
 | 
					parameter D2LN_RX_WA_SYNC_PAT2_L = 8'b00100100;  
 | 
				
			||||||
 | 
					parameter D2LN_RX_WA_SYNC_PAT3_EN = 1'b0;  
 | 
				
			||||||
 | 
					parameter D2LN_RX_WA_SYNC_PAT3_H = 7'b0001001;  
 | 
				
			||||||
 | 
					parameter D2LN_RX_WA_SYNC_PAT3_L = 8'b00100100;  
 | 
				
			||||||
 | 
					parameter D2LN_RX_W_LENDIAN = 1'b1;  
 | 
				
			||||||
 | 
					parameter D2LN_RX_REASGN_A = 2'b00; 
 | 
				
			||||||
 | 
					parameter D2LN_RX_REASGN_B = 2'b01; 
 | 
				
			||||||
 | 
					parameter D2LN_RX_REASGN_C = 2'b10; 
 | 
				
			||||||
 | 
					parameter EQ_RS_LN2 = 3'b001; 
 | 
				
			||||||
 | 
					parameter EQ_CS_LN2 = 3'b101; 
 | 
				
			||||||
 | 
					parameter PGA_GAIN_LN2 = 4'b0110; 
 | 
				
			||||||
 | 
					parameter PGA_BIAS_LN2 = 4'b1000; 
 | 
				
			||||||
 | 
					parameter EQ_PBIAS_LN2 = 4'b0100; 
 | 
				
			||||||
 | 
					parameter EQ_ZLD_LN2 = 4'b1000; 
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module GTR12_QUAD (...);
 | 
					module GTR12_QUAD (...);
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1926,6 +2464,18 @@ endmodule
 | 
				
			||||||
module GTR12_PMAC (...);
 | 
					module GTR12_PMAC (...);
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module GTR12_QUADA (...);
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module GTR12_UPARA (...);
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module GTR12_PMACA (...);
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module GTR12_QUADB (...);
 | 
				
			||||||
 | 
					endmodule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module DQS (...);
 | 
					module DQS (...);
 | 
				
			||||||
input DQSIN,PCLK,FCLK,RESET;
 | 
					input DQSIN,PCLK,FCLK,RESET;
 | 
				
			||||||
input [3:0] READ;
 | 
					input [3:0] READ;
 | 
				
			||||||
| 
						 | 
					@ -1941,4 +2491,3 @@ parameter RD_PNTR = 3'b000;
 | 
				
			||||||
parameter DQS_MODE = "X1"; 
 | 
					parameter DQS_MODE = "X1"; 
 | 
				
			||||||
parameter HWL = "false";   
 | 
					parameter HWL = "false";   
 | 
				
			||||||
endmodule
 | 
					endmodule
 | 
				
			||||||
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue