Jump to content

zygot

Members
  • Posts

    2,859
  • Joined

  • Last visited

Recent Profile Visitors

13,812 profile views

zygot's Achievements

Single Status Update

See all updates by zygot

  1. D@n

    Would you rather this as a venue for discussion?  Are you interested in further discussion?

    Dan

    1. Show previous comments  4 more
    2. D@n

      D@n

      I wasn't certain where to go next with it.  Let me reread it again.

      Dan

    3. D@n

      D@n

      Well, let me start at my own experience.  I have little experience designing for the FTDI chip--I've just used designs from other people that can tell me nothing about their designs.  ;)  I have never used the Cypress chip. 

      On one design I was a part of, the "end-point" controller you mention was a fully capable ARM.  This ARM then connected to the FPGA, but still provided the USB host with some useful interfaces: block device and serial port among them.  The FPGA itself was very small, providing just enough functionality for the mission of this board.  I enjoyed working with this design.

      The more recent design that I have insight into is the XuLA2 design.  This design connects the USB to the device JTAG, and offers little to no high speed transfer capability--just a really slow JTAG.  If you wish to communicate with the S6 on the XuLA board, you are limited to using the user command in JTAG--not very useful.  Further, the XuLA uses a PIC to implement its communication protocol across the USB.  As a final touch, the XuLA2 has a single LED on board that is controlled from the PIC, not the FPGA.  This has its plusses and ... minuses.

      I've tried to coach someone through using this XuLA JTAG interface.  He wants to do image processing with his FPGA.  However, the JTAG interface was dominating any speedup he might've received via the FPGA.  Sure, he could go to an FMC connector ... but that would require a full hardware redesign for him, and he's hoping to do with what he has.  His latest approach has him connecting XuLA I/O to a RPi--but I'm getting off topic.

      My thought was simply this: expand upon this OpenSource capability, with a bigger PIC.  Provide USB endpoints for serial, SPI, some bit-banging, and ... who knows, maybe some other things as well--but whatever you do don't cripple the interface as the XuLA's is currently.  Further, the goal was to make this as generic and opensource as possible, so that other end point functions could be built as necessary.

      At the same time, if your view is that trying to stuff more functionality into an endpoint controller is useless, then ... either I need to drop my approach (which would mean an end to the discussion--save only to ask what approach might be better), or you are not interested in it (again an end to the discussion), or ... well, I'm not sure where to go next.  As I mentioned, I have no experience with the FTDI chip to press the discussion in that direction.

      Thoughts?

      Dan

    4. zygot

      zygot

      Dan,

      Your last message helps clarify things. 

      As for the individual that you are coaching "image processing" is quite open-ended. Is it a PC or SBC communicating with a sensor? A small FPGA board tied to another FPGA board? You don't need answer those questions as they are mostly rhetorical. But you see my point, without know specifically what one wants to accomplish and what the basic requirements are... mechanical size, power requirements, thermal requirements, environmental... etc, etc, are then it's not possible to offer a solution. I had to look up XuLA2... it's a pretty small FPGA for generic image processing. (I still have one of Xess's first FPGA products sitting in a box somewhere.... though I haven't looked into them for a while). I have a LOT of USB interface experience, often involving a PC host application, and all of them had different requirements and unique FPGA interface design solutions. My only thought here is that starting with a fixed hardware platform and trying to cram a design into it rarely works unless the hardware and supporting software support are geared to that particular design. Successful engineering always starts with defining requirements, proposing a solution platform, working out the data rates of interfaces.... an idea that escapes even tech companies with scores of engineers who should know better.

      For what it's worth I've used FPGA boards from Terasic ( I like their NANO boards for prototyping ), Opal Kelly, Digilent, and of course Xilinx and Altera. I have yet to find a development board that does everything I want, or has the connectivity for any project. The ATLYS from Digilent was a nice product and generally well supported. Unfortunately, Digilent was bought out by NI and has decided that instead of wasting money paying engineers to support their products they will let "volunteers" do it for free in a forum environment.

      If you want to work with USB intelligently you have to get down and dirty into the nitty-gritty details by doing some designs using vendor (FTDI, Cypress, Atmel. etc.) tools. USB isn't the only interface around. 1G ethernet is a fine hose for transferring data, with a MAC or not, between boards or a board to a PC or SBC. The Genesys2 has 4 lanes of high-speed transceivers conveniently connected to DisplayPort connector. And then there's PCIe. Lately, I've been playing with ethernet PHYs and PCIe... haven't decided how to use that Genesys2 yet.  

      I suspect that this particular topic has been beaten to death by now but if you want to communicate further you can reach me at my email. eclektek@dejazzd.com.

       

×
×
  • Create New...