I don't want to bash the Openviszla project
But then you do anyway.
Openviszla is a bare hobby board with some sample code. It can not be used for actual lab work unless the user puts in a huge amount of work and designs the needed FPGA HDL and PC software And, of course, that's the whole point of Openviszla. It is an experiment board for engineers to learn about USB. As an out-of-the-box usable test instruments in the lab - no way!
No, that's not the whole point of OpenVizsla. The whole point of OpenVizsla is to make available the hardware for an open source USB analyzer at prices accessible to the hobbyist, hacker, and maker community, without sacrificing capability compared to existing offerings. The target market is initially hobbyists and reverse engineers that want a USB analyzer but don't want to shell out the cost of existing commercial offerings, which, as most test equipment, have a very high price point purely due to their target market.
One example use case is the Kinect reverse engineering that I did, for which Adafruit provided traces from a Beagle 480. The community had to wait for them to buy a USB analyzer and use it because nobody had that kind of money to spend. I could've done that with OpenVizsla
today, with the existing bare-bones software. Even without SDRAM buffering (the part that we were interested in was the initialization, which is small enough to fit in BRAM). I mean, I ended up writing my own protocol parsing scripts anyway, from a dump of the raw USB packets, so it's not like the Beagle UI's protocol analyzer features did me any good since I was reverse engineering a proprietary protocol.
I've seen a photo of the 1480A's guts. USB PHY, FPGA, SDRAM, USB interface chip. Same as the OpenVizsla. There's no reason why it can't do exactly the same things (or more). And there's also no reason why existing USB analyzers have to be so expensive either. You've been in that situation -undercutting the competition, which I applaud- and you know full well that the profit margin on existing offerings was massive, and still is quite large for the 1480A. Please don't resort to bashing OV just because it is now undercutting you. Having to resort to badmouthing the competition is not a good sign.
Per their Kickstarter page, the PHY speed is hardcoded
... in the current bare-bones software.
You would need to research and implement around 100 complex states to properly track all scenarios the PHY will need to be configured in. This is described in some detail on my Kickstarter page (link below).
Hyperbole much? As stupidly complicated and overengineered as USB 2.0 is, no, the PHY setup does not have even remotely close to 100 states, and even if it did, a state machine, even that large, isn't exactly rocket science.
As far as Openviszla software goes, all i have seen are essentially debug print statements of the raw packet data. That is far from the higher-level protocol items such as packet decoding, transaction parsing, descriptor decoding and all the other analysis features that are included in an actual full-blown Protocol Analyzer design.
All of which is, as you mention, a function of the software, which is open source. There are already several backers working on that. Wireshark dissectors, for example, can pretty trivially implement most of the high-level field decoding, descriptor parsing, and such.
And, yes, i understand that the community may want to use the Openviszla board to create a more advanced, usable protocol analyzer solution some time in the future. Sort of like Linux. Time will tell if that will happen.
Well, the community has one year before your kickstarter project will ship to work on the software, so we'll see where things stand by then. Stupid organizational drama aside (none of the delays and issues of the OpenVizsla project were due to the difficulty of building a USB analyzer, it was more about stupid design decisions, feature creep, and the fact that pytey ditched the project and ran away), that's a lot of time in the open source world.
Look, I get that the 1480A is a protocol analyzer that works
today (and for several years) and includes a full software suite that makes it much more usable now, but please don't bash OV. The hardware is every bit as capable as the 1480A. The HDL does actually
work today, with a few limitations. So you have to specify the speed in advance for now - big deal; most users are debugging protocol issues, not speed negotiation, and it's not like the 1480A can do signal-level analysis if you have a signal integrity problem either; you need a good DSO with a differential probe for that, so speed negotiation is actually a minuscule part of what people are interested in. There's a branch that finally adds SDRAM buffering support (the lack of which until recently was, admittedly, embarrassing, but we were focusing on getting the hardware out instead of on polishing the software), and people are working on adding e.g. Wireshark frontend support. And the price of the OV is right around the same ballpark as the price of the 1480B
firmware upgrade.
Edit: and yeah, I think you'll get quite some chuckling if you attempt to advertise a Windows-only protocol analyzer on the linux-usb mailing list. I'm a Linux user, and as far as I'm concerned, OpenVizsla greatly surpasses every other USB analyzer in its current form, because, well, I can actually use it at full speed and without starting a VM (VMs tend to suck at USB 2.0 passthrough throughput. In a previous life I developed a virtual xHCI controller for QEMU that was much faster, but while it made it into mainline, it didn't do so in a form that was as fast as my original hack). Nevermind that places like linux-usb don't take kindly to advertisements in general. Don't do it. That is not the correct way to reach your target audience. OV is actually an open source project that works with Linux that they might be more interested in, and even then I wouldn't cold-mail that list advertising OV.