// =============================================================================
// Generated by efx_ipmgr
// Version: 2025.1.110.3.16
// IP Version: 5.14
// =============================================================================

////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2013-2025 Efinix Inc. All rights reserved.              
//
// This   document  contains  proprietary information  which   is        
// protected by  copyright. All rights  are reserved.  This notice       
// refers to original work by Efinix, Inc. which may be derivitive       
// of other work distributed under license of the authors.  In the       
// case of derivative work, nothing in this notice overrides the         
// original author's license agreement.  Where applicable, the           
// original license agreement is included in it's original               
// unmodified form immediately below this header.                        
//                                                                       
// WARRANTY DISCLAIMER.                                                  
//     THE  DESIGN, CODE, OR INFORMATION ARE PROVIDED “AS IS” AND        
//     EFINIX MAKES NO WARRANTIES, EXPRESS OR IMPLIED WITH               
//     RESPECT THERETO, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES,  
//     INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF          
//     MERCHANTABILITY, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR    
//     PURPOSE.  SOME STATES DO NOT ALLOW EXCLUSIONS OF AN IMPLIED       
//     WARRANTY, SO THIS DISCLAIMER MAY NOT APPLY TO LICENSEE.           
//                                                                       
// LIMITATION OF LIABILITY.                                              
//     NOTWITHSTANDING ANYTHING TO THE CONTRARY, EXCEPT FOR BODILY       
//     INJURY, EFINIX SHALL NOT BE LIABLE WITH RESPECT TO ANY SUBJECT    
//     MATTER OF THIS AGREEMENT UNDER TORT, CONTRACT, STRICT LIABILITY   
//     OR ANY OTHER LEGAL OR EQUITABLE THEORY (I) FOR ANY INDIRECT,      
//     SPECIAL, INCIDENTAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES OF ANY    
//     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF      
//     GOODWILL, DATA OR PROFIT, WORK STOPPAGE, OR COMPUTER FAILURE OR   
//     MALFUNCTION, OR IN ANY EVENT (II) FOR ANY AMOUNT IN EXCESS, IN    
//     THE AGGREGATE, OF THE FEE PAID BY LICENSEE TO EFINIX HEREUNDER    
//     (OR, IF THE FEE HAS BEEN WAIVED, $100), EVEN IF EFINIX SHALL HAVE 
//     BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.  SOME STATES DO 
//     NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR            
//     CONSEQUENTIAL DAMAGES, SO THIS LIMITATION AND EXCLUSION MAY NOT   
//     APPLY TO LICENSEE.                                                
//
////////////////////////////////////////////////////////////////////////////////

`define IP_UUID _57847170ace944fab82cba2533c38b95
`define IP_NAME_CONCAT(a,b) a``b
`define IP_MODULE_NAME(name) `IP_NAME_CONCAT(name,`IP_UUID)
module Csi2_hard_mipi_rx_efnx_w4
(
    input reset_n,
    input clk,
    input reset_byte_HS_n,
    input clk_byte_HS,
    input reset_pixel_n,
    input clk_pixel,
    output vsync_vc1,
    output vsync_vc15,
    output vsync_vc12,
    output vsync_vc9,
    output vsync_vc7,
    output vsync_vc14,
    output vsync_vc13,
    output vsync_vc11,
    output vsync_vc10,
    output vsync_vc8,
    output vsync_vc6,
    output vsync_vc4,
    output vsync_vc0,
    output vsync_vc5,
    output irq,
    output pixel_data_valid,
    output [63:0] pixel_data,
    output [3:0] pixel_per_clk,
    output [5:0] datatype,
    output [15:0] shortpkt_data_field,
    output [15:0] word_count,
    output [1:0] vcx,
    output [1:0] vc,
    output hsync_vc3,
    output hsync_vc2,
    output hsync_vc8,
    output hsync_vc12,
    output hsync_vc7,
    output hsync_vc10,
    output hsync_vc1,
    output hsync_vc0,
    output hsync_vc13,
    output hsync_vc4,
    output hsync_vc11,
    output hsync_vc6,
    output hsync_vc9,
    output hsync_vc15,
    output hsync_vc14,
    output hsync_vc5,
    input axi_rready,
    output axi_rvalid,
    output [31:0] axi_rdata,
    output axi_arready,
    input axi_arvalid,
    input [5:0] axi_araddr,
    input axi_bready,
    output axi_bvalid,
    output axi_wready,
    input axi_wvalid,
    input [31:0] axi_wdata,
    output vsync_vc3,
    output vsync_vc2,
    output axi_awready,
    input axi_clk,
    input axi_reset_n,
    input [5:0] axi_awaddr,
    input axi_awvalid,
    input RxUlpsClkNot,
    input RxUlpsActiveClkNot,
    input [3:0] RxClkEsc,
    input [3:0] RxErrEsc,
    input [3:0] RxErrControl,
    input [3:0] RxErrSotSyncHS,
    input [3:0] RxUlpsEsc,
    input [3:0] RxUlpsActiveNot,
    input [3:0] RxSkewCalHS,
    input [3:0] RxStopState,
    input [3:0] RxSyncHS,
    input [15:0] RxDataHS0,
    input [15:0] RxDataHS1,
    input [15:0] RxDataHS2,
    input [15:0] RxDataHS3,
    input [15:0] RxDataHS4,
    input [15:0] RxDataHS5,
    input [15:0] RxDataHS6,
    input [15:0] RxDataHS7,
    input [1:0] RxValidHS0,
    input [1:0] RxValidHS1,
    input [1:0] RxValidHS2,
    input [1:0] RxValidHS3,
    input [1:0] RxValidHS4,
    input [1:0] RxValidHS5,
    input [1:0] RxValidHS6,
    input [1:0] RxValidHS7
);
`IP_MODULE_NAME(efx_csi2_rx_top)
#(
    .PACK_TYPE (15),
    .tINIT_NS (400000),
    .NUM_DATA_LANE (4),
    .ASYNC_STAGE (2),
    .CLOCK_FREQ_MHZ (100),
    .PIXEL_FIFO_DEPTH (1024),
    .AREGISTER (8),
    .FRAME_MODE ("GENERIC"),
    .ENABLE_VCX (0),
    .HS_DATA_WIDTH (16)
)
u_efx_csi2_rx_top
(
    .reset_n ( reset_n ),
    .clk ( clk ),
    .reset_byte_HS_n ( reset_byte_HS_n ),
    .clk_byte_HS ( clk_byte_HS ),
    .reset_pixel_n ( reset_pixel_n ),
    .clk_pixel ( clk_pixel ),
    .vsync_vc1 ( vsync_vc1 ),
    .vsync_vc15 ( vsync_vc15 ),
    .vsync_vc12 ( vsync_vc12 ),
    .vsync_vc9 ( vsync_vc9 ),
    .vsync_vc7 ( vsync_vc7 ),
    .vsync_vc14 ( vsync_vc14 ),
    .vsync_vc13 ( vsync_vc13 ),
    .vsync_vc11 ( vsync_vc11 ),
    .vsync_vc10 ( vsync_vc10 ),
    .vsync_vc8 ( vsync_vc8 ),
    .vsync_vc6 ( vsync_vc6 ),
    .vsync_vc4 ( vsync_vc4 ),
    .vsync_vc0 ( vsync_vc0 ),
    .vsync_vc5 ( vsync_vc5 ),
    .irq ( irq ),
    .pixel_data_valid ( pixel_data_valid ),
    .pixel_data ( pixel_data ),
    .pixel_per_clk ( pixel_per_clk ),
    .datatype ( datatype ),
    .shortpkt_data_field ( shortpkt_data_field ),
    .word_count ( word_count ),
    .vcx ( vcx ),
    .vc ( vc ),
    .hsync_vc3 ( hsync_vc3 ),
    .hsync_vc2 ( hsync_vc2 ),
    .hsync_vc8 ( hsync_vc8 ),
    .hsync_vc12 ( hsync_vc12 ),
    .hsync_vc7 ( hsync_vc7 ),
    .hsync_vc10 ( hsync_vc10 ),
    .hsync_vc1 ( hsync_vc1 ),
    .hsync_vc0 ( hsync_vc0 ),
    .hsync_vc13 ( hsync_vc13 ),
    .hsync_vc4 ( hsync_vc4 ),
    .hsync_vc11 ( hsync_vc11 ),
    .hsync_vc6 ( hsync_vc6 ),
    .hsync_vc9 ( hsync_vc9 ),
    .hsync_vc15 ( hsync_vc15 ),
    .hsync_vc14 ( hsync_vc14 ),
    .hsync_vc5 ( hsync_vc5 ),
    .axi_rready ( axi_rready ),
    .axi_rvalid ( axi_rvalid ),
    .axi_rdata ( axi_rdata ),
    .axi_arready ( axi_arready ),
    .axi_arvalid ( axi_arvalid ),
    .axi_araddr ( axi_araddr ),
    .axi_bready ( axi_bready ),
    .axi_bvalid ( axi_bvalid ),
    .axi_wready ( axi_wready ),
    .axi_wvalid ( axi_wvalid ),
    .axi_wdata ( axi_wdata ),
    .vsync_vc3 ( vsync_vc3 ),
    .vsync_vc2 ( vsync_vc2 ),
    .axi_awready ( axi_awready ),
    .axi_clk ( axi_clk ),
    .axi_reset_n ( axi_reset_n ),
    .axi_awaddr ( axi_awaddr ),
    .axi_awvalid ( axi_awvalid ),
    .RxUlpsClkNot ( RxUlpsClkNot ),
    .RxUlpsActiveClkNot ( RxUlpsActiveClkNot ),
    .RxClkEsc ( RxClkEsc ),
    .RxErrEsc ( RxErrEsc ),
    .RxErrControl ( RxErrControl ),
    .RxErrSotSyncHS ( RxErrSotSyncHS ),
    .RxUlpsEsc ( RxUlpsEsc ),
    .RxUlpsActiveNot ( RxUlpsActiveNot ),
    .RxSkewCalHS ( RxSkewCalHS ),
    .RxStopState ( RxStopState ),
    .RxSyncHS ( RxSyncHS ),
    .RxDataHS0 ( RxDataHS0 ),
    .RxDataHS1 ( RxDataHS1 ),
    .RxDataHS2 ( RxDataHS2 ),
    .RxDataHS3 ( RxDataHS3 ),
    .RxDataHS4 ( RxDataHS4 ),
    .RxDataHS5 ( RxDataHS5 ),
    .RxDataHS6 ( RxDataHS6 ),
    .RxDataHS7 ( RxDataHS7 ),
    .RxValidHS0 ( RxValidHS0 ),
    .RxValidHS1 ( RxValidHS1 ),
    .RxValidHS2 ( RxValidHS2 ),
    .RxValidHS3 ( RxValidHS3 ),
    .RxValidHS4 ( RxValidHS4 ),
    .RxValidHS5 ( RxValidHS5 ),
    .RxValidHS6 ( RxValidHS6 ),
    .RxValidHS7 ( RxValidHS7 )
);
endmodule


// synopsys translate_off
`timescale 1 ns / 1 ps													
// synopsys translate_on

module `IP_MODULE_NAME(efx_asyncreg) #(
    parameter ASYNC_STAGE = 2,
    parameter WIDTH = 4,
    parameter ACTIVE_LOW = 1, // 0 - Active high reset, 1 - Active low reset
    parameter RST_VALUE = 0 
) (
    input  wire             clk,
    input  wire             reset_n,
    input  wire [WIDTH-1:0] d_i,
    output wire [WIDTH-1:0] d_o
);

(* async_reg = "true" *) reg [WIDTH-1:0] async_reg[ASYNC_STAGE-1:0];

assign d_o = async_reg[ASYNC_STAGE-1];

genvar i;
generate
   if (ACTIVE_LOW == 1) begin: active_low
      if (RST_VALUE == 0) begin: low_reset_0
         always @ (posedge clk or negedge reset_n) begin
             if(!reset_n) begin
                 async_reg[0]         <= {WIDTH{1'b0}};
             end
             else begin 
                 async_reg[0]         <= d_i;
             end
         end
             
         for (i=1; i<ASYNC_STAGE; i=i+1) begin
             always @ (posedge clk or negedge reset_n) begin
                 if(!reset_n) begin
                     async_reg[i]         <= {WIDTH{1'b0}};
                 end
                 else begin 
                     async_reg[i]         <= async_reg[i-1];
                 end
             end
         end
      end
      else begin: low_reset_1
         always @ (posedge clk or negedge reset_n) begin
             if(!reset_n) begin
                 async_reg[0]         <= {WIDTH{1'b1}};
             end
             else begin 
                 async_reg[0]         <= d_i;
             end
         end
             
         for (i=1; i<ASYNC_STAGE; i=i+1) begin
             always @ (posedge clk or negedge reset_n) begin
                 if(!reset_n) begin
                     async_reg[i]         <= {WIDTH{1'b1}};
                 end
                 else begin 
                     async_reg[i]         <= async_reg[i-1];
                 end
             end
         end
      end
   end
   else begin: active_high
      if (RST_VALUE == 0) begin: high_reset_0
         always @ (posedge clk or posedge reset_n) begin
             if(reset_n) begin
                 async_reg[0]         <= {WIDTH{1'b0}};
             end
             else begin 
                 async_reg[0]         <= d_i;
             end
         end
             
         for (i=1; i<ASYNC_STAGE; i=i+1) begin
             always @ (posedge clk or posedge reset_n) begin
                 if(reset_n) begin
                     async_reg[i]         <= {WIDTH{1'b0}};
                 end
                 else begin 
                     async_reg[i]         <= async_reg[i-1];
                 end
             end
         end
      end
      else begin: high_reset_1
         always @ (posedge clk or posedge reset_n) begin
             if(reset_n) begin
                 async_reg[0]         <= {WIDTH{1'b1}};
             end
             else begin 
                 async_reg[0]         <= d_i;
             end
         end
             
         for (i=1; i<ASYNC_STAGE; i=i+1) begin
             always @ (posedge clk or posedge reset_n) begin
                 if(reset_n) begin
                     async_reg[i]         <= {WIDTH{1'b1}};
                 end
                 else begin 
                     async_reg[i]         <= async_reg[i-1];
                 end
             end
         end
      end
   end
endgenerate

endmodule


`timescale 1 ns / 1 ps
//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
Gn2Z1UlXTZ+gbSKSXhupHMSk9+CaGtwaAUOy89GrNs2XyX5opmZErbuoaBUDJUyZ
v5HPs4/DVHVOs6QJKbO3Joo6VrJffYLncLiL0kEuuKCJiN65d2igY2ABAA0yN9ke
0H64/SrqVULpmXbLJ0X699kyMIYPwFAQ8cQZ0uJmL7VmkekXR5opriRtUwlztNba
FgPiOWm1dExTmxGtiS01kbe4VXNzFmSFV+6rQ2fW1Vqu16jYvZ1RGhAzgpY0Uw6n
XvqqE4tPoLGVW0PH1sH/6JqOYyVuKUXudKvcTtzpmN+LmpSPtYKu/UXjXNIE/aOI
013e/ffhENhx+p9NIY1tag==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 37024 )
`pragma protect data_block
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
2bUHVedEPnLCnL/zAoi9rA==
`pragma protect end_protected

//pragma protect end


`timescale 1 ns / 1 ps
//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
b2cJJl8ZpBs0rYpJmsfbNzVXMoNW0NFZ5zfWDlyraAdVvsDYgAG9osdJcK/4WV4x
1XhMmeK1J8ZOx5mIdld1/L2SKmLMJdT/3kGCAy2t4uOOR+fHjfvwLVoRCrqt9/ZZ
WnnP5f2vuRc5iKS8wzI0z2bHTBFihkCkvnGiizuiIMLylkj8siLX4zg0m0fM4YyY
x34SejdcoqKB+VE00nwUrcxinlBmCM3FbU7voNXo2HvOU1Uc+kPQCihDrTcxhV6n
S4pjFUWfQR4wAAA8lTZU8XnWkGiO6M8+k5G0r/wwGuK3Bmf7aOp3sbsG7Az2pdhh
UiF0ekHdVJsScWmoYpCfWQ==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 2384 )
`pragma protect data_block
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
`pragma protect end_protected

//pragma protect end


`timescale 1 ns / 1 ps
//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
Z73ZIKdWiYPOfLO+Ma6kndwayjn9NWO73OZYNp7G8YQFPFK4fKHkDrUcm214fPF+
sn1JgJexHiVFIfeZpMfQzxJ7GhONxrR/SJrnHvOP5ULRWj6fLUGCIplGGt/RDq46
skp+IFaRD36ehu05DzwvpKJh/Ft+V5WI2cHu3b3LaRZugksa/4RWQIq4ydIMJnXQ
Tq+zDwG6g8EzCt4x9Pmn1R1Ucmq+oFyVeoDeANCsHK0R+y6dkc7KsL3UzTMb239f
cGNxw6SdkQoJOEwQ86OrFdp9bKKR7nuCvvzPL1Jd7MGMcfO90hNfT1khAqn3MW89
v0fqmmx24RKo9NWmFpKB2g==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 4672 )
`pragma protect data_block
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
SeQ+dNEr37a8Z/1f7QdcFw==
`pragma protect end_protected

//pragma protect end


`timescale 1 ns / 1 ps
//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
Zf67EEhQtPNL7qS0xCZrwvvL52GXQH9+8dfKQMP3LBkmsPmLuRQjsRwz5ObfNlZV
GMdfnA4V3YuFLK6ub5EyB7vjswnwrUyN6I8OdEnAyVCNtQ1Wm62hi0yrVoEu6d3z
sbEtmov8owKnIt28AN3kZ7K0lWKi9/JpbTmooYzjJx6Q8ofP+fCAe0uKHSZzxbt1
Bz/ps1+oSWe4SuyzkV+1JFy3T2RoTTN1H7ecEQGuBoKPkV53rGPnh+ZQSD/biWLa
cs0TtUtZX4joYUSVHS0HVa2ITTCQK9L4q0ctivkIc9JVWHkgwQRhqmsXq9ih1X2L
Y96vQxTY8Fo2dJwGKHA14A==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 11552 )
`pragma protect data_block
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
aRN14oqsFwsdcGE7r5GVQZ95FuG32sT+yZQqpt8kWQJWDRZasl/LnHO07c8hJc9U
5PXfekX7/HXdJ2qexf4huQt4Mz+SXYKFb5gN0n4IS1n0mRY8gf0wHAWychDRegiR
yhe4AgFIJGYAVHOsQlKdLWzqs6F7lWX8qVSKOPZZNe4uP0vnLk8XMCeJQhCQGj+W
iYEuHc/9G/wdCP3O3Uw/vPtSTaWi//jdeotxipRWUDKyuacDYqXXLdhXKM1RZMNA
KskgxRKrsH5y+jU+cpenQe1sjdBfQDHRZ6o0v6mJIxcVJwIXHrPIPLWtmiMdWSsp
EDEBB9tgZpMK/jrTM+V0wZrpZjn18R1AZQ5mucJ067E1wZ+1Q3eJDlHOe0RQ1ijZ
fcdZ8L0Wr1Hj537QhF+PFYEfeH0DSZ3OE45HVDiaTi6lhXUX0oI60DSQaG0pcRQh
+4SCsLW3FU0kN1Lu8WypmzLtg6W+dQWYcbY88c7IqDx8suKE9+wLquC5mHnMxA51
1ZC+pQTlbvHEpZNtyY0kwQWfKJUFs9eO0rFhDYc0wLcKI2Oh8wJEyydXi2ffRY2c
EXQADzc1nZHTLDE7kNdS54Y1rzqgJifjJbBh4l5dG3N3AAE0Zx0Bd4SkFih4EKCK
n0X87NucF1fURcRU9eaS7ak5sjRwizxQaQiRUGqKZbRxYQ7QTWcf2eUmhMtyrhxv
CZ2cojCWl14gYL41/59ozlcKTBEWsl7MatnMEZwDVL8z7zBA73s3L7ffCgCFJpfq
n4fbTF7S1vv6qVnu9jIuCigP+4TH7ogSpvxcL6T8NcdlDE7YTO4TKEN83cifFAc7
6704MisVImpZ9S1dLEGywnILyZ6v7HQ/h2NpGKOKOaSSNhQG2vdBMDajYHZqAoBm
miJxfROBGHHOYGPPcZV20tHvP5ero9rJ9dDkhPoTZjkRW6dyjLVQ6l4bKN+nIDLT
tcYvpzfdKfZ4hSy0d0CMpSlu7HTGV7+wcd+ObPQJV2bDj8aQio9kcRaodH/pmK8c
ECs7zT3OdaMxxfVZ3vr6ckgn2KSi33M/QNfrng4fuszW2zc2IJ7x+kEZbFXOaYna
6gvhkicPk8EEOj8PnwbMxcoscNSj6yzv+dwvWtqiiFdCW7CDldNfZeDDW7vRItl4
gORn9+RjikyGQCgOrA4EkkfhfeJki7arnL5Z3uMis9pZ4qhNvCB2FZZrMIECQPL4
azQyYuYvTgdrBIq4tvi494/e6fPCwlkAMnaoLOWXw6nAAG8/JGrxJJAu+05BuPIX
V84dz6bsUd7ODTbtLJA10nyGi0T1vAAaMZDytMZd45VB0jeehMNsSKdXxCLdfgai
d2mpGsIsgudsZ4tEUTSYtS2jZznHvFcS1Mg5gm+Ur1u3WiD0CMhoLUN64G/H0QXD
veKFMXUjHRuY1dF2nvPU/SDRS1ysUMaiRpTs/UvwCZRWzot1NwMQZrPFDwkxoZum
bkb2BzLL4fzmYZMmeEZ8X9GoNPNlDavjztVn+mPnhK47nUpV/K6uPbwO2VqYMLdS
SQOoc0cFuwpENvLLl07DPQGVF6q5NcrjfgHCp49ULUqazapHxW/E9rR1+7ceDwwi
ZUF3jJ3qWXWTpjV71NTFZ2zvWb3pU+f+McdCwJ4Ax0sR98lb4emm6FV2H7v49sHn
T7BVNpePPrJ0ZMjouekyVpwgiZmMK1yLONfcHTj1455I/3resUcslKv5Yoty4PZu
yKzqajgEn3HZgFcFwMjvYEEGU2dN98xXzIdgb1FRMaexPotdjCoVb8s5uCo8VNgQ
fj4fKCe+U8y7f7+6BImFmKYqkWEbC60nqOyz9fI1ke05exwa5paO1EadZC63mupK
pxHunZTiSy6P9auYNlQjgZgoqaaT8hMT60hvYeaDD8cqMtn5S0K07viY9crZptcS
/ids/JTZbt49C/myMAbXm9PebA0H+hQBJMI8quPzqrgH6VKy4B1MjWIM3+cPC/4W
DBiGJw6Ds/eoZD9Gzct8+EjLJY0r1Hs9ndpvkB7+9pc=
`pragma protect end_protected

//pragma protect end


`timescale 1 ns / 1 ps
//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
Ax6LYAb3I5g3T27WFvWbWjS/calGr4C2znjDzM/FKhFAzzbu5cKt14t8rxRcqMYP
fVfRHdx9O/NPExY5PXAEjWV2naQz4H7v54qTtuvLj9hzGApNjx1g6NtQXYFrnaWG
IV9x8j3+s8BJM/C3Q0UqYXvZGxLYJVZRRE67aJc5ybRMnW0oqbqZ23VLo4QVQcU+
oi3lI3Gp3lMBhguwtT7eRMKEFU1zYEFd+mTCEmzaT1nG6HOvhTPC2Virp01A2fqH
rybvsQz3TJIFcFO2qN4TrLE034r4hwjmKndShCaEnBnCQUi3b/l6jKSjfv7WQqPW
pjC23cz1aJQViJuQrsIzJA==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 31328 )
`pragma protect data_block
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
`pragma protect end_protected

//pragma protect end


`timescale 1 ns / 1 ps
//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
BP7EUBYM31qV6gC3BQnUEQDcn89pcJHpxWuoZbX9JtciYcf7OTDFDCsdkozBBiKS
TVrLlkVYLomkF1ufiZg+s8+ZCUJ5DI83Qif5ufZf2J9tQvuA+2rD3FKN+DSVtWTM
ZTetHyuQWxY7Y1ZONNsz9cIwRP2YRa6F9buOwss1mMaJqRo2wfImJp66sE4j/tGG
wWipmmgPqp+oDa1tUxcdaHleIkzgUv9Y9t5PCJVivxf6B8j8TlccpsBZeT/r7xY1
DKIoRqlfPnWvDGwjXql+JMNLli1FsCuceCPNGRt4LOrjJ+EQAMn4BL9Vv4A3y4t/
/N2hYiXm6FhYth6NQFWitA==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 6640 )
`pragma protect data_block
zEqP3n6hOUznWZNUzv5mvwwn5PnojeTrvS2+uhEl7qxYZRABOPqjY6BB73ovEzA+
K3RTpCGF5yxz07WPEz7wLEXOcxs3LY6nkhNKoz6UC2+bXFztVIX65Aj05KHsVhxa
Jr8yD1bp6kjAcdc1kLrQ1Hk/L3hio3YRFPGzbmrj1qwq9IRW3gMnwQxKiJ5nXZTV
j6rAWS6AIqqWuMFJmBhOyNKo8So7dH5ocZQGeXyPpsDx2N1O2R8b+4UVC7EnSnnm
Zc1z9sUHI694epGOFFAYJmaKOK44QZR/ea58xjClngIY4VJxVUS3wE4Rb9zKMytl
lTwjiHpzg/3tgRgwaDNf191J4/685MY9+VbnzN3cWlSo/+j645Pt0d7HpNM7OLO2
+QA2zQrb619D9EWFg7Sv69v2PR1iQyn5iD8guvUMSEV1Quhm1b1kmVIuQ9j6DqyX
5fScF7PdYbY6R3JpIsbHV66cmJMU1F+pv8BuYldt3Bik4vTgeBAP/J2ctNDLDGNc
MAPJgSRqlV3h8dQueCNFpi1l8EjL77fvHZIXicrfm+/t3REPeyLMb+ew9bpxWVTj
/jLCfyLR2bYGOZW0nxh+MKZQJaxCUEnUTaZu+1ntHhkoeD70PZ5I6PQIGJtKAeZn
kqG2vpyoIwqO1QcMNvx6P2KlhIoURFo+QJy+7uDaIwu5yZuGhrqu3o+Xo2JGysEA
8Tk4Km839SSQgFziypTa8JyWc2PupGTCaBImK26TA2AvazcOA3xlCvwrb96hmsJ2
SgqdzUxKxzSLERDivX1rbA8GH8Gics8rKskaz+PugS2NyWjOncUqL4jP8EOV4x7P
fAEkHn6AARZDGhky6srtvwW/F/5TnLWgb+hY1zMKFLQUk29TbvSZPpPjZVfSOSXK
DycSgn0nETap/Eo+/W5y0SkOwviC9DKZ1jWv6MhGG/t3kPB5qhqlS4ct1aOPprJ0
VYBNK0JQaZeip2tFMKj03GLajWF0FsGgJI2mjj88r6InzT4WA7vRykKdV9WAYTUX
Y2bb2zam+yPll8yPW+OeNX7tx6+CnReEqdNtQ4Imr6gGSwj7suVpZdORpBYVEfeC
c0LhXJ0Ez4Li7RPHgoZTdI+cWY3td5Y7S0C3wOeCwLRoVb0NY76daQhA0qhWjjjx
tjzdmu9JtK5iy2JlJnnDx5s4G8hXA2ULWsEO+IebMgGOvrrc7Xq41IPtByVAigLK
D/KXAcCZ9Wl8la7ZOxHt8ivbT8rxd0uCqXy29Pt8C0I9z7b3JWPX04bRtoNnfD7Y
BlNvU52FzATMmv97v1V/3OwmE07bPmR5ATNwfS+D2e1gzSDxAxbrWK5pFmEMoi26
MUH6/6cqcFRWZXMkqA6aQTum3U5UXuA4QqbvmhWbngXwbwQfj+3dk26rjw8hSX9H
WQxFAIWpnAVN4+VzlktBKq0/8KLjaS5nG3mX3ftLYSPgyfiSYKTImPxckPuIFvA0
rDa9ApUzj7X8NpLU6hsglXkM5SiMGC0bIaM76Sd7uaqSZusUvgqWYhYKXO4DmLWj
xc5toaHN1bpPCADzfeySj0x7jJPkoxRTbLQ5/l08gyvy/aO9fTnpkD5CuKafN6js
TDYhbhKeUFj9LHLnKaz6SHnCi4nn3FrfUbnvHAg73Y6zpJYrfsV7O9Jl7jSaP65a
y1Syd7ogH/squiAeeZi7mKBVf2g7EcTyj2JMHtGffrOzRZmuwPy4fVYZgb7A8Uli
cOlyXyazHIy0v9m4vrjIgaGld5iV26lMs12xyTKDwXtQbEpFgKq9PdN6gDTtt443
8vGBlYcjXB+n29zs0UFTzVY1zBKlZSBTtw4jOctiajNFi+RW+PhMC+Xo9rulVa7W
VjlQAos5+Cusf0CogFx3mlYfJWbJFcIIyFTZJT0qjQ6wXQo5qTEP3QTgCiTx2H0F
sn1rhVYtR90RuyYKf+vPCsX2zZgYZdBa2WiSVkp6F65AUEww8iu3nmRoaWhDHMA5
v3T3avqd4SwH69CXPQaCmZ4nOnjMe9IROHUXdXp5c7XA8Cs1f2Tv8qZgA5+AK3/V
iyjAOMabnnHQGOac1RfRdEohGFEcVt2H00lERLcm2+NsMqk05XH0+TBJH1L9AeSX
PP5AEhkBBuYs3jLtU5d2OOZXnjIdSx3Omzv/Bn/+ldJCUCCysNDDUw4yFCBA88oQ
oJJF9Qhd5mL66aroEq+ASmdhs256uqJ7ijA9YhxSUnlKswYhp2WnvDdWnDtPHb88
4oBVSJGdyq0vDG1QwfGOv2GmqoCjPXyy1Mt0kD3gzvucG77QYBGdiOEUzX3DwR28
3NSODOzkbTmocolTag9BuJTpyiTkGcYmJoxTNxlnFDWuGlaPBycLqT4vTyAP2+fi
8HAtfztfKR+bc6HB14luAQDWWmxy+XM0qN0g1Dcg2aK5DaRNCYJJVsG6Icoh1bNA
xJbehN5x8eY3LzXWEgUUH4NkB8ESyXz1tcf/1XQtQ/uBsP1mIisxdLjf4DR1Wjw8
jTOzG7MlOul7A0bv/E1crtB2+yfkK+XYwltD9dE3aigdx0kCMkrCl0wJtSgTDBkK
8e6D5gb/FUWi4Ief5+AYjoa3lqnUk/zlfKUk7kKutth+d/iEtexgEBQHXre9Ym34
quO0YJdJM9c33gfF6D5xm60uQnIp/0OrIddzuuM1EcCW04GDuGEwBHeFr2Zi29P/
NCCUVrF3dbG6HD+6jeSadenghI507/i5BSv18eRITEyOv7+w6U5m7itvDIAeYhWx
eFvWDaPVEzYHNMV8tjsEEp3nm5cAC4oiYKQgQdnxexEW65mHun51FptyI8FUIXTc
of04wxVy4/HOV7i9J0FbinvzPobb6gPpH+hrKjFROeYzp5dnPex2/VgtxlY9ICpf
qStvdWWgutw2JZo5qyDPIOF8zhCkgr8EAZAVpXFyfwSv7PGkOUNtmHwGhS5MsNmS
CSY0xV51uxbQ8L080vKrk7Ewh5YoPzojO9OdWsbJP0sMetf8ez8U0rwkhfVc12om
QMihclkhHjU4Xzx8FcozZRfUt7clO8GrXO/7pX+gnPcdvX3x9bK+GEvkXGaENQqM
YWcFIv2JlDi7UmxOrC4bD7j3Pxvhl0IfuM1hwwXVvwf8jk+rE60uv+mvZH1g4w5G
tfP/buYwHlloF4FnCHwjFnh7WAMDoraBm5zoCSpTzLaqVk4g3jKFApScoxjJH/jf
leZrMA1MyGH3tnZ3bliRLuUf5HUv7U0G+jAUSye0Gtodgrsb9rULLLenRkK3+eTr
0ui8h4p67zE6TvC8S5pvb09nFdvCRzro18vreHKeKtd2l+pPGiBgpVKETSlzGXqJ
2bWmfI7d8Zj/zUUgd1nh//mKbfPWU+5RWhq3rQ1FHmBswYKAHFnF5ssGn/5NZCAO
wjf9ZAKLdPcWjRRr5Z7/3kUwetZvlFFSquHy66dHMCWnUyN3OIgmRBw9t6tcZCSN
lq+bCFHnEwmwLVi6JUpoIG6fym8b32LY0sblKnSOWY7rzUfc2tyMabuDdGkY5JHc
NuX9JT+sX8RZjBRbfAuNur4ex0rirm7/L9P0V/foRGRRKf+F5W99NrYJS1bi4cFq
AnOJJYbliuW/W1YlniggXH7gAyNY9Dv2kyi1s+uJ33RCuOF81EvTKFzzJoTZcwdd
yIkCRzT/wJU6lVnTvIvAQA6O/OFu7+gEKbMbudPDpa1MQER7ZLDqVwBsqU92jziZ
ofcXA1zA4SrGYDdSbjbA6N5eVJLZj93p1uH+YIr15ql18n7TqVq/uh34JbZeF9sD
3///K3yf7QDuvyRrZGV7KRdtLSJu11sjR5KW392b7VrIYsjmryZzs50YeQYRpiMw
YdGQcylauSy7aKBFDRbJlnioAlHsMtLKPoy/aBmwgnaJUOh+ofM8AgjfH7ZHb8xB
xP6NuG9bUQdwbHIsCmqk4uRNnFpXVnwgBOJ37eSxO12PyG6ON9AhAoB16qQvZ/U4
lNyESujNgA21GRfrY2caO4rX+DqKrmWgS5u7bOWUKYYEsKIlZbNuthhVEwUAthlg
9SxJdcd0/LrqsazjVQtgg9BZPcWYJDw4j0kFYw++tnAKKnPWW3UfjTIk5+AS9sLN
vQ4PBB+K2x4Rqb9jMVPaV6ROMrE3jCIEr4bD0iSLErRhWAOXev/RYBbsatazaviK
gtiDS51yVU2j1OGx/3OrDa1G799aTSk57YVO94hLeGhjEXvcQksBh0JQqAn4eLqa
OYyrX5oImv2FnWAQAmaVL9gHUbnKAwbS35nBtIB1WGW94QDh7JnJrrZPBjoSLDwa
v367IJAtyKhA9qqlYhykgTcdXMj7iUgzH+B7EczRS5t0U0vOG2IME8sr2Vso6A4S
xB7u+yaE//Jxi6ljKdAsD2970k/cawVa0K7qf4QRxvFIGalcZJavtdNyhq891zEp
6LoaOKQo9+zDpADxMmf+lnG0NvhaTxTmlRL9XAubaQe7BZFZeDt6OeJHt7F5XPbe
L7g7TXxvw0Ccwmo/YpnYVDWciCLFNcFmNBFniBpYpV9QnansIjaYZtdsUWCdnTt2
RDLPZzbgJAM/9fF6jolaF0zSfhVCU2AmWacSe8XW0sZe9oXXGwOBMS3UXxt061SU
xCXOV3QPYZ/Wlrzy7+IcmVcnRUCMDyJp5NOC1pspXeMX0Pn62TmaTG3HQqftEgLQ
4+Xfj3ttyExBe46ojZ4VJ0LHUOfE+88NSNUsXJC8nQ9RAynT/SbVDsobIRXu+FdS
wOL73/Jsn42ekAobeES5enTeGMZPM+ZHDLrNB647lpS0f9EtGM10zD2Pdmm9gQ4R
PjlvLQTDDK6NhPQuV9LiQAoXzwOaC3C2RX1fd55GXcej1aiI+fejeR+ozZxc2siJ
8y2GeXImbEyUlzTQZjc+evQdSHyUC67WQeZHNish5mN9b240nDNg0ItJRFvsUbnZ
1erTsF89poQEEYHknvZHKxzZwjXE3jAO6sf0tYy83mZhwc6PYKzWBDIqYCOjSxkZ
uWe/5tz0zXGnkzpfT/f31CIqXXGAgOyNxLgo7COQDcC/cCMRc45fjMkwJR0q1U9G
KR0Tjv1Yifx5xQlDXxJFJkBPpRnQVouww0RVomyacMukaPtcqlB9jJn3waBs62mx
CwFUmsNwXbP3sW303GoJg4dAQ4xRrJ3/erbgkqbxZivPxDzhHYdebHX/Hph7GLLs
BPfwOCsXbA7GDjY302RENjWGFu78kDDPkdP45TLEX17yg43GqBO4O6FxDYeYNLuW
B3lEC6RUqv+RURBEVtiUte4tsX10DA7ehqQWAnWDI2YLkPj3n3CrB5jL2x3FlYbv
U/8CwzE4Ej1kfDNnTQm+Ra5tGS9gHVF/Ax+Z/Rc8hDxVb4uHqnYp2k2m7MmsfVZ/
CxnQf+4v7OZnwH8XWGyda6FQ4e4iBNsdv+1FrU9Xikxy9RFwk8JKCHMCZfgPjJRi
UzqweUvmNDWDxUIL1WyPJ0zpQ7rDUNeclDF7bounLMamU5QjVs0/9VoQhCic1bkz
Wxa4qZ98hyZweG+SYEDUKGz3yEuQvQeBwTQr/BI81mK3luVWR6ltZrfYEKYwaAuH
4KlPs9BiZYo6puJ4YhWNMXjy6kP/fFgioFzjeLmwgpFBvP3vkdjK7V/zzzSPvZZf
prHHmMbd5Ln6MGxS8PPS7zhYs5dziYjHRFch8w8NpfsTnMXYu/iE6FauB27o2XGL
Q4+sWs8v/2iixc6ta271g0LeDxt7XGpi2jNOGtviLLnWg138NHbBN372Jl9EZ1Ac
kgbSUVCo7XHa+QqMweTxq/3nUmsi720cosJkc6XiTNUsdtOJhmML1F/+MhU/4VNf
pgXsua794gxkg3QKZmz5I/tsBVB+5rB9hUVPQVaGF8NfgVzAgDAKHscyUwoXc7Hq
UIEPahP6lyZezpvL+O5BtD+o0wkfsYsxSAY0AIiP3Ey3sxddPl1OntUiHcMX4OAk
udUKPnRYca+6Lj2l+fd30jjUB57qSMHCuIZWEpJemPhtyRm2VEkTaGtcYNlCNnVT
dwgBpjfHlNwWNv9AsJEl8EBJM6RJLRgLNqUPUtd1AZEDlucVHIn4evOrzU4YGYy7
kP485tHXvSdVemChCLr8/CB/XEpEKZEAq50XNP4LD0q4XYaqBni7YX8INkHATp4B
iA1eVLAMRr6tCjDebrvTcQG/5Jjl2pjfQDVqSJTfHujpDRMlBGiNMp/FJnld9E5L
MBmoGYdVgrsoP8+WZKD1dy8VjXay9SYzGAXooaz46PjCqN02vCpXMQmCg/liHlgr
gvKijpD6Btz/4EB4YD50xHGYwZntDyyv76uR2onkGEyUBeye+s5kFtHrniZJtngc
wix25jQAIfj0OJiBu8JysTn0tjmPIPaw1ZZkFvaPKrYkpfMiQNHpVtYsqgVuQUFD
7x63YHMu+WW7mNaxLMgh8Y5CbplBujngjoPtDJlDJgdb1nyLbgNjoZC+MUFnoL5L
QVWnH1e+jl94VuQr1Uh8pxHEl0rcAl5ZtiZseeoB0dYDR53W3N6u7ysgHtAN2sRt
i8C5biKd6arQfSF1xeaxkloyYC1eJ0H7WXvMzRNw9V5YDKFoqFcothowBW6uSwCR
BzeopUgM8OJ9tBHwamXGy5DPEPVLrhXxUcFE8JfKPjbo1RxbMomafhUO+yzA1TgU
5yCnpxLsL/ztpODq8UqgPWaVZvebU02YtLdcXSrW/7wjoILnPmQmN4XwPIw02phD
2jUfm3pQAouEj57UzcfdYXTj5Kg6hvBgJyfmh0syqB5s6JGYQJt+2zHAP//0P3If
YBlyDmr4wAQfvrz2xpNxfjEHMsClvyQNp8dHGNTKmMDaw6CGl8tsnKrDqvCmaiBT
lnQtggNDNPBzotQefbVgjCjBEk8LyOEUksgsvxU1kQyIlbrqKEUqSs6wxH6BUOdT
OJAx0agl1kaSMVYjeYPesQbYU2IYqhskNIAcrgOK4usrFPyCQ7bTSMJmMW9jAEMa
ij3Iu6DzButvXWjWXNMfgG4cePQhHsmaLeOx/qJaPMG7AhgrXAuXOB6dDPoB/RXo
M3V1zo7UMimcaz8RUrLaYEazyyeCWTQEcP0qsWaCCc1kYFtibQUtoDeb5PPctMPq
/07zDiBKVuwzPNmB+sO0Rm32zNRuVIIwg4cxYWk58Z7GXF5zcCH96uVdfTnsAV3K
l7ckY+Wuoq7bh4fEJgdghhKCPFEDO+6ZSWacWikqLjlaj9MQzXrfLRu6BYbJgjQo
I/5Le2x2W/7Suy45dtht+DZgeCyFUqBPM3QBEhHHVx/7cKNf6iF17D14W8NWdbQ8
SB/0cXDJJvZ0d5CNXzfH4k3g3Se/hfQyUQwQl6kwc/05IxPRJJpru16N4lI9tCdL
WosY6o/YGAtNs5O4Oy+/Di9VqPwDOuUjMJOaOnwE2D3IpGUK/oS3PTsTxW03uiZR
djcCjkInljP0bKSmaW9/a0KDsQFo/8cy42lern1526hQrAx+UESUxc4TxXeH5KLK
8cj8gETOJIg8JuZOuiIIJb2v45zH435cAo4kkMpC66zMdef8jX2G+FN5ztJHtgFB
jFUDUwiqjYXKqqRdyfx/ixSDMZgIEhGgg8M8rvUSWy9UMOimICB+fXpkCWB+F5jW
LszVqtHnB57w5hOXLld8/NQ5o4cdomtN4bGiKO7HXjAdXebbPeDFUJa9KRq9D9JL
G2AWm6ctftkFmD9/jvqvr1A5SVfsXk7G5isy99njAgTIorR2kd/TZE2Q8f0wpm8J
dls7N+s3v9KrxWkGv6jNhm/MUGYJaT0wIaySAYJ1XYlUot3zK1uFZPh0salSiuI3
G+YrEU6xOtOrnb18X4QfnWJ0xjprVBBD+S1AuO0BrfNa6jrkqXoYfZ8MHwaMPx4c
r0+muPN1LuCKeKDNOHArxveB/vzrsbf/FnhOrcRzBRL1JTO8lM868uRo3HO2Qu/n
0FXoHCr2xz/GvM6S4HkJZlGxMEWPwAh7zpBOtMRcIOMrrgXryhPsIxgyhV4vxs6/
CvFW2sPFTNsVgQRackfGJTs1pAly99kFVVJTSwIfGcwo/504M7UCYczcWqgXq5Ng
7V4ctg2MC0JXTp/h8X6EZqCIfxyMVFaOEYmIUiJbmAKzCFCQMs23XriC2gaIIj8F
wAWZWxxxZDLzZe8mAoUz9YvtW7fffdvUIO9xJftX97d+O3Ivxk35lkChHLBBNXaa
r3fR9y9K9mcR5BpHQC97h86GZG3wQhZTEDG1x8UQ/Z0DL1khjBVTmLVxEZmN3sBO
ZLsmmBGG7bHTZKDCznEUxSqPy62vyuuON5eMmD8kuGeJ/d+bX6WIyxlAFvDZd3nx
ixY8dDce6xX8PxadzQx3c+Xpklgtv5Z2qkk6KOtJtp/0O+k8PuBvJBFFGZtcbnSU
p8GgTq7La7iVLm2lDe6ZVW020Z16sp6okXEfR21/+3YomTFRqbEYHjEdwCKNy1fu
TAh6A1oS7eFY30Sbh16p82FWGWBsCexqVkxb3TkzCVpFREcmMLuw+ESOfSy7NxSV
PsafDhTQD3s61JKR/NWvvin3dccCFjozBEmTQF8IfS+QyOTVq42p0gclUpMias5h
zuUn83xTnpEYhnX/GPvCoVRjbpF0ajf1+FrhtVe6IbLz1c3GWwwtMaLRXdvEUdjQ
toYRAOUguE40EzG70xsXTmSSODT4XxMHZ3ovV3eCbUxTlliDIcmiDA3QAxTzkwQi
EHDV+NvxINE8O7cwcn0wO6LLoUOPXNawgfWtgQIpytxNUOYEFKyNPR/LgQD1fGzH
h/fAD7o+tkgV0LBH6hdBkZSn1c+CRt4mOMRAUBBPxA2TeSVWMrAnZApEcIkap/xK
+u/vBA8bGfVE9oepH6Pbrg==
`pragma protect end_protected

//pragma protect end


`timescale 1 ns / 1 ps
//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
nLJwZNq0fSd0lW2wZlXkw9Zqf5+nUkfwuWdIjLXIA9/v7LWH4YUAylL7Z5F4RVRc
01dnt1O/NGPmGN8ueHtA9R/peMP8B3a2eeJOmw3yIvnrjLz8xG+deXfTbbNSxm19
UQCWI1q/+RtSoP6EMGh6aM9bfqOXBFOAnpIivv1TfRFDWNdoAA3TDfEfdUYb9kgC
t4UnM287ospviC01E8E1A0txCmE5/04VTDA+XoF2ZfRlKY7DqwmxIWkvYSCDggYW
oRAJCOB4aBIah4ox9SPNYtTm6YCgEPwu+qHq7J1Owp64Y/3g39mqZt8KOInhNs2c
VCmasETMiZQWYEKj/7SPwA==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 4960 )
`pragma protect data_block
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
x/sPAloCdru6cGKHecCnuA==
`pragma protect end_protected

//pragma protect end


`timescale 1 ns / 1 ps
//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
jsBC+OJ9LeOtcCIt0ckPFB70H8uuP5qEtNr613aTPJu4fhhFFviD0nLzBdmesbt4
Wn76co8zMkQKtUURcK0KYs7Nw1IGFTQeIOAH5Ir9DHSWrkxEM8A6v8BtS4TweZQz
XwNKHxreFbsjzoLI5yC5jS2pcqTKS77lu0+SqP5fsjkAhOeDPYj9WrsGgDYw0LGa
MuLZXG96DEgElkfpjwAe50GBL99/BfybnozDmeVaF9LojsgIYhpOLBoLm28oJBQF
zat6BjPH4iyHpfcUHLhPb7Av6XbTTAiF4GswKmaTM9glNohTyQ0NJEcurblJTO8J
EhM3iNBZ4h6JXJU3tOijdw==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 6288 )
`pragma protect data_block
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
`pragma protect end_protected

//pragma protect end


`timescale 1 ns / 1 ps
//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
fx2vwHEXiHYoTMcLT9LVvner6gQjHUf8p7kxNR5nKNfCOUklxb7lCi0t7qYQgSNE
/tPiRj9gI6IdtPIqvlZTTpb3LBoZak3X1jla+i8gfGKr0tzEWgFPVsP4y38SnqJx
FfbHunebU8bElrWPUAHa/T6qau7QvyCxf12CemYbogWGfECQpPderQ9CqXErh+L3
e+wucd0z1xiL8Qr8o8aLB5YACyzWGxJ1/3cMKs3IoDqhmsWOyS/1+gskPpHcxrD/
T+plTZr2IDrf1MH0FENEtUvGuahjizkjVnjQ+KyF4HfHyToy5gZ/jAE/6KDFXKDQ
OEAdhwQHahslTAtxUVGH9g==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 2496 )
`pragma protect data_block
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
`pragma protect end_protected

//pragma protect end


`timescale 1 ns / 1 ps
//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
HNLIAg328ZkQZ9pXE3C2/5Uq3JgYKkrIT5ey/yZPWdNYSb5DU9MbmlVvd6m5SjbN
WCgS5yv2NZOmJJnG9ZNeAflkrD7foMfLSmMArYqposYvirtb9bRhJ5pCzKWHXU/X
KioNbMZgcVaFtTGYYpGOQwPCftINjxe12lFgnVRXmA8KAYHBayJijEAX5e0tdWw+
0GX0tcGxg5DltT8+fgidz0fD8Ob5YPtFFaAeZrs6HJhhmVJdEP6ckU8Iiyo2Vxoh
8FjnnC3IrTZXqeqG6+C7M1fuMeceevrfnVIzhdtBmW6PymYV1F6pXmMF9JFNPI2Q
48KcDYqRRte0YiIjlpBIcw==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 54784 )
`pragma protect data_block
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
tyX5g7HaVzZHYailgUeSzA==
`pragma protect end_protected

//pragma protect end


`timescale 1 ns / 1 ps
//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
ef2S2cO/yYObZAX88Ok8buliyTp/R2oXeD+x35mXDso1F1WqWJ//JQ+dbY3tpy+R
8v2kvUHVp5GcSTC3ltE08Xz2saxUE6qXiN6ESxuyrQgkocjQL2KWo4Werf9hvSdD
ks87GCV5Mjyf+Kg7E2gEDk5v8ZntaxZ91LKfZXgE/apY9hgMT6Rb1Eh3tKlQJTxA
JeQH+f9UB9PFBymxjh+h0v1y5T/eVtfSKy3Mx9nWxktQe3ScMQh5eqJqsqS3AA1R
ViPvxKCdg0toR1vtStrhit0vPcnfyx7kD8/Iln4LcqfK5/h5/fqHMjvjnP49khlA
3GjjWEJ3x2fdyZMgko27fw==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 9536 )
`pragma protect data_block
+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
`pragma protect end_protected

//pragma protect end


`timescale 1 ns / 1 ps
module `IP_MODULE_NAME(efx_csi2_rx_top) #(
    parameter HS_DATA_WIDTH = 16,
    parameter tINIT_NS = 400000,
	parameter CLOCK_FREQ_MHZ = 100,
    parameter NUM_DATA_LANE = 4,
    parameter PACK_TYPE = 4'b1111,
    parameter AREGISTER = 8,
    parameter ENABLE_VCX = 0,
	parameter FRAME_MODE = "GENERIC",    
    parameter ASYNC_STAGE = 2,
    parameter PIXEL_FIFO_DEPTH = 1024  
)(
    input logic           reset_n,
    input logic           clk,				
    input logic           reset_byte_HS_n,
    input logic           clk_byte_HS,
    input logic           reset_pixel_n,
    input logic           clk_pixel,
    input   logic                       RxUlpsClkNot,
    input   logic                       RxUlpsActiveClkNot,
    input   logic [NUM_DATA_LANE-1:0]   RxClkEsc,      
    input   logic [NUM_DATA_LANE-1:0]   RxErrEsc,
    input   logic [NUM_DATA_LANE-1:0]   RxErrControl,
    input   logic [NUM_DATA_LANE-1:0]   RxErrSotSyncHS,
    input   logic [NUM_DATA_LANE-1:0]   RxUlpsEsc,
    input   logic [NUM_DATA_LANE-1:0]   RxUlpsActiveNot,
    input   logic [NUM_DATA_LANE-1:0]   RxSkewCalHS,
    input   logic [NUM_DATA_LANE-1:0]   RxStopState,
    input   logic [NUM_DATA_LANE-1:0]   RxSyncHS,
    input   logic [HS_DATA_WIDTH-1:0]   RxDataHS0,
    input   logic [HS_DATA_WIDTH-1:0]   RxDataHS1,
    input   logic [HS_DATA_WIDTH-1:0]   RxDataHS2,
    input   logic [HS_DATA_WIDTH-1:0]   RxDataHS3,
    input   logic [HS_DATA_WIDTH-1:0]   RxDataHS4,
    input   logic [HS_DATA_WIDTH-1:0]   RxDataHS5,
    input   logic [HS_DATA_WIDTH-1:0]   RxDataHS6,
    input   logic [HS_DATA_WIDTH-1:0]   RxDataHS7,
    input   logic [HS_DATA_WIDTH/8-1:0] RxValidHS0,
    input   logic [HS_DATA_WIDTH/8-1:0] RxValidHS1,
    input   logic [HS_DATA_WIDTH/8-1:0] RxValidHS2,
    input   logic [HS_DATA_WIDTH/8-1:0] RxValidHS3,
    input   logic [HS_DATA_WIDTH/8-1:0] RxValidHS4,
    input   logic [HS_DATA_WIDTH/8-1:0] RxValidHS5,
    input   logic [HS_DATA_WIDTH/8-1:0] RxValidHS6,
    input   logic [HS_DATA_WIDTH/8-1:0] RxValidHS7,
    input                 axi_clk,
    input                 axi_reset_n,
    input          [5:0]  axi_awaddr,
    input                 axi_awvalid,
    output logic          axi_awready,
    input          [31:0] axi_wdata,
    input                 axi_wvalid,
    output logic          axi_wready,
    output logic          axi_bvalid,
    input                 axi_bready,
    input          [5:0]  axi_araddr,
    input                 axi_arvalid,
    output logic          axi_arready,
    output logic   [31:0] axi_rdata,
    output logic          axi_rvalid,
    input                 axi_rready,
    output logic          hsync_vc0,
    output logic          hsync_vc1,
    output logic          hsync_vc2,
    output logic          hsync_vc3,
    output logic          vsync_vc0,
    output logic          vsync_vc1,
    output logic          vsync_vc2,
    output logic          vsync_vc3,
    output logic          hsync_vc4,
    output logic          hsync_vc5,
    output logic          hsync_vc6,
    output logic          hsync_vc7,
    output logic          hsync_vc8,
    output logic          hsync_vc9,
    output logic          hsync_vc10,
    output logic          hsync_vc11,
    output logic          hsync_vc12,
    output logic          hsync_vc13,
    output logic          hsync_vc14,
    output logic          hsync_vc15,
    output logic          vsync_vc4,
    output logic          vsync_vc5,
    output logic          vsync_vc6,
    output logic          vsync_vc7,
    output logic          vsync_vc8,
    output logic          vsync_vc9,
    output logic          vsync_vc10,
    output logic          vsync_vc11,
    output logic          vsync_vc12,
    output logic          vsync_vc13,
    output logic          vsync_vc14,
    output logic          vsync_vc15,
    output logic [1:0]    vc,
    output logic [1:0]    vcx,
    output logic [15:0]   word_count,
    output logic [15:0]   shortpkt_data_field,
    output logic [5:0]    datatype,
    output logic [3:0]    pixel_per_clk,
    output logic [63:0]   pixel_data,
    output logic          pixel_data_valid,
`ifdef MIPI_CSI2_RX_DEBUG
    input  logic [31:0]   mipi_debug_in,
    output logic [31:0]   mipi_debug_out,
`endif
`ifdef MIPI_CSI2_RX_PIXEL_SIDEBAND
    output logic [15:0]   pixel_line_num,
    output logic [15:0]   pixel_frame_num,
    output logic [5:0]    pixel_datatype,
    output logic [15:0]   pixel_wordcount,
    output logic [1:0]    pixel_vc,
    output logic [1:0]    pixel_vcx,
`endif
    output logic          irq
);
//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
G1giqx4Kv6YT3jBkLfKLIEWXqwLTSLHDywx/x7H/00LmydfNn/baAhjhlIwIGvgw
IvFRMRrjIYyYT+xzOszefQJnr8Ep/9N7EupdZl6QtW9Xol3AHbhUjH9aAO2ruMM6
jwYGXn1wKXWESr4Pg4YPfgwyOjM4cJmopnBKRueoFkH9HCR5Zk5NhrZlzxZpxiTf
KP7e5ONMVHhlKGpC1acbelVxANnapC03QTX8WmuNM/pfeHBKV5N+Nv5Jk4iJ6hJZ
VzC+o1pQuyDV5F8sd7H7GmdUfnDkGTD/pZLFnc2OCiorWkzhbY9hfaxCdpxkrDZz
0kfkZy7ycHN/vNi9m9bKPQ==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 21440 )
`pragma protect data_block
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
`pragma protect end_protected

//pragma protect end


//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
G5qDL0xakhmx24Dlw1zds8EqyuB7YX+5HNl3au0DDbNWpk7wLAGashzdFDmzDZ3I
f7K6hJE8Yp9748MwV6rJ1WPjWc5dBmfkkETnMegLMIQs12GuyWJK8q14h5q0HKHQ
n0EuAn6pIiEwnQOOUP8EDKhPe5n6FLjM3Sp19UqZswndcmm5ZmS9Gw1r6vdO+HY4
ofhQ0vW3rhjtY5j6rRZE7CLRRztsRt7H71ge8pWn+FOvkK/ZhOSucbLVs7+7xKPB
9GkV+dfKYoWKuzMm2iavLcRKYjaXP257yrO9JwBY5+dXhyMoi+iocyT2ZDVqEUeH
MFsOtin4TsfVf0s7M+64sg==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 28624 )
`pragma protect data_block
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
N1Nu5n37UK61ETEMWmUQ5A==
`pragma protect end_protected

//pragma protect end


`timescale 1 ns / 1 ps
//pragma protect
//pragma protect begin

/* Encryption Envelope */

`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "2021.1"
`pragma protect key_keyowner = "Efinix Inc." , key_keyname = "EFX_K01"
`pragma protect key_method = "rsa"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )
`pragma protect key_block
Qfcyq1wdli7dIPED1rBXJJWDYA++jqSVePuGaR35rnN+QM28YVEuexF+MLVvaa6T
3FpMuuib0ZEjGv1MoI1BXuDqFFlqYiTi+vSOzfpZlQQY/sOYSilyUgTzZpyWVXo3
bJnFxs0CoesMLw+4K/MvRQlA1QzB+hlhVk0Q2KZ/sic+2Z+7Ahsk4ECHFhXZfC/s
xptI2I6VPJvdYVmbjupVlOOLkdsMX4OiLdF+CzFrss4SJ1KYLEknY+A9KIyDTt5h
QcefaqMiTxaYhnQihsFSw9hB3osOYk239IWa8HvQ14TZ+br2r62ItraNDTC0BOKg
A/vEOhdLNV1XBpwnDM5aDw==
`pragma protect data_method = "aes256-cbc"
`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 3568 )
`pragma protect data_block
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
Dd0PYHNay5Yxy9prqtAPNw==
`pragma protect end_protected

//pragma protect end


/////////////////////////////////////////////////////////////////////////////
//           _____       
//          / _______    Copyright (C) 2013-2021 Efinix Inc. All rights reserved.
//         / /       \   
//        / /  ..    /   simple_dual_port_ram_fifo.v
//       / / .'     /    
//    __/ /.'      /     Description:
//   __   \       /      EFX FIFO
//  /_/ /\ \_____/ /     
// ____/  \_______/      
//
// *******************************
// Revisions:
//
// *******************************

module `IP_MODULE_NAME(efx_fifo_top) # (
    parameter FAMILY             = "TRION",       // New Param
    parameter SYNC_CLK           = 0,
    parameter BYPASS_RESET_SYNC  = 0,             // New Param
    parameter SYNC_STAGE         = 2,             // New Param
    parameter MODE               = "STANDARD",
    parameter DEPTH              = 512,           // Reverted (Equivalent to WDATA_DEPTH) 
    parameter DATA_WIDTH         = 32,            // Reverted (Equivalent to WDATA_WIDTH)
    parameter PIPELINE_REG       = 1,             // Reverted (By default is ON)
    parameter OPTIONAL_FLAGS     = 1,             // Reverted
    parameter OUTPUT_REG         = 0,
    parameter PROGRAMMABLE_FULL  = "STATIC_DUAL", // Set to "NONE" if not require this feature
    parameter PROG_FULL_ASSERT   = 27,
    parameter PROG_FULL_NEGATE   = 23,
    parameter PROGRAMMABLE_EMPTY = "STATIC_DUAL", // Set to "NONE" if not require this feature
    parameter PROG_EMPTY_ASSERT  = 5,
    parameter PROG_EMPTY_NEGATE  = 7,
    parameter ALMOST_FLAG        = OPTIONAL_FLAGS,
    parameter HANDSHAKE_FLAG     = OPTIONAL_FLAGS,
    parameter ASYM_WIDTH_RATIO   = 4,
    parameter WADDR_WIDTH        = depth2width(DEPTH),
    parameter RDATA_WIDTH        = rdwidthcompute(ASYM_WIDTH_RATIO,DATA_WIDTH),
    parameter RD_DEPTH           = rddepthcompute(DEPTH,DATA_WIDTH,RDATA_WIDTH),
    parameter RADDR_WIDTH        = depth2width(RD_DEPTH),
    parameter ENDIANESS		      = 0,
    parameter OVERFLOW_PROTECT   = 1,
    parameter UNDERFLOW_PROTECT  = 1,
    parameter RAM_STYLE          = "block_ram"

)(
    input  wire                   a_rst_i,
    input  wire                   a_wr_rst_i,
    input  wire                   a_rd_rst_i,
    input  wire                   clk_i,
    input  wire                   wr_clk_i,
    input  wire                   rd_clk_i,
    input  wire                   wr_en_i,
    input  wire                   rd_en_i,
    input  wire [DATA_WIDTH-1:0]  wdata,
    output wire                   almost_full_o,
    output wire                   prog_full_o,
    output wire                   full_o,
    output wire                   overflow_o,
    output wire                   wr_ack_o,
    output wire [WADDR_WIDTH :0]  datacount_o,
    output wire [WADDR_WIDTH :0]  wr_datacount_o,
    output wire                   empty_o,
    output wire                   almost_empty_o,
    output wire                   prog_empty_o,
    output wire                   underflow_o,
    output wire                   rd_valid_o,
    output wire [RDATA_WIDTH-1:0] rdata,
    output wire [RADDR_WIDTH :0]  rd_datacount_o,
    output wire                   rst_busy
); 

localparam WR_DEPTH      = DEPTH;
localparam WDATA_WIDTH   = DATA_WIDTH;
localparam RAM_MUX_RATIO = (RDATA_WIDTH <= WDATA_WIDTH/32) ? 32 :
                           (RDATA_WIDTH <= WDATA_WIDTH/16) ? 16 :
                           (RDATA_WIDTH <= WDATA_WIDTH/8)  ? 8  :
                           (RDATA_WIDTH <= WDATA_WIDTH/4)  ? 4  :
                           (RDATA_WIDTH <= WDATA_WIDTH/2)  ? 2  :
                           (RDATA_WIDTH <= WDATA_WIDTH)    ? 1  :
                           (RDATA_WIDTH <= WDATA_WIDTH*2)  ? 2  :
                           (RDATA_WIDTH <= WDATA_WIDTH*4)  ? 4  :
                           (RDATA_WIDTH <= WDATA_WIDTH*8)  ? 8  :
                           (RDATA_WIDTH <= WDATA_WIDTH*16) ? 16 : 32;           

wire                   wr_rst_int;
wire                   rd_rst_int;
wire                   wr_en_int;
wire                   rd_en_int;
wire [WADDR_WIDTH-1:0] waddr;
wire [RADDR_WIDTH-1:0] raddr;
wire                   wr_clk_int;
wire                   rd_clk_int;
wire [WADDR_WIDTH :0]  wr_datacount_int;
wire [RADDR_WIDTH :0]  rd_datacount_int;

generate
    if (ASYM_WIDTH_RATIO == 4) begin
        if (SYNC_CLK) begin
            assign wr_clk_int     = clk_i;    
            assign rd_clk_int     = clk_i;
            assign datacount_o    = wr_datacount_int;
            assign wr_datacount_o = {(WADDR_WIDTH+1){1'b0}};
            assign rd_datacount_o = {(RADDR_WIDTH+1){1'b0}};
        end
        else begin
            assign wr_clk_int     = wr_clk_i;    
            assign rd_clk_int     = rd_clk_i;
            assign datacount_o    = {(WADDR_WIDTH+1){1'b0}};
            assign wr_datacount_o = wr_datacount_int;
            assign rd_datacount_o = rd_datacount_int;
        end
    end
    else begin
        assign datacount_o    = {(WADDR_WIDTH+1){1'b0}};
        assign wr_datacount_o = wr_datacount_int;
        assign rd_datacount_o = rd_datacount_int;
        if (SYNC_CLK) begin
            assign wr_clk_int     = clk_i;    
            assign rd_clk_int     = clk_i;
        end
        else begin
            assign wr_clk_int     = wr_clk_i;    
            assign rd_clk_int     = rd_clk_i;
        end
    end    

    if (!SYNC_CLK) begin
        //(* async_reg = "true" *) reg [1:0] wr_rst;
        //(* async_reg = "true" *) reg [1:0] rd_rst;
        //
        //always @ (posedge wr_clk_int or posedge a_rst_i) begin
        //    if (a_rst_i) 
        //        wr_rst <= 2'b11;
        //    else 
        //        wr_rst <= {wr_rst[0],1'b0};            
        //end
        //
        //always @ (posedge rd_clk_int or posedge a_rst_i) begin
        //    if (a_rst_i) 
        //        rd_rst <= 2'b11;
        //    else 
        //        rd_rst <= {rd_rst[0],1'b0};            
        //end
        

        if (BYPASS_RESET_SYNC) begin
            assign wr_rst_int = a_wr_rst_i;
            assign rd_rst_int = a_rd_rst_i; 
            assign rst_busy   = 1'b0;
        end 
        else begin
            `IP_MODULE_NAME(efx_resetsync) #(
               .ACTIVE_LOW (0)
            ) efx_resetsync_wr_rst (
               .clk   (wr_clk_int),
               .reset (a_rst_i),
               .d_o   (wr_rst_int)
            );

            `IP_MODULE_NAME(efx_resetsync) #(
               .ACTIVE_LOW (0)
            ) efx_resetsync_rd_rst (
               .clk   (rd_clk_int),
               .reset (a_rst_i),
               .d_o   (rd_rst_int)
            );
            assign rst_busy   = wr_rst_int | rd_rst_int;
        end

    end
    else begin
        //(* async_reg = "true" *) reg [1:0] a_rst;
        //
        //always @ (posedge clk_i or posedge a_rst_i) begin
        //    if (a_rst_i) 
        //        a_rst <= 2'b11;
        //    else 
        //        a_rst <= {a_rst[0],1'b0};            
        //end
        wire   a_rst;

        `IP_MODULE_NAME(efx_resetsync) #(
           .ACTIVE_LOW (0)
        ) efx_resetsync_a_rst (
           .clk   (clk_i),
           .reset (a_rst_i),
           .d_o   (a_rst)
        );

        if (BYPASS_RESET_SYNC) begin
            assign wr_rst_int = a_rst_i;
            assign rd_rst_int = a_rst_i;
            assign rst_busy   = 1'b0;
        end
        else begin
            assign wr_rst_int = a_rst;
            assign rd_rst_int = a_rst;   
            assign rst_busy   = wr_rst_int | rd_rst_int;
        end
    end 
endgenerate

`IP_MODULE_NAME(efx_fifo_ram) # (
    .FAMILY        (FAMILY),
    .WR_DEPTH      (WR_DEPTH),
    .RD_DEPTH      (RD_DEPTH),
    .WDATA_WIDTH   (WDATA_WIDTH),
    .RDATA_WIDTH   (RDATA_WIDTH),
    .WADDR_WIDTH   (WADDR_WIDTH),
    .RADDR_WIDTH   (RADDR_WIDTH),
    .OUTPUT_REG    (OUTPUT_REG),
    .RAM_MUX_RATIO (RAM_MUX_RATIO),
    .ENDIANESS	    (ENDIANESS),
    .RAM_STYLE     (RAM_STYLE)
) xefx_fifo_ram (
    .wdata (wdata), 
    .waddr (waddr),
    .raddr (raddr), 
    .we    (wr_en_int), 
    .re    (rd_en_int),
    .wclk  (wr_clk_int),
    .rclk  (rd_clk_int),
    .rdata (rdata)
);

`IP_MODULE_NAME(efx_fifo_ctl) # (
    .SYNC_CLK           (SYNC_CLK),
    .SYNC_STAGE         (SYNC_STAGE),
    .MODE               (MODE),
    .WR_DEPTH           (WR_DEPTH),
    .WADDR_WIDTH        (WADDR_WIDTH),
    .RADDR_WIDTH        (RADDR_WIDTH),
    .ASYM_WIDTH_RATIO   (ASYM_WIDTH_RATIO),
    .RAM_MUX_RATIO      (RAM_MUX_RATIO),
    .PIPELINE_REG       (PIPELINE_REG),
    .ALMOST_FLAG        (ALMOST_FLAG),
    .PROGRAMMABLE_FULL  (PROGRAMMABLE_FULL),
    .PROG_FULL_ASSERT   (PROG_FULL_ASSERT),
    .PROG_FULL_NEGATE   (PROG_FULL_NEGATE),
    .PROGRAMMABLE_EMPTY (PROGRAMMABLE_EMPTY),
    .PROG_EMPTY_ASSERT  (PROG_EMPTY_ASSERT),
    .PROG_EMPTY_NEGATE  (PROG_EMPTY_NEGATE),
    .OUTPUT_REG         (OUTPUT_REG),
    .HANDSHAKE_FLAG     (HANDSHAKE_FLAG),
    .OVERFLOW_PROTECT   (OVERFLOW_PROTECT),
    .UNDERFLOW_PROTECT  (UNDERFLOW_PROTECT)
) xefx_fifo_ctl (
    .wr_rst          (wr_rst_int),
    .rd_rst          (rd_rst_int),
    .wclk            (wr_clk_int),
    .rclk            (rd_clk_int),
    .we              (wr_en_i),
    .re              (rd_en_i),
    .wr_full         (full_o),
    .wr_ack          (wr_ack_o),
    .rd_empty        (empty_o),
    .wr_almost_full  (almost_full_o),
    .rd_almost_empty (almost_empty_o),
    .wr_prog_full    (prog_full_o),
    .rd_prog_empty   (prog_empty_o),
    .wr_en_int       (wr_en_int),
    .rd_en_int       (rd_en_int),
    .waddr           (waddr),
    .raddr           (raddr),
    .wr_datacount    (wr_datacount_int),
    .rd_datacount    (rd_datacount_int),
    .rd_vld          (rd_valid_o),
    .wr_overflow     (overflow_o),
    .rd_underflow    (underflow_o)
);

function integer depth2width;
input [31:0] depth;
begin : fnDepth2Width
    if (depth > 1) begin
        depth = depth - 1;
        for (depth2width=0; depth>0; depth2width = depth2width + 1)
            depth = depth>>1;
        end
    else
       depth2width = 0;
end
endfunction 

function integer width2depth;
input [31:0] width;
begin : fnWidth2Depth
    width2depth = width**2;
end
endfunction

function integer rdwidthcompute;
input [31:0] asym_option;
input [31:0] wr_width;
begin : RdWidthCompute
    rdwidthcompute = (asym_option==0)? wr_width/16 :
                     (asym_option==1)? wr_width/8  :
                     (asym_option==2)? wr_width/4  :
                     (asym_option==3)? wr_width/2  :
                     (asym_option==4)? wr_width/1  :
                     (asym_option==5)? wr_width*2  :
                     (asym_option==6)? wr_width*4  :
                     (asym_option==7)? wr_width*8  :
                     (asym_option==8)? wr_width*16 : wr_width/1;
end
endfunction

function integer rddepthcompute;
input [31:0] wr_depth;
input [31:0] wr_width;
input [31:0] rd_width;
begin : RdDepthCompute
    rddepthcompute = (wr_depth * wr_width) / rd_width;
end
endfunction

endmodule


/////////////////////////////////////////////////////////////////////////////
//           _____       
//          / _______    Copyright (C) 2013-2021 Efinix Inc. All rights reserved.
//         / /       \   
//        / /  ..    /   simple_dual_port_ram_fifo.v
//       / / .'     /    
//    __/ /.'      /     Description:
//   __   \       /      EFX FIFO
//  /_/ /\ \_____/ /     
// ____/  \_______/      
//
// *******************************
// Revisions:
//
// *******************************

module `IP_MODULE_NAME(efx_fifo_ram) #(
    parameter FAMILY        = "TRION",
    parameter WR_DEPTH      = 512,
    parameter RD_DEPTH      = 512,
    parameter WDATA_WIDTH   = 8,
    parameter RDATA_WIDTH   = 8,
    parameter WADDR_WIDTH   = 9,
    parameter RADDR_WIDTH   = 9,
    parameter OUTPUT_REG    = 1,
    parameter RAM_MUX_RATIO = 4,
    parameter ENDIANESS 	 = 0, //0: Big endian (default)   1: Little endian 
    parameter RAM_STYLE     = "block_ram"
) (
    input  wire                     wclk,
    input  wire                     rclk,
    input  wire                     we,
    input  wire                     re,
    input  wire [(WDATA_WIDTH-1):0] wdata,
    input  wire [(WADDR_WIDTH-1):0] waddr,
    input  wire [(RADDR_WIDTH-1):0] raddr,
    output wire [(RDATA_WIDTH-1):0] rdata
);

localparam MEM_DEPTH         = (WR_DEPTH > RD_DEPTH) ? WR_DEPTH : RD_DEPTH;
localparam MEM_DATA_WIDTH    = (WDATA_WIDTH > RDATA_WIDTH) ? RDATA_WIDTH : WDATA_WIDTH;   
localparam LSB_WIDTH         = (WADDR_WIDTH > RADDR_WIDTH) ? (WADDR_WIDTH - RADDR_WIDTH) : (RADDR_WIDTH - WADDR_WIDTH);
localparam RDATA_WDATA_RATIO = (RDATA_WIDTH <= WDATA_WIDTH/32) ? "ONE_THIRTYTWO" :
                               (RDATA_WIDTH <= WDATA_WIDTH/16) ? "ONE_SIXTEENTH" :
                               (RDATA_WIDTH <= WDATA_WIDTH/8)  ? "ONE_EIGHTH"    :
                               (RDATA_WIDTH <= WDATA_WIDTH/4)  ? "ONE_FOURTH"    :
                               (RDATA_WIDTH <= WDATA_WIDTH/2)  ? "ONE_HALF"      :
                               (RDATA_WIDTH <= WDATA_WIDTH)    ? "ONE"           :
                               (RDATA_WIDTH <= WDATA_WIDTH*2)  ? "TWO_TIMES"     :
                               (RDATA_WIDTH <= WDATA_WIDTH*4)  ? "FOUR_TIMES"    :
                               (RDATA_WIDTH <= WDATA_WIDTH*4)  ? "EIGHT_TIMES"   :
                               (RDATA_WIDTH <= WDATA_WIDTH*4)  ? "SIXTEEN_TIMES" : "THIRTYTWO_TIMES";

(* syn_ramstyle = RAM_STYLE *) reg [MEM_DATA_WIDTH-1:0] ram[MEM_DEPTH-1:0];
reg [RDATA_WIDTH-1:0]    r_rdata_1P;
reg [RDATA_WIDTH-1:0]    r_rdata_2P;

wire                     re_int;

generate
    if (FAMILY == "TRION") begin
        if (RDATA_WDATA_RATIO == "ONE") begin
            always @ (posedge wclk) begin
                if (we)
                    ram[waddr] <= wdata;
            end
    
            always @ (posedge rclk) begin
                if (re_int) begin
                    r_rdata_1P <= ram[raddr];
                end
                r_rdata_2P <= r_rdata_1P;
            end
        end
        
        else if (RDATA_WDATA_RATIO == "ONE_THIRTYTWO" || RDATA_WDATA_RATIO == "ONE_SIXTEENTH" || RDATA_WDATA_RATIO == "ONE_EIGHTH" || RDATA_WDATA_RATIO == "ONE_FOURTH"  || RDATA_WDATA_RATIO == "ONE_HALF" ) begin
            if (ENDIANESS == 0) begin 
            	integer i;
            	always @ (posedge wclk) begin
                	for (i=0; i<RAM_MUX_RATIO; i=i+1) begin
                    	if (we) begin
                            ram[{waddr,LSB_WIDTH'(RAM_MUX_RATIO-1-i)}] <= wdata[((WDATA_WIDTH/RAM_MUX_RATIO)*i) +: WDATA_WIDTH/RAM_MUX_RATIO];
                        end
                    end
                end
                always @ (posedge rclk) begin 
                	if (re_int) begin
                		r_rdata_1P <= ram[raddr];
                    end
                		r_rdata_2P <= r_rdata_1P;
                end
            end
            else begin //endianess == 1
            	integer i;
            	always @ (posedge wclk) begin
            		for (i=0; i<RAM_MUX_RATIO; i=i+1) begin
                    	if (we) begin
                            ram[{waddr,LSB_WIDTH'(i)}] <= wdata[((WDATA_WIDTH/RAM_MUX_RATIO)*i) +: WDATA_WIDTH/RAM_MUX_RATIO];
                        end
                    end
                end
                always @ (posedge rclk) begin 
                	if (re_int) begin
                		r_rdata_1P <= ram[raddr];
                	end
                		r_rdata_2P <= r_rdata_1P;
                end
            end
        end
        
        else if (RDATA_WDATA_RATIO == "TWO_TIMES" || RDATA_WDATA_RATIO == "FOUR_TIMES"  || RDATA_WDATA_RATIO == "EIGHT_TIMES"  || RDATA_WDATA_RATIO == "SIXTEEN_TIMES"  ||RDATA_WDATA_RATIO == "THIRTYTWO_TIMES" ) begin
            //integer i;
        	if (ENDIANESS == 0) begin
        		always @ (posedge wclk) begin
        			if (we)
        				ram[waddr] <= wdata;
        		end
        		integer i;
        		always @ (posedge rclk) begin
        			for (i=0; i<RAM_MUX_RATIO; i=i+1) begin
                    	if (re_int) begin
                    		r_rdata_1P[((RDATA_WIDTH/RAM_MUX_RATIO)*i) +: RDATA_WIDTH/RAM_MUX_RATIO] <= ram[{raddr,LSB_WIDTH'(RAM_MUX_RATIO-1-i)}];
                    	end
                        	r_rdata_2P <= r_rdata_1P;
                    end
                end 
            end
            else begin //endianess == 1
            	always @ (posedge wclk) begin
        			if (we)
        				ram[waddr] <= wdata;
        		end
        		integer i;
        		always @ (posedge rclk) begin
        			for (i=0; i<RAM_MUX_RATIO; i=i+1) begin
                    	if (re_int) begin
                    		r_rdata_1P[((RDATA_WIDTH/RAM_MUX_RATIO)*i) +: RDATA_WIDTH/RAM_MUX_RATIO] <= ram[{raddr,LSB_WIDTH'(i)}];
                    	end
                        	r_rdata_2P <= r_rdata_1P;
                    end
                end
            end
        end
        if (OUTPUT_REG) begin
            assign re_int = re;
            assign rdata  = r_rdata_2P;            
        end
        else begin
            assign re_int = re;
            assign rdata  = r_rdata_1P;
        end
    end
    else begin
        if (RDATA_WDATA_RATIO == "ONE") begin
            always @ (posedge wclk) begin
                if (we)
                    ram[waddr] <= wdata;
            end
    
            always @ (posedge rclk) begin
                if (re_int) begin
                    r_rdata_1P <= ram[raddr];
                    r_rdata_2P <= r_rdata_1P;
                end
            end
        end 
        else if (RDATA_WDATA_RATIO == "ONE_THIRTYTWO" || RDATA_WDATA_RATIO == "ONE_SIXTEENTH" || RDATA_WDATA_RATIO == "ONE_EIGHTH" || RDATA_WDATA_RATIO == "ONE_FOURTH"  || RDATA_WDATA_RATIO == "ONE_HALF" ) begin
            //integer i;
            if (ENDIANESS == 0) begin
            	integer i;
            	always @ (posedge wclk) begin
            		for (i=0; i<RAM_MUX_RATIO; i=i+1) begin
                    	if (we) begin
                            	ram[{waddr,LSB_WIDTH'(RAM_MUX_RATIO-1-i)}] <= wdata[((WDATA_WIDTH/RAM_MUX_RATIO)*i) +: WDATA_WIDTH/RAM_MUX_RATIO];
                        end
                    end
                 end
               	always @ (posedge rclk) begin 
               		if (re_int) begin
               			r_rdata_1P <= ram[raddr];
               			r_rdata_2P <= r_rdata_1P;
               		end
               	end
            end
            
            else begin //endianess == 1
            	integer i;
            	always @ (posedge wclk) begin
            		for (i=0; i<RAM_MUX_RATIO; i=i+1) begin
                    	if (we) begin
                            	ram[{waddr,LSB_WIDTH'(i)}] <= wdata[((WDATA_WIDTH/RAM_MUX_RATIO)*i) +: WDATA_WIDTH/RAM_MUX_RATIO];
                        end
                    end
                 end
               	always @ (posedge rclk) begin 
               		if (re_int) begin
               			r_rdata_1P <= ram[raddr];
               			r_rdata_2P <= r_rdata_1P;
               		end
               	end
            end
        end
        else if (RDATA_WDATA_RATIO == "TWO_TIMES" || RDATA_WDATA_RATIO == "FOUR_TIMES"  || RDATA_WDATA_RATIO == "EIGHT_TIMES"  || RDATA_WDATA_RATIO == "SIXTEEN_TIMES"  || RDATA_WDATA_RATIO == "THIRTYTWO_TIMES" ) begin
        	//integer i;
        	if (ENDIANESS == 0) begin
        		always @ (posedge wclk) begin
        			if (we)
        				ram[waddr] <= wdata;
        		end
        		integer i;
            	always @ (posedge rclk) begin
            		for (i=0; i<RAM_MUX_RATIO; i=i+1) begin
                    	if (re_int) begin
                    		r_rdata_1P[((RDATA_WIDTH/RAM_MUX_RATIO)*i) +: RDATA_WIDTH/RAM_MUX_RATIO] <= ram[{raddr,LSB_WIDTH'(RAM_MUX_RATIO-1-i)}];
                    		r_rdata_2P                                                               <= r_rdata_1P;
                    	end
                    end
                end 
            end
            
            else begin //endianess ==1
        		always @ (posedge wclk) begin
        			if (we)
        				ram[waddr] <= wdata;
        		end
        		integer i;
            	always @ (posedge rclk) begin
            		for (i=0; i<RAM_MUX_RATIO; i=i+1) begin
                    	if (re_int) begin
                    		r_rdata_1P[((RDATA_WIDTH/RAM_MUX_RATIO)*i) +: RDATA_WIDTH/RAM_MUX_RATIO] <= ram[{raddr,LSB_WIDTH'(i)}];
                    		r_rdata_2P                                                               <= r_rdata_1P;
                    	end
                    end
                end 
            end
        end
        // NIC
        //if (MODE == "STANDARD") begin     
        //    if (OUTPUT_REG) begin
        //        reg re_r;
        //        always @ (posedge rclk) begin
        //            re_r <= re;
        //        end
        //        assign re_int = re | re_r;        
        //        assign rdata  = r_rdata_2P;            
        //    end
        //    else begin
        //        assign re_int = re;
        //        assign rdata  = r_rdata_1P;
        //    end
        //end
        //else begin
        //    assign re_int = re;
        //    assign rdata  = r_rdata_1P;
        //end    
        if (OUTPUT_REG) begin
            reg re_r;
            always @ (posedge rclk) begin
                re_r <= re;
            end
            assign re_int = re | re_r;        
            assign rdata  = r_rdata_2P;            
        end
        else begin
            assign re_int = re;
            assign rdata  = r_rdata_1P;
        end    
    end
endgenerate

endmodule

////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2013-2021 Efinix Inc. All rights reserved.              
//
// This   document  contains  proprietary information  which   is        
// protected by  copyright. All rights  are reserved.  This notice       
// refers to original work by Efinix, Inc. which may be derivitive       
// of other work distributed under license of the authors.  In the       
// case of derivative work, nothing in this notice overrides the         
// original author's license agreement.  Where applicable, the           
// original license agreement is included in it's original               
// unmodified form immediately below this header.                        
//
// WARRANTY DISCLAIMER.                                                  
//     THE  DESIGN, CODE, OR INFORMATION ARE PROVIDED “AS IS” AND        
//     EFINIX MAKES NO WARRANTIES, EXPRESS OR IMPLIED WITH               
//     RESPECT THERETO, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES,  
//     INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF          
//     MERCHANTABILITY, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR    
//     PURPOSE.  SOME STATES DO NOT ALLOW EXCLUSIONS OF AN IMPLIED       
//     WARRANTY, SO THIS DISCLAIMER MAY NOT APPLY TO LICENSEE.           
//
// LIMITATION OF LIABILITY.                                              
//     NOTWITHSTANDING ANYTHING TO THE CONTRARY, EXCEPT FOR BODILY       
//     INJURY, EFINIX SHALL NOT BE LIABLE WITH RESPECT TO ANY SUBJECT    
//     MATTER OF THIS AGREEMENT UNDER TORT, CONTRACT, STRICT LIABILITY   
//     OR ANY OTHER LEGAL OR EQUITABLE THEORY (I) FOR ANY INDIRECT,      
//     SPECIAL, INCIDENTAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES OF ANY    
//     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF      
//     GOODWILL, DATA OR PROFIT, WORK STOPPAGE, OR COMPUTER FAILURE OR   
//     MALFUNCTION, OR IN ANY EVENT (II) FOR ANY AMOUNT IN EXCESS, IN    
//     THE AGGREGATE, OF THE FEE PAID BY LICENSEE TO EFINIX HEREUNDER    
//     (OR, IF THE FEE HAS BEEN WAIVED, $100), EVEN IF EFINIX SHALL HAVE 
//     BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.  SOME STATES DO 
//     NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR            
//     CONSEQUENTIAL DAMAGES, SO THIS LIMITATION AND EXCLUSION MAY NOT   
//     APPLY TO LICENSEE.
//
////////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////
//           _____       
//          / _______    Copyright (C) 2013-2020 Efinix Inc. All rights reserved.
//         / /       \   
//        / /  ..    /   gray2bin.v
//       / / .'     /    
//    __/ /.'      /     Description:
//   __   \       /      Gray to Binary Encoding Convertor
//  /_/ /\ \_____/ /     
// ____/  \_______/      
//
// *******************************
// Revisions:
// 1.0 Initial rev
//
// *******************************

`resetall
`timescale 1ns/1ps

module `IP_MODULE_NAME(efx_fifo_gray2bin)
#(parameter WIDTH=5)
(// outputs
 output wire [WIDTH-1:0] bin_o,
 // input
 input [WIDTH-1:0] gray_i);

//---------------------------------------------------------------------
// Recursive Module
// Description: reduction xor
generate
   if (WIDTH > 1) begin
      wire [1:0] bin_1;
      assign bin_1 = {gray_i[WIDTH-1], gray_i[WIDTH-1]^gray_i[WIDTH-2]};
      if (WIDTH == 2) begin
	 assign bin_o = bin_1;
      end
      else begin
	 assign bin_o[WIDTH-1] = bin_1[1];
	 `IP_MODULE_NAME(efx_fifo_gray2bin) #(.WIDTH(WIDTH-1)) u_gray2bin (.bin_o(bin_o[WIDTH-2:0]), .gray_i({bin_1[0], gray_i[WIDTH-3:0]}));
      end
   end
   else /* if (WIDTH == 1) */
     assign bin_o = gray_i;
endgenerate
   
endmodule 

////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2013-2020 Efinix Inc. All rights reserved.              
//
// This   document  contains  proprietary information  which   is        
// protected by  copyright. All rights  are reserved.  This notice       
// refers to original work by Efinix, Inc. which may be derivitive       
// of other work distributed under license of the authors.  In the       
// case of derivative work, nothing in this notice overrides the         
// original author's license agreement.  Where applicable, the           
// original license agreement is included in it's original               
// unmodified form immediately below this header.                        
//
// WARRANTY DISCLAIMER.                                                  
//     THE  DESIGN, CODE, OR INFORMATION ARE PROVIDED “AS IS” AND        
//     EFINIX MAKES NO WARRANTIES, EXPRESS OR IMPLIED WITH               
//     RESPECT THERETO, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES,  
//     INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF          
//     MERCHANTABILITY, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR    
//     PURPOSE.  SOME STATES DO NOT ALLOW EXCLUSIONS OF AN IMPLIED       
//     WARRANTY, SO THIS DISCLAIMER MAY NOT APPLY TO LICENSEE.           
//
// LIMITATION OF LIABILITY.                                              
//     NOTWITHSTANDING ANYTHING TO THE CONTRARY, EXCEPT FOR BODILY       
//     INJURY, EFINIX SHALL NOT BE LIABLE WITH RESPECT TO ANY SUBJECT    
//     MATTER OF THIS AGREEMENT UNDER TORT, CONTRACT, STRICT LIABILITY   
//     OR ANY OTHER LEGAL OR EQUITABLE THEORY (I) FOR ANY INDIRECT,      
//     SPECIAL, INCIDENTAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES OF ANY    
//     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF      
//     GOODWILL, DATA OR PROFIT, WORK STOPPAGE, OR COMPUTER FAILURE OR   
//     MALFUNCTION, OR IN ANY EVENT (II) FOR ANY AMOUNT IN EXCESS, IN    
//     THE AGGREGATE, OF THE FEE PAID BY LICENSEE TO EFINIX HEREUNDER    
//     (OR, IF THE FEE HAS BEEN WAIVED, $100), EVEN IF EFINIX SHALL HAVE 
//     BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.  SOME STATES DO 
//     NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR            
//     CONSEQUENTIAL DAMAGES, SO THIS LIMITATION AND EXCLUSION MAY NOT   
//     APPLY TO LICENSEE.
//
////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////
//           _____       
//          / _______    Copyright (C) 2013-2020 Efinix Inc. All rights reserved.
//         / /       \   
//        / /  ..    /   pipe_reg.v
//       / / .'     /    
//    __/ /.'      /     Description:
//   __   \       /      Parallel Pipelining Shift Register
//  /_/ /\ \_____/ /     
// ____/  \_______/      
//
// *******************************
// Revisions:
// 1.0 Initial rev
//
// *******************************

module `IP_MODULE_NAME(efx_fifo_datasync) #(
    parameter STAGE = 32,
    parameter WIDTH = 4
) (
 input  wire             clk_i,
 input  wire [WIDTH-1:0] d_i,
 output wire [WIDTH-1:0] d_o
);

(* async_reg = "true" *) reg [WIDTH-1:0] pipe_reg [STAGE-1:0];
integer i;

always @(posedge clk_i) begin
  for (i=STAGE-1; i>0; i = i - 1) begin
    pipe_reg[i] <= pipe_reg[i-1];
  end
  pipe_reg[0] <= d_i;
end
assign d_o = pipe_reg[STAGE-1];
   

endmodule

////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2013-2020 Efinix Inc. All rights reserved.              
//
// This   document  contains  proprietary information  which   is        
// protected by  copyright. All rights  are reserved.  This notice       
// refers to original work by Efinix, Inc. which may be derivitive       
// of other work distributed under license of the authors.  In the       
// case of derivative work, nothing in this notice overrides the         
// original author's license agreement.  Where applicable, the           
// original license agreement is included in it's original               
// unmodified form immediately below this header.                        
//
// WARRANTY DISCLAIMER.                                                  
//     THE  DESIGN, CODE, OR INFORMATION ARE PROVIDED “AS IS” AND        
//     EFINIX MAKES NO WARRANTIES, EXPRESS OR IMPLIED WITH               
//     RESPECT THERETO, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES,  
//     INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF          
//     MERCHANTABILITY, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR    
//     PURPOSE.  SOME STATES DO NOT ALLOW EXCLUSIONS OF AN IMPLIED       
//     WARRANTY, SO THIS DISCLAIMER MAY NOT APPLY TO LICENSEE.           
//
// LIMITATION OF LIABILITY.                                              
//     NOTWITHSTANDING ANYTHING TO THE CONTRARY, EXCEPT FOR BODILY       
//     INJURY, EFINIX SHALL NOT BE LIABLE WITH RESPECT TO ANY SUBJECT    
//     MATTER OF THIS AGREEMENT UNDER TORT, CONTRACT, STRICT LIABILITY   
//     OR ANY OTHER LEGAL OR EQUITABLE THEORY (I) FOR ANY INDIRECT,      
//     SPECIAL, INCIDENTAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES OF ANY    
//     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF      
//     GOODWILL, DATA OR PROFIT, WORK STOPPAGE, OR COMPUTER FAILURE OR   
//     MALFUNCTION, OR IN ANY EVENT (II) FOR ANY AMOUNT IN EXCESS, IN    
//     THE AGGREGATE, OF THE FEE PAID BY LICENSEE TO EFINIX HEREUNDER    
//     (OR, IF THE FEE HAS BEEN WAIVED, $100), EVEN IF EFINIX SHALL HAVE 
//     BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.  SOME STATES DO 
//     NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR            
//     CONSEQUENTIAL DAMAGES, SO THIS LIMITATION AND EXCLUSION MAY NOT   
//     APPLY TO LICENSEE.
//
////////////////////////////////////////////////////////////////////////////////



// synopsys translate_off
`timescale 1 ns / 1 ps													
// synopsys translate_on

module `IP_MODULE_NAME(efx_resetsync) #(
    parameter ASYNC_STAGE = 2,
    parameter ACTIVE_LOW = 1
) (
    input  wire             clk,
    input  wire             reset,
    output wire             d_o
);


generate
   if (ACTIVE_LOW == 1) begin: active_low
      `IP_MODULE_NAME(efx_asyncreg) #(
         .WIDTH      (1),
         .ACTIVE_LOW (1),
         .RST_VALUE  (0)
      ) efx_resetsync_active_low (
         .clk     (clk),
         .reset_n (reset),
         .d_i     (1'b1),
         .d_o     (d_o)
      );
   end
   else begin: active_high
      `IP_MODULE_NAME(efx_asyncreg) #(
         .WIDTH      (1),
         .ACTIVE_LOW (0),
         .RST_VALUE  (1)
      ) efx_resetsync_active_high (
         .clk     (clk),
         .reset_n (reset),
         .d_i     (1'b0),
         .d_o     (d_o)
      );
   end
endgenerate

endmodule


/////////////////////////////////////////////////////////////////////////////
//           _____       
//          / _______    Copyright (C) 2013-2021 Efinix Inc. All rights reserved.
//         / /       \   
//        / /  ..    /   simple_dual_port_ram_fifo.v
//       / / .'     /    
//    __/ /.'      /     Description:
//   __   \       /      EFX FIFO
//  /_/ /\ \_____/ /     
// ____/  \_______/      
//
// *******************************
// Revisions:
//
// *******************************

module `IP_MODULE_NAME(efx_fifo_ctl) # (
    parameter SYNC_CLK           = 1,
    parameter SYNC_STAGE         = 2,
    parameter MODE               = "STANDARD",
    parameter WR_DEPTH           = 512,
    parameter WADDR_WIDTH        = 9,
    parameter RADDR_WIDTH        = 9,
    parameter ASYM_WIDTH_RATIO   = 4,
    parameter RAM_MUX_RATIO      = 1,
    parameter PIPELINE_REG       = 1,
    parameter ALMOST_FLAG        = 1,
    parameter PROGRAMMABLE_FULL  = "NONE",
    parameter PROG_FULL_ASSERT   = 0,
    parameter PROG_FULL_NEGATE   = 0,
    parameter PROGRAMMABLE_EMPTY = "NONE",
    parameter PROG_EMPTY_ASSERT  = 0,
    parameter PROG_EMPTY_NEGATE  = 0,
    parameter OUTPUT_REG         = 0,
    parameter HANDSHAKE_FLAG     = 1, 
    parameter OVERFLOW_PROTECT   = 0,
    parameter UNDERFLOW_PROTECT  = 0
)(
    input   wire                   wr_rst,
    input   wire                   rd_rst,
    input   wire                   wclk,
    input   wire                   rclk,
    input   wire                   we,
    input   wire                   re,
    output  wire                   wr_full,
    output  reg                    wr_ack,
    output  wire                   wr_almost_full,
    output  wire                   rd_empty,
    output  wire                   rd_almost_empty,
    output  wire                   wr_prog_full,
    output  wire                   rd_prog_empty,
    output  wire                   wr_en_int,
    output  wire                   rd_en_int,
    output  wire [WADDR_WIDTH-1:0] waddr,
    output  wire [RADDR_WIDTH-1:0] raddr,
    output  wire [WADDR_WIDTH:0]   wr_datacount,
    output  wire [RADDR_WIDTH:0]   rd_datacount,
    output  wire                   rd_vld,
    output  reg                    wr_overflow,
    output  reg                    rd_underflow
);

reg  [WADDR_WIDTH:0] waddr_cntr;
reg  [WADDR_WIDTH:0] waddr_cntr_r;
reg  [RADDR_WIDTH:0] raddr_cntr;
reg                  rd_valid;

wire [WADDR_WIDTH:0] waddr_int;
wire [RADDR_WIDTH:0] raddr_int;
wire                 rd_empty_int;
wire [WADDR_WIDTH:0] wr_datacount_int;
wire [RADDR_WIDTH:0] rd_datacount_int;

assign waddr     = waddr_cntr[WADDR_WIDTH-1:0];
// NIC
wire [RADDR_WIDTH:0] ram_raddr;
assign raddr     = (MODE == "FWFT") ? ram_raddr[RADDR_WIDTH-1:0] : raddr_cntr[RADDR_WIDTH-1:0];
//assign raddr     = raddr_cntr[RADDR_WIDTH-1:0];
//assign wr_en_int = we & ~wr_full;
assign wr_en_int = OVERFLOW_PROTECT ? we & ~wr_full : we;

assign wr_datacount  = wr_datacount_int;
assign rd_datacount  = ASYM_WIDTH_RATIO == 4 && SYNC_CLK ? wr_datacount_int : rd_datacount_int;


generate
    if (MODE == "FWFT") begin    
        // NIC
        //assign rd_en_int     = (~rd_empty_int & rd_empty) | (re & ~rd_empty_int);
        //assign rd_empty      = rd_empty_fwft;

        assign rd_en_int     = 1'b1;
        //assign rd_empty      = rd_empty_int;
        
        //always @ (posedge rclk or posedge rd_rst) begin
        //    if (rd_rst) begin
        //        init_set <= 1'b1;
        //    end
        //    else if (~init_set & rd_empty) begin
        //        init_set <= 1'b1;            
        //    end
        //    else if (~rd_empty_int) begin
        //        init_set <= 1'b0;            
        //    end
        //    else if (rd_empty) begin
        //        init_set <= 1'b1;            
        //    end
        //end
        // NIC 
        //always @ (posedge rclk or posedge rd_rst) begin
        //    if (rd_rst) begin
        //        rd_empty_fwft <= 1'b1;
        //    end
        //    else if (rd_en_int) begin
        //        rd_empty_fwft <= 1'b0;            
        //    end
        //    else if (re) begin
        //        rd_empty_fwft <= 1'b1;            
        //    end
        //end          
        
        //if (FAMILY == "TRION") begin
        if (OUTPUT_REG) begin
            always @ (posedge rclk or posedge rd_rst) begin
                if (rd_rst) begin
                    rd_valid <= 1'b0;
                end
                else begin
                    rd_valid <= ~rd_empty;
                end
            end
            assign rd_vld = rd_valid;                
        end    
        else begin
            assign rd_vld = ~rd_empty;                
        end
        
        assign rd_empty = rd_empty_int;
    end
    else begin
        assign rd_en_int     = UNDERFLOW_PROTECT ? re & ~rd_empty_int : re;
        assign rd_empty      = rd_empty_int;
        
        if (OUTPUT_REG) begin
            reg rd_valid_r;
            always @ (posedge rclk or posedge rd_rst) begin
                if (rd_rst) begin
                    rd_valid_r <= 'h0;
                    rd_valid   <= 'h0;
                end
                else begin
                    {rd_valid,rd_valid_r} <= {rd_valid_r,rd_en_int};
                end
            end
            assign rd_vld = rd_valid;            
        end
        else begin
            always @ (posedge rclk or posedge rd_rst) begin
                if (rd_rst) begin
                    rd_valid  <= 'h0;
                end
                else begin
                    rd_valid <= rd_en_int;
                end
            end
            assign rd_vld = rd_valid;
        end
    end
    
    if (ALMOST_FLAG) begin
        assign wr_almost_full   = wr_datacount >= WR_DEPTH-1;
        assign rd_almost_empty  = rd_datacount <= 'd1;
    end
    else begin
        assign wr_almost_full   = 1'b0;
        assign rd_almost_empty  = 1'b0;        
    end
    
    if (PROGRAMMABLE_FULL == "STATIC_SINGLE") begin
        reg    wr_prog_full_int;
        assign wr_prog_full  = wr_datacount >= PROG_FULL_ASSERT;
        
        always @ (posedge wclk or posedge wr_rst) begin
            if (wr_rst) begin
                wr_prog_full_int  <= 1'b0;
            end
            else begin
                wr_prog_full_int  <= wr_prog_full;
            end
        end  
    end
    else if (PROGRAMMABLE_FULL == "STATIC_DUAL") begin
        reg    wr_prog_full_int;
        assign wr_prog_full  = wr_prog_full_int ? wr_datacount >= PROG_FULL_NEGATE : wr_datacount >= PROG_FULL_ASSERT;   

        always @ (posedge wclk or posedge wr_rst) begin
            if (wr_rst) begin
                wr_prog_full_int  <= 1'b0;
            end
            else begin
                wr_prog_full_int  <= wr_prog_full;
            end
        end              
    end
    else begin
        assign wr_prog_full  = 1'b0; 
    end
        
    if (PROGRAMMABLE_EMPTY == "STATIC_SINGLE") begin
        reg    rd_prog_empty_int;
        assign rd_prog_empty  = rd_datacount <= PROG_EMPTY_ASSERT;
            
        always @ (posedge rclk or posedge rd_rst) begin
            if (rd_rst) begin
                rd_prog_empty_int <= 1'b1;
            end
            else begin
                rd_prog_empty_int <= rd_prog_empty;
            end
        end
    end
    else if (PROGRAMMABLE_EMPTY == "STATIC_DUAL") begin
        reg    rd_prog_empty_int;
        assign rd_prog_empty = rd_prog_empty_int ? (rd_datacount <= PROG_EMPTY_NEGATE) : (rd_datacount <= PROG_EMPTY_ASSERT);
            
        always @ (posedge rclk or posedge rd_rst) begin
            if (rd_rst) begin
                rd_prog_empty_int <= 1'b1;
            end
            else begin
                rd_prog_empty_int <= rd_prog_empty;
            end
        end  
    end
    else begin
        assign rd_prog_empty  = 1'b0; 
    end
    
    if (HANDSHAKE_FLAG) begin
        always @ (posedge wclk or posedge wr_rst) begin
            if (wr_rst) begin
                wr_ack <= 1'b0;
            end
            else begin
                // NIC
                //wr_ack <= wr_en_int & ~wr_overflow;
                wr_ack <= OVERFLOW_PROTECT ? wr_en_int & ~wr_overflow : wr_en_int;
            end
        end
    end

    if (OVERFLOW_PROTECT) begin
        always @ (posedge wclk or posedge wr_rst) begin
            if (wr_rst) begin
                wr_overflow <= 1'b0;
            end
            else if (we && wr_full) begin
                wr_overflow <= 1'b1;
            end
            else begin
                wr_overflow <= 1'b0;            
            end
        end
    end
    else if (HANDSHAKE_FLAG) begin
        always @ (posedge wclk or posedge wr_rst) begin
            if (wr_rst) begin
                wr_overflow <= 1'b0;
            end
            else begin
                wr_overflow <= we && wr_full ? 1'b1 : wr_overflow;
            end
        end
    end

    if (UNDERFLOW_PROTECT) begin     
        always @ (posedge rclk or posedge rd_rst) begin
            if (rd_rst) begin
                rd_underflow <= 1'b0;
            end
            else if (re && rd_empty) begin
                rd_underflow <= 1'b1;
            end
            else begin
                rd_underflow <= 1'b0;            
            end
        end
    end
    else if (HANDSHAKE_FLAG) begin
        always @ (posedge rclk or posedge rd_rst) begin
            if (rd_rst) begin
                rd_underflow <= 1'b0;
            end
            else begin
                rd_underflow <= re && rd_empty ? 1'b1 : rd_underflow;
            end
        end
    end
    
    localparam RATIO_WIDTH = (RADDR_WIDTH >= WADDR_WIDTH)? RADDR_WIDTH - WADDR_WIDTH : WADDR_WIDTH - RADDR_WIDTH;
    
    if (ASYM_WIDTH_RATIO < 4) begin
        assign wr_full          = (waddr_cntr[WADDR_WIDTH]^raddr_int[RADDR_WIDTH]) & (waddr_cntr[WADDR_WIDTH-1:0] == raddr_int[RADDR_WIDTH-1:RATIO_WIDTH]);
        assign rd_empty_int     = waddr_int[WADDR_WIDTH:0] == raddr_cntr[RADDR_WIDTH:RATIO_WIDTH];
        assign wr_datacount_int = waddr_cntr - (raddr_int/RAM_MUX_RATIO);
        assign rd_datacount_int = (waddr_int*RAM_MUX_RATIO)-raddr_cntr;
    end
    // NIC
    else if (ASYM_WIDTH_RATIO == 4) begin
        assign wr_full          = (waddr_cntr[WADDR_WIDTH]^raddr_int[RADDR_WIDTH]) & (waddr_cntr[WADDR_WIDTH-1:0] == raddr_int[RADDR_WIDTH-1:0]);
        assign rd_empty_int     = waddr_int[WADDR_WIDTH:0] == raddr_cntr[RADDR_WIDTH:0];
        assign wr_datacount_int = waddr_cntr - raddr_int;
        assign rd_datacount_int = waddr_int - raddr_cntr;
    end
    else begin
        assign wr_full          = (waddr_cntr[WADDR_WIDTH]^raddr_int[RADDR_WIDTH]) & (waddr_cntr[WADDR_WIDTH-1:RATIO_WIDTH] == raddr_int[RADDR_WIDTH-1:0]);
        // NIC
        //assign rd_empty_int     = (waddr_int- raddr_cntr*RAM_MUX_RATIO) < RAM_MUX_RATIO;
        assign rd_empty_int     = waddr_int[WADDR_WIDTH:RATIO_WIDTH] == raddr_cntr[RADDR_WIDTH:0];
        assign wr_datacount_int = waddr_cntr - (raddr_int*RAM_MUX_RATIO);
        assign rd_datacount_int = (waddr_int/RAM_MUX_RATIO)-raddr_cntr;
    end
endgenerate

always @ (posedge wclk or posedge wr_rst) begin
    if (wr_rst) begin
        waddr_cntr   <= 'h0;
    end
    else if (wr_en_int) begin
        waddr_cntr   <= waddr_cntr + 1'b1;
    end
end

always @ (posedge wclk or posedge wr_rst) begin
    if (wr_rst) begin
        waddr_cntr_r  <= 'h0;
    end
    else begin
        waddr_cntr_r  <= waddr_cntr;
    end
end

always @ (posedge rclk or posedge rd_rst) begin
    if (rd_rst) begin
        raddr_cntr   <= 'h0;
    end
    // NIC
    //else if (rd_en_int) begin
    else begin
        //raddr_cntr   <= raddr_cntr + 1'b1;
        //raddr_cntr   <= raddr_cntr + (re & ~rd_empty_int);
        raddr_cntr   <= ram_raddr;
    end
end
// NIC
assign ram_raddr = raddr_cntr + (UNDERFLOW_PROTECT ? re & ~rd_empty_int : re);


generate
    if (SYNC_CLK) begin : sync_clk
       if (MODE == "FWFT") begin
          assign waddr_int = waddr_cntr_r;
          assign raddr_int        = raddr_cntr;
       end
       else begin
          assign waddr_int        = waddr_cntr;
          assign raddr_int        = raddr_cntr;
       end
    end
    else begin : async_clk
        reg  [RADDR_WIDTH:0] raddr_cntr_gry_r;
        reg  [WADDR_WIDTH:0] waddr_cntr_gry_r;
        
        wire [RADDR_WIDTH:0] raddr_cntr_gry;
        wire [RADDR_WIDTH:0] raddr_cntr_gry_sync;
        wire [RADDR_WIDTH:0] raddr_cntr_sync_g2b;
        wire [WADDR_WIDTH:0] waddr_cntr_gry;
        wire [WADDR_WIDTH:0] waddr_cntr_gry_sync;
        wire [WADDR_WIDTH:0] waddr_cntr_sync_g2b;

        if (PIPELINE_REG) begin
            reg  [RADDR_WIDTH:0] raddr_cntr_sync_g2b_r;    
            reg  [WADDR_WIDTH:0] waddr_cntr_sync_g2b_r;        
        
            assign waddr_int        = waddr_cntr_sync_g2b_r;
            assign raddr_int        = raddr_cntr_sync_g2b_r;
            
            always @ (posedge wclk or posedge wr_rst) begin
                if (wr_rst) begin
                    raddr_cntr_sync_g2b_r <= 'h0;
                end
                else begin
                    raddr_cntr_sync_g2b_r <= raddr_cntr_sync_g2b;
                end
            end
            
            always @ (posedge rclk or posedge rd_rst) begin
                if (rd_rst) begin
                    waddr_cntr_sync_g2b_r <= 'h0;
                end
                else begin
                    waddr_cntr_sync_g2b_r <= waddr_cntr_sync_g2b;
                end
            end
        end
        else begin
            assign waddr_int        = waddr_cntr_sync_g2b;
            assign raddr_int        = raddr_cntr_sync_g2b;        
        end
      
        always @ (posedge rclk or posedge rd_rst) begin
            if (rd_rst) begin
                raddr_cntr_gry_r <= 'h0;
            end
            else begin
                raddr_cntr_gry_r <= raddr_cntr_gry;
            end
        end
        `IP_MODULE_NAME(efx_fifo_bin2gray) # (.WIDTH(RADDR_WIDTH+1)                                           ) xrd2wr_bin2gray    (.bin_i(raddr_cntr), .gray_o(raddr_cntr_gry));
        `IP_MODULE_NAME(efx_asyncreg)      # (.ASYNC_STAGE(SYNC_STAGE), .WIDTH (RADDR_WIDTH+1), .ACTIVE_LOW(0)) xrd2wr_addr_sync   (.clk(wclk), .reset_n(wr_rst), .d_i(raddr_cntr_gry_r), .d_o(raddr_cntr_gry_sync));
        `IP_MODULE_NAME(efx_fifo_gray2bin) # (.WIDTH(RADDR_WIDTH+1)                                           ) xrd2wr_gray2bin    (.gray_i(raddr_cntr_gry_sync), .bin_o(raddr_cntr_sync_g2b));
        
        always @ (posedge wclk or posedge wr_rst) begin
            if (wr_rst) begin
                waddr_cntr_gry_r <= 'h0;
            end
            else begin
                waddr_cntr_gry_r <= waddr_cntr_gry;
            end
        end        
        `IP_MODULE_NAME(efx_fifo_bin2gray) # (.WIDTH(WADDR_WIDTH+1)                                           ) wr2rd_bin2gray  (.bin_i(waddr_cntr), .gray_o(waddr_cntr_gry));
        `IP_MODULE_NAME(efx_asyncreg)      # (.ASYNC_STAGE(SYNC_STAGE), .WIDTH (WADDR_WIDTH+1), .ACTIVE_LOW(0)) wr2rd_addr_sync (.clk(rclk), .reset_n(rd_rst), .d_i(waddr_cntr_gry_r), .d_o(waddr_cntr_gry_sync));
        `IP_MODULE_NAME(efx_fifo_gray2bin) # (.WIDTH(WADDR_WIDTH+1)                                           ) wr2rd_gray2bin  (.gray_i(waddr_cntr_gry_sync), .bin_o(waddr_cntr_sync_g2b));        

    end
endgenerate
endmodule


////////////////////////////////////////////////////////////////////////////
//           _____       
//          / _______    Copyright (C) 2013-2020 Efinix Inc. All rights reserved.
//         / /       \   
//        / /  ..    /   bin2gray.v
//       / / .'     /    
//    __/ /.'      /     Description:
//   __   \       /      Binary to Gray Encoding Convertor
//  /_/ /\ \_____/ /     
// ____/  \_______/      
//
// *******************************
// Revisions:
// 1.0 Initial rev
//
// *******************************

`resetall
`timescale 1ns/1ps

module `IP_MODULE_NAME(efx_fifo_bin2gray)
#(parameter WIDTH=5)
(// outputs
 output wire [WIDTH-1:0] gray_o,
 // input
 input [WIDTH-1:0] bin_i
 );

//---------------------------------------------------------------------
// Function :   bit_xor
// Description: reduction xor
function bit_xor (
  input [31:0] nex_bit,
  input [31:0] curr_bit,
  input [WIDTH-1:0] xor_in);
  begin : fn_bit_xor
    bit_xor = xor_in[nex_bit] ^ xor_in[curr_bit];
  end
endfunction

// Convert Binary to Gray, bit by bit
generate 
begin
  genvar bit_idx;
  for(bit_idx=0; bit_idx<WIDTH-1; bit_idx=bit_idx+1) begin : gBinBits
    assign gray_o[bit_idx] = bit_xor(bit_idx+1, bit_idx, bin_i);
  end
  assign   gray_o[WIDTH-1] = bin_i[WIDTH-1];
end
endgenerate

endmodule 

////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2013-2020 Efinix Inc. All rights reserved.              
//
// This   document  contains  proprietary information  which   is        
// protected by  copyright. All rights  are reserved.  This notice       
// refers to original work by Efinix, Inc. which may be derivitive       
// of other work distributed under license of the authors.  In the       
// case of derivative work, nothing in this notice overrides the         
// original author's license agreement.  Where applicable, the           
// original license agreement is included in it's original               
// unmodified form immediately below this header.                        
//
// WARRANTY DISCLAIMER.                                                  
//     THE  DESIGN, CODE, OR INFORMATION ARE PROVIDED “AS IS” AND        
//     EFINIX MAKES NO WARRANTIES, EXPRESS OR IMPLIED WITH               
//     RESPECT THERETO, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES,  
//     INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF          
//     MERCHANTABILITY, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR    
//     PURPOSE.  SOME STATES DO NOT ALLOW EXCLUSIONS OF AN IMPLIED       
//     WARRANTY, SO THIS DISCLAIMER MAY NOT APPLY TO LICENSEE.           
//
// LIMITATION OF LIABILITY.                                              
//     NOTWITHSTANDING ANYTHING TO THE CONTRARY, EXCEPT FOR BODILY       
//     INJURY, EFINIX SHALL NOT BE LIABLE WITH RESPECT TO ANY SUBJECT    
//     MATTER OF THIS AGREEMENT UNDER TORT, CONTRACT, STRICT LIABILITY   
//     OR ANY OTHER LEGAL OR EQUITABLE THEORY (I) FOR ANY INDIRECT,      
//     SPECIAL, INCIDENTAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES OF ANY    
//     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF      
//     GOODWILL, DATA OR PROFIT, WORK STOPPAGE, OR COMPUTER FAILURE OR   
//     MALFUNCTION, OR IN ANY EVENT (II) FOR ANY AMOUNT IN EXCESS, IN    
//     THE AGGREGATE, OF THE FEE PAID BY LICENSEE TO EFINIX HEREUNDER    
//     (OR, IF THE FEE HAS BEEN WAIVED, $100), EVEN IF EFINIX SHALL HAVE 
//     BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.  SOME STATES DO 
//     NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR            
//     CONSEQUENTIAL DAMAGES, SO THIS LIMITATION AND EXCLUSION MAY NOT   
//     APPLY TO LICENSEE.
//
////////////////////////////////////////////////////////////////////////////////

`undef IP_UUID
`undef IP_NAME_CONCAT
`undef IP_MODULE_NAME
