Modified from GaAs network port Pluto
Note: There are two power supply solutions, either 3 x TPS82130 + 1 x SY8003 (expensive, SY8003 is not soldered on the back), or 4 x SY8003. It is recommended not to solder each capacitor. If you solder too much and the margin is too large, the instantaneous current when USB is inserted will have an impact on other USB devices under the same power supply (disconnection, etc.), and unplugging and restarting DFU will not allow entry. Go (but it will be fine to discharge the capacitors of each power supply).
Changelist:
1. Change the network port chip to Broadcomm B50612 (the original RTL8211E-VL is not easy to buy).
2. Modify the QSPI Flash package to WSON8-6*8, and change the voltage to 3.3V. Now you can use regular QSPI Flash - such as W25Q256 (originally WSON8-5*6, 1.8V power supply, currently only known to be GD25LQ256DWIG) .
3. Modify ZYNQ BANK0 and BANK500 voltage to 3.3V. JTAG and serial ports are now at 3.3V level.
4. Modify the AD936x power supply chip to R1173D001.
5. Modify USB3320 and AD936x to passive crystal oscillators.
6. Since GaAs has not drawn the SY8003ADFC 1.5V circuit when it was modified before, this part of the circuit is different from when GaAs was released.
Network port speed test: iperf TCP: 815Mbits/sec UDP: 957Mbits/sec
I compiled the firmware and used the network port: plug in the Internet cable, set the computer/router/host as a DHCP server (windows uses network sharing, Linux can figure it out by yourself, each distribution is different), Pluto will automatically obtain the IP address, and obtain Pluto's For IP, you can use pluto's usb terminal, username and password: root/analog, enter ip addr, find eth0, which contains the ip obtained by Pluto. If you have a router, you can also check Pluto's IP in the router's backend.
You can also use StaticIP. In the USB disk virtualized by Pluto, modify ipaddr_eth in config.txt to the static IP you want to set, and netmask_eth to be the static gateway. After powering on again, the IP will be static.
Attachment table:
B50612_Pluto.zip: This Pluto uses the available firmware compiled based on XC7Z010-clg400
GaAs_Pluto.zip: GaAs open source version Pluto compiles available firmware based on XC7Z010-clg400, and the firmware he released uses XA7Z020-clg400. (Flash uses GD25LQ256DW, the problem of Flash 4bit mode not starting has been solved, and the power can be cut off at will)
Attachment usage:
Version B50612: directly use Vivado to burn boot.bin, then hold down the USR switch to power on, and use dfu-utils to burn the firmware. The recommended sequence is: pluto.dfu->(boot.dfu)->uboot-env.dfu
GaAs version: Use Xilinx's XSCT tool to load uboot.elf for burning (vivado does not recognize the flash ID for direct burning). The files used by JTAG have been packaged in the compressed package.
All reference designs on this site are sourced from major semiconductor manufacturers or collected online for learning and research. The copyright belongs to the semiconductor manufacturer or the original author. If you believe that the reference design of this site infringes upon your relevant rights and interests, please send us a rights notice. As a neutral platform service provider, we will take measures to delete the relevant content in accordance with relevant laws after receiving the relevant notice from the rights holder. Please send relevant notifications to email: bbs_service@eeworld.com.cn.
It is your responsibility to test the circuit yourself and determine its suitability for you. EEWorld will not be liable for direct, indirect, special, incidental, consequential or punitive damages arising from any cause or anything connected to any reference design used.
Supported by EEWorld Datasheet