>Do I really need to explain that? Come on..
Yes, because I'm trying to understand your point of view. Replies below...
>0) To reach 1Gbyte/s, scope shall be in form of some PCI express adapter for desktop PC. Scope "head" shall be connected to PCIe using hi-speed bus. It means quality hi-speed cable and connectors. Could add quite a lot of cost.
PCIe slots just require the edge of the circuit board to be shaped for insertion... no cables required. Not sure what you mean here?
>1) Because of point 0) laptop and miniPC users are out of luck of using such PCIe adapter scope. This is HUGE disadvantage.
It depends. You can make it a half-height card suitable for mini PCs and full size. Laptops are a miss, sure, but there's a limited amount you can do with them if you need more speed than USB can provide.
>2) PC is laggy and not "realtime" by definition. Do you really want to lose samples or trigger events when OS decides to flush some bigger data chunk on HDD?
Hard real time is difficult, but possible. Look at the example of RTAI -
https://www.rtai.org/. Besides, we're talking about DMA over the PCIe bus, which doesn't require CPU intervention. Unless there's a hardware fault holding the bus hostage, the 'scope card could write data whenever it needed to do so, right?
>3) Such "software" scopes cannot have trigger output hardware signal by definition - because PCs are laggy
Not true always, as mentioned above. Even Windows 10 has a real time solution:
http://www.intervalzero.com/Besides, if you're using the PC's memory as a giant buffer, you don't need to trigger in real time, exactly.. you just record everything in a ring buffer a few GB in size and keep overwriting it with new data. As long as the CPU gets around to examining the data before it gets overwritten so it can record the target data, it would work I think.
>4) Yes, PCIe can transfer data at 1GByte/s so what? - It shall be processed too. Even so simple operation as trigger event search requires quite lot of CPU cycles. No offense, but either you get it here or you are way too out of "1GSPS scope league".
See above, if you record all samples continually into memory it isn't necessary to trigger in real time... you just examine the recorded data often enough to ensure you don't miss something before it's overwritten. Once the CPU finds the "trigger" condition, it just ceases overwriting data and records a sample for review instead.
I'm not sure how long a PC could sustain DMA at that speed, though.... from what I can tell, most of the high speed acquisition cards out there use local RAM and an FPGA like a Virtex-5 for sample capture, then transfer to the PC's memory for further processing.
Example:
http://www.signatec.com/products/daq/high-speed-digitizers.html>As I said - all the job of such scope shall be done in the FPGA and PC shall act just as "I/O terminal" for it. Period. Then even USB2 is good enough BTW.
Yes, but you're wasting all the PC's hardware (which is cheaper than oscilloscope hardware because it's commodity). In particular, it would be good to use the memory space for sample depth and the ability to use multiple CPU cores and GPU cores for analysis.
Thanks for replying, it's interesting.