--
You received this message because you are subscribed to the "FPGALink Users" mailgroup (see http://www.makestuff.eu/wordpress/software/fpgalink/).
To post to this group, send email to fpgalin...@googlegroups.com
To unsubscribe from this group, send email to
fpgalink-user...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/fpgalink-users?hl=en
---
You received this message because you are subscribed to the Google Groups "FPGALink Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fpgalink-user...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Hi Dylan,FPGALink currently relies on the existance of an intelligent (i.e programmable) USB microcontroller sitting between the host and the FPGA. The Zedboard does not appear to have that. It appears to have a USB-USART bridge (lacking hardware flow-control), a general-purpose OTG transceiver (TUSB1210) and a FTDI for JTAG-programming.For programming the FPGA your only options are (a) write an FTDI back-end for the FPGALink JTAG code, or (b) use a separate FPGALink JTAG adaptor connected to the Zed's JTAG port (you can get suitable hardware for $5-$10).For the host<->FPGA communications, you could use the USART port and write a suitable back-end for the CommFPGA functions in the FPGALink library, but the USART interface's hardware flow-control lines are not connected, so it's of limited usefulness. The other option is undoubtedly the best and most elegant, but also the most work: use the TUSB1210 transceiver and implement the CommFPGA protocol in the FPGA. The '1210 is a fully general USB device/host interface though so it will be a lot of work, unless you can find ready-made device-mode VHDL examples implementing vendor-commands and bulk read/write endpoints.In summary, it's doable, but it's a lot of work. I'm more than happy to help however I can. Good luck!Chris
Hi All.--
I have been working on a Co-Design Project with the new Zedboard from Digilent. The board has a zynq-7020 chip on it with a dual-core embedded ARM. I have a hardware implementation in the programming fabric that I would like to speed up via communications over USB (currently, I use minicom and a UART connection).
The host machine runs Red Hat Linux.
I have taken a look at the FPGAlink software but I really have no clue on how to adapt it for this board. I am hoping to just achieve communication where I can send data to the ARM and receive data from it. The ARM should take care of the interaction with the programming fabric. I currently am doing this over the UART.
Thanks!
-Dylan
You received this message because you are subscribed to the "FPGALink Users" mailgroup (see http://www.makestuff.eu/wordpress/software/fpgalink/).
To post to this group, send email to fpgalink-users@googlegroups.com
To unsubscribe from this group, send email to
For more options, visit this group at
http://groups.google.com/group/fpgalink-users?hl=en
---
You received this message because you are subscribed to the Google Groups "FPGALink Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fpgalink-users+unsubscribe@googlegroups.com.
To post to this group, send email to fpgalin...@googlegroups.com
To unsubscribe from this group, send email to
For more options, visit this group at
http://groups.google.com/group/fpgalink-users?hl=en
---
You received this message because you are subscribed to the Google Groups "FPGALink Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fpgalink-user...@googlegroups.com.
| Connection Status | Device connected |
| Current Configuration | 1 |
| Speed | High (480 Mbit/s) |
| Device Address | 1 |
| Number Of Open Pipes | 4 |
| Offset | Field | Size | Value | Description |
|---|---|---|---|---|
| 0 | bLength | 1 | 12h | |
| 1 | bDescriptorType | 1 | 01h | Device |
| 2 | bcdUSB | 2 | 0200h | USB Spec 2.0 |
| 4 | bDeviceClass | 1 | 00h | Class info in Ifc Descriptors |
| 5 | bDeviceSubClass | 1 | 00h | |
| 6 | bDeviceProtocol | 1 | 00h | |
| 7 | bMaxPacketSize0 | 1 | 40h | 64 bytes |
| 8 | idVendor | 2 | 1443h | |
| 10 | idProduct | 2 | 0005h | |
| 12 | bcdDevice | 2 | 0104h | 1.04 |
| 14 | iManufacturer | 1 | 01h | "Adithya" |
| 15 | iProduct | 1 | 02h | "B-Scan" |
| 16 | iSerialNumber | 1 | 03h | "2A49876D9CC1AA4" |
| 17 | bNumConfigurations | 1 | 01h |
| Offset | Field | Size | Value | Description |
|---|---|---|---|---|
| 0 | bLength | 1 | 0Ah | |
| 1 | bDescriptorType | 1 | 06h | Device Qualifier |
| 2 | bcdUSB | 2 | 0200h | USB Spec 2.0 |
| 4 | bDeviceClass | 1 | FFh | Vendor-Specific |
| 5 | bDeviceSubClass | 1 | 00h | |
| 6 | bDeviceProtocol | 1 | 00h | |
| 7 | bMaxPacketSize0 | 1 | 10h | Should be 64 bytes for high-speed devices |
| 8 | bNumConfigurations | 1 | 00h | Should be greater than zero |
| 9 | bReserved | 1 | 00h |
| Offset | Field | Size | Value | Description |
|---|---|---|---|---|
| 0 | bLength | 1 | 09h | |
| 1 | bDescriptorType | 1 | 02h | Configuration |
| 2 | wTotalLength | 2 | 0033h | |
| 4 | bNumInterfaces | 1 | 02h | |
| 5 | bConfigurationValue | 1 | 01h | |
| 6 | iConfiguration | 1 | 01h | "Xilinx" |
| 7 | bmAttributes | 1 | A0h | Bus Powered, Remote Wakeup |
| 4..0: Reserved | ...00000 | |||
| 5: Remote Wakeup | ..1..... | Yes | ||
| 6: Self Powered | .0...... | No, Bus Powered | ||
| 7: Reserved (set to one) (bus-powered for 1.0) |
1....... | |||
| 8 | bMaxPower | 1 | 40h | 128 mA |
| Offset | Field | Size | Value | Description |
|---|---|---|---|---|
| 0 | bLength | 1 | 09h | |
| 1 | bDescriptorType | 1 | 04h | Interface |
| 2 | bInterfaceNumber | 1 | 00h | |
| 3 | bAlternateSetting | 1 | 00h | |
| 4 | bNumEndpoints | 1 | 02h | |
| 5 | bInterfaceClass | 1 | FFh | Vendor-Specific |
| 6 | bInterfaceSubClass | 1 | 00h | |
| 7 | bInterfaceProtocol | 1 | 00h | |
| 8 | iInterface | 1 | 00h |
| Offset | Field | Size | Value | Description |
|---|---|---|---|---|
| 0 | bLength | 1 | 07h | |
| 1 | bDescriptorType | 1 | 05h | Endpoint |
| 2 | bEndpointAddress | 1 | 81h | 1 In |
| 3 | bmAttributes | 1 | 02h | Bulk |
| 1..0: Transfer Type | ......10 | Bulk | ||
| 7..2: Reserved | 000000.. | |||
| 4 | wMaxPacketSize | 2 | 0200h | 512 bytes |
| 6 | bInterval | 1 | FFh |
| Offset | Field | Size | Value | Description |
|---|---|---|---|---|
| 0 | bLength | 1 | 07h | |
| 1 | bDescriptorType | 1 | 05h | Endpoint |
| 2 | bEndpointAddress | 1 | 01h | 1 Out |
| 3 | bmAttributes | 1 | 02h | Bulk |
| 1..0: Transfer Type | ......10 | Bulk | ||
| 7..2: Reserved | 000000.. | |||
| 4 | wMaxPacketSize | 2 | 0200h | 512 bytes |
| 6 | bInterval | 1 | FFh |
I can't find any suitable programmable USB microcontroller on the ZedBoard schematic. How have you done the mass-storage thing?
Chris
--
You received this message because you are subscribed to the "FPGALink Users" mailgroup (see https://github.com/makestuff/libfpgalink/wiki/FPGALink).
To post to this group, send email to fpgalin...@googlegroups.com
To unsubscribe from this group, send email to
fpgalink-user...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/fpgalink-users?hl=en
---
You received this message because you are subscribed to the Google Groups "FPGALink Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fpgalink-user...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
OK, well you'll need to get the FPGALink firmware working on your board. There is an ARM port[1] that Frank Buss made for the LPC chips, and that has no maintainer currently, so feel free to step up!
Chris
[1] https://github.com/makestuff/libfpgalink/tree/20140524/firmware/lpc
Once the firmware is ported, you'll be able to use the FPGALink host-side library without modification.
--