________________________________________________________________________
	USB 3.1 PHY Reference Design Read Me File
-------------------------------------------------------------------------
Object device:
    DK_USB_GW5AT_LV60UG225_V1.0
	GW5AT-LV60UG225C2/I1
	GW5AT-60
	B
---------------------------------------------------------------------------
File List:
---------------------------------------------------------------------------
\---doc
    |   readme.txt                              -->  Read Me file (this file)
|
\---prj										
    |   prj.gprj								-->  Gowin Project File for Example Design	
    |   prj.gprj.user							-->  Gowin Project File for Example Design
    \---src
        |   pll_init.v							-->  Gowin Project File for Example Design
        |   prj.rao								-->  Gowin Project File for Example Design
        |   top.cst								-->  Gowin Project File for Example Design
        |   top.sdc								-->  Gowin Project File for Example Design
        |   top.sv								-->  Gowin Project File for Example Design	
        |
        +---desc_gen_cdc
        |       usb_descrip_gen.c				-->  Source code for usb_descrip_gen.exe 
        |       usb_descrip_gen.exe				-->  USB descriptors generator
        |
        +---gowin_pll
        |       gowin_pll.ipc					-->  Gowin Project File for Example Design
        |       gowin_pll.mod					-->  Gowin Project File for Example Design
        |       gowin_pll.v						-->  Gowin Project File for Example Design
        |       gowin_pll_mod.v					-->  Gowin Project File for Example Design
        |       gowin_pll_mod_tmp.v				-->  Gowin Project File for Example Design
        |       gowin_pll_tmp.v					-->  Gowin Project File for Example Design
        |
        +---i2c_master
        |       i2c_master.ipc					-->  Gowin Project File for Example Design
        |       i2c_master.v					-->  Gowin Project File for Example Design
        |       i2c_master.vo					-->  Gowin Project File for Example Design
        |       i2c_master_tmp.v				-->  Gowin Project File for Example Design
        |
        +---iic
        |       gw_i2c_master.v					-->  Gowin Project File for Example Design
        |       iic_controller.v				-->  Gowin Project File for Example Design
        |       master_sram_iic.v				-->  Gowin Project File for Example Design
        |
        +---serdes
        |   |   serdes.csr						-->  Gowin Project File for Example Design			
        |   |   serdes.ipc						-->  Gowin Project File for Example Design	
        |   |   serdes.mod						-->  Gowin Project File for Example Design
        |   |   serdes.v						-->  Gowin Project File for Example Design
        |   |   serdes_tmp.toml					-->  Gowin Project File for Example Design
        |   |   serdes_tmp.v					-->  Gowin Project File for Example Design
        |   |
        |   +---upar_arbiter
        |   |       upar_arbiter.v				-->  Gowin Project File for Example Design
        |   |       upar_arbiter.vo				-->  Gowin Project File for Example Design
        |   |       upar_arbiter_tmp.v			-->  Gowin Project File for Example Design
        |   |
        |   \---usb3_1_phy
        |           usb3_1_phy.v				-->  Gowin Project File for Example Design
        |           usb3_1_phy.vo				-->  Gowin Project File for Example Design
        |           usb3_1_phy_tmp.v			-->  Gowin Project File for Example Design
        |
        +---usb3_2_device_controller
        |       transfer_in_mem.v				-->  Gowin Project File for Example Design
        |       transfer_in_mem_ping_pong.v		-->  Gowin Project File for Example Design
        |       transfer_out_mem.v				-->  Gowin Project File for Example Design
        |       transfer_out_mem_ping_pong.v	-->  Gowin Project File for Example Design	
        |       usb3_2_device_controller.sv		-->  Gowin Project File for Example Design
        |       USB3_2_Device_Controller_Top.sv	-->  Gowin Project File for Example Design
        |       usb3_const.vh					-->  Gowin Project File for Example Design
        |       usb3_ep.v						-->  Gowin Project File for Example Design
        |       usb3_ep0.v						-->  Gowin Project File for Example Design
        |       usb3_ep0in_ram.v				-->  Gowin Project File for Example Design
        |       usb3_link.vg					-->  Gowin Project File for Example Design
        |       usb3_ltssm_device.vg			-->  Gowin Project File for Example Design
        |       usb3_macro_define.v				-->  Gowin Project File for Example Design
        |       usb3_pipe.vg					-->  Gowin Project File for Example Design
        |       usb3_protocol.sv				-->  Gowin Project File for Example Design
        |
        \---usb3_2_user_layer
            |   ControlTransfer.v				-->  Gowin Project File for Example Design		
            |   EP1_loopback.v					-->  Gowin Project File for Example Design		
            |   EP2_INT.v						-->  Gowin Project File for Example Design
            |   EP2_speed.v						-->  Gowin Project File for Example Design
            |   usb_descrip_define.v			-->  Gowin Project File for Example Design	
            |   UserLayer_top.sv				-->  Gowin Project File for Example Design
            |
            \---descriptors
                    bos_descriptor.dat				--> USB Descriptor
                    compatibleID_descriptor.dat	    --> USB Descriptor
                    configuration_descriptor.dat	--> USB Descriptor
                    device_descriptor.dat			--> USB Descriptor		
                    string0_descriptor.dat		    --> USB Descriptor
                    string1_descriptor.dat			--> USB Descriptor
                    string2_descriptor.dat			--> USB Descriptor
                    stringMSFT_descriptor.dat		--> USB Descriptor

---------------------------------------------------------------------------------------------------------------
HOW TO OPEN A PROJECT IN GOWIN FPGA Designer:
---------------------------------------------------------------------------------------------------------------
1. Unzip the respective design files.
2. Launch GOWIN FPGA Designer and select "File -> Open -> Project"
3. In the Open Project dialog, enter the Project location -- "project",select the project"prj.gprj".
4. Click Finish. Now the project is successfully loaded. 

---------------------------------------------------------------------------------------------------------------
HOW TO RUN SYNTHESIZE, PLACE AND ROUTE, IP CORE GENERATION, AND TIMING ANALYSIS IN GOWIN FPGA Designer:
---------------------------------------------------------------------------------------------------------------

1. Click the Process tab in the process panel of the GOWIN FPGA Designer dashboard. 
   Double click on Synthsize. This will bring the design through synthesis.
2. Click the Process tab in the process panel of the GOWIN FPGA Designer dashboard. 
   Double click on Place & Route. This will bring the design through mapping, place and route.
3. Once Place & Route is done, user can double click on Timing Analysis Report to get 
   the timing analysis result.
4. Click on "Project -> Configuration -> Place & Route" to configurate the Post-Place File 
   and SDF File of the design.
----------------------------------------------------------------------------------------------------------------

HOW TO  GENERATE IP CORE
1. Click the IP Core Generator tab in the Window panel of the GOWIN FPGA Designer dashboard.
   Double click on "SerDes" and choose USB 3.1 PHY. This will generate the IP Core for the design.
--------------------------------------------------------------------------------------------------------------