Forum Discussion
Hi Michael,
Ok, I understand your confusion now.
Just to clarify, those transceiver reconfiguration bus are not GPU port and has nothing to do with DisplayPort GPU mode.
- These are just transceiver NativePHY IP Avalon MM port exposed to user design to allow user to perform dynamic reconfiguration process to change transceiver data rate
- How the dynamic reconfiguration control coding is done is really up to user itself. It can be in the form of RTL state machine or NIOS CPU C- code design
- You can refer to chapter 6 of below doc for explanation of transceiver dynamic reconfiguration process
In C10 GX DP example design, the dynamic reconfiguration control RTL state machine coding design is located in bitec_reconfig_alt_c10.v and xcvr_reconfig_arbiter.sv as you mentioned.
- The MIF file is prebuild dynamic reconfiguration file for ease of transceiver data rate switching.
- For example : mif file location
- <DP example design>\rtl\rx_phy\gxb_rx\altera_xcvr_native_a10_xxx\synth\reconfig
The difference between DP IP Rx GPU mode on/off is as below
- GPU mode on : user has flexibility to control DP DPCD register space initialization in software like CPU C-code
- GPU mode off : DP DPCD register is hardcoded in DP Sink IP
So whether DP Sink IP GPU mode is off or on, it shouldn't affect your transceiver channel connection. I visualize the system design connection as below
- DP Sink IP <-> Transceiver Rx NativePHY IP <-> additional dynamic reconfig design
Thanks.
Regards,
dlim
- Michael20215 years ago
Occasional Contributor
Thank you
I understand GPU mode on/off function clearly.
I look at bitec_reconfig_alt_c10.v It doesn't have .mif file reading function.
If I need more information , I will let you know.
Thank you again
Michael
- Michael20215 years ago
Occasional Contributor
Hi
I changed non GPU and rx_phy only mode in dp_0_ example_design and added EDID memory. and Programming FPGA ( 10CX220YF672E6G) in custom board.
Windows 10 recognized new display (1920x1200, 120HZ, Attached pic1). but generated error (attached pic2).
I probed 5 inside signals
1. gxb_rx_analogreset [0] = always "1"
2. gxb_rx_digitalreset [0] = always "1"
3. gxb_rx_analogreset_ack[0] = always "0"
4. rx_analog_reconfig_req = always "0"
5. rx_reconfig_busy = always "1"
I think the digitalreset and analogreset doesn't release,
so it doesn't works transceiver configuration.
Can you recommend any solution ?
Thanks
Michael