Jump to content

JColvin

Administrators
  • Posts

    6,702
  • Joined

  • Last visited

Everything posted by JColvin

  1. Hi @KX_1, Digilent does not have such an assembly for the JTAG HS3. You may find this thread (mostly discussing the conversion of the 2 mm pitch JTAG header that Xilinx and thus the HS3 uses to a 2.54 mm pitch) of some help though: Let me know if you have any questions. Thanks, JColvin
  2. Hi @gcb, I think I understand what your confusion is and will do my best to help clear it up. "Continuous digital play is not available with any device". -- It is not possible on any Digilent device / through WaveForms to have an existing file of digital data on your host computer and then stream/play back ("reverse digital recording") that data on the 16 Digital I/O channels (or however many Digital I/O signals on a Digilent device). There are three potential alternatives that partially resolve the above inherent limitation and might help you. One is the Play function exclusive to the Digital Discovery where you can take previously captured digital data and play that captured digital data back out on different digital lines. But as you are not working with recorded data, this will not help you. The second potential work around is to use the Arbitrary Waveform Generator/AWG/Analog output channel. The AWG does support the streaming of data from a file stored on a host computer. This (in my limited understanding of the backend of WaveForms with poor terminology) loads/buffers the file into the WaveForms application which then feeds the data to whatever Test and Measurement Device output buffer in a circular manner. There are two catches with this method. The biggest one is that because you are using a single analog output channel, that is equivalent to only using a single digital channel / 1-bit digital data (on/off). The second catch is WaveForms feeds the file data to the device's analog output buffer over USB; if the device's buffer is small and the USB connection is slow, you may be at risk to lose/miss some samples while streaming the data. Regarding that second catch, the AD3 only has a 32k device buffer size and supports up to 4 MS/s for streaming out analog output data. The ADP3x50 and the ADP2230 have much larger buffers thanks to their on-board DDR memory. The 2230 also uses USB 3.0 to further help out with the streaming of data, letting WaveForms rapidly stream large chunks of data into the big buffer, putting you at far less risk of losing samples while any USB overhead/handshaking occurs before the next chunk of data is streamed over. This does not get around the fact that you are working with only a single channel output though, which might be a deal-breaker if you are wanting to stream multi-bit digital data in parallel. Third workaround is to simply load the entire custom data into the device's on-board memory for analog output or digital output. You won't have the risk of missing any samples as you are not streaming, but are, of course, limited to the buffer size for how much data you can pack in. Let me know if you have any questions. Thanks, JColvin P.S. If digital data streaming was supported, your math principle is correct. Technically you would get more samples and seconds of playback out of the deal because the all of the MS values are rounded down from MiS, meaning 64 MS is actually 67,108,864 samples, but you have the right idea regardless. There are a couple of lines in the various specification documents mentioning this, but it's definitely one of those "another sentence in a big block of text" situations.
  3. Hi @Jason Tan, I have sent you a PM. Thanks, JColvin
  4. Hi @AbdulWaheed46, How fast is the signal being toggled from the Arduino? Can you share a screenshot? If you have a single Analog input channel enabled on the default configuration, the most samples you can get per acquisition (i.e. the buffer size) is 32768 samples, which you noted and as is also mentioned in the Horizontal System for the Analog Input Specifications: https://digilent.com/reference/test-and-measurement/analog-discovery-3/specifications#analog_input_channels). I am mentioning this first because the buffer size per acquisition is a fixed value. The sample size will then dictate how large of a "slice" of time you can view/capture at different sample rates. At 100 MHz (aka, a new sample every 10 ns), the 32768 sample buffer size only allows you to view a time slice of up to 327.68 us, or correspondingly, a time base of 32.768 us/div. If you are zoomed out to a wider time scale, you would have empty space on either side of the 327.68 us block of data that was captured at 100 MHz before the buffer was filled. To help with this, WaveForms will automatically adjust the time base / sample rate when the other value is changed so that the acquired data is always taking up the entire view plot. Let me know if you have any questions. Thanks, JColvin
  5. Hi @woldes, One of your hardware boards might already have pull-ups integrated into the PCB if I2C is working on the hardware end of things. The other thing to double check is that you are connecting the correct wires from the AD2 to your circuitry (looks like it should be DIO 2 and 3 from your screenshot). Thanks, JColvin
  6. Hello, I have moved your question to a more appropriate section of the Forum where the WaveForms developer will be able to see and respond to your question with more accuracy than I can provide. Thanks, JColvin
  7. Hi @Ganesh Surampalli, Yes, a voucher to let you use a specialized version of the Vivado ML Enterprise Edition (which lets users create designs for all Xilinx/AMD devices, including the Kintex-325 FPGA present on the Genesys 2 which the ML standard edition does not support) is included with the Genesys 2. For additional information, please see my reply in this post here: Let me know if you have any questions. Thanks, JColvin
  8. Hi @mulzem, The vouchers (provided to Digilent by Xilinx, so they ultimately have the end say on how the vouchers work) have been explained to me to work as follows: For Digilent devices that use an FPGA not included with the free version of Vivado (such as the Genesys 2 with its Kintex-325 FPGA), you will receive a node-locked, device-locked voucher to be able to synthesize and generate bitstreams for designs on a single machine. You can redeem the voucher on the Xilinx Product Licensing site, https://www.xilinx.com/getlicense.html. Rather than locked to a particular version of the software (Vivado Design Suite vs Vivado ML vs HLx vs whatever branding is being used), the voucher is instead time limited for 1 year. During that one year, you will be able to update your Vivado/Vitis install to whatever newest version is available. After the one year period has completed, you will no longer be able to update to newer versions, but you will be able to freely continue to use the existing version that you do have. As for what IPs are available, I believe that all of the regular features (synthesis, ILA, base IPs like Zynq or Microblaze, Clock wizards, etc) are available in both the free Vivado ML Standard Edition and the paid (which the voucher would take of) Vivado ML Enterprise Edition, as per here: https://www.xilinx.com/products/design-tools/vivado/vivado-ml-buy.html. It is specifically the Kintex 325 FPGA that is locked behind the Enterprise/voucher. There may be some IPs that are not included with the voucher nor the free/paid version of Vivado. For the Genesys 2 specifically, this would be the Gigabit Ethernet PHY (TEMAC IP) and the DisplayPort IP licenses; https://digilent.com/reference/programmable-logic/genesys-2/reference-manual#software_support. If you wish to use these IPs beyond their own separate evaluation periods, you would need to pay Xilinx for them, same as Digilent would have to. From my understanding, all other "standard" IPs are freely included with Vivado. If you want to know the specific status of an IP, say Clocking Wizard, you can search for it on the Xilinx website and see if it is bundled with Vivado (as opposed to having an option to evaluate the IP). I believe you should be able to transfer the license to a different machine. This is covered in the last question in Section 8 in the Xilinx/AMD FAQ on licensing, https://www.xilinx.com/products/design-tools/faq.html, "What happens when a license machine "dies" or is replaced". Again, Xilinx will have the end say on how the vouchers will specifically work (though I imagine the licensing site will also explain what you are getting before it uses the voucher), so any specific functionality questions I would recommend you ask Xilinx about. I do not have a license nor a Genesys 2, so unfortunately I do not have any specific experience to share. Let me know if you have any questions. Thanks, JColvin
  9. Hi @Dniel.Schmid, This will correspond to the line item of s25fl128sxxxxxx0-spi-x1_x2_x4 The correct part is noted in the Reference Manual, https://digilent.com/reference/programmable-logic/nexys-a7/reference-manual#quad-spi_flash, but it looks like the callout for what to select in Vivado has not been updated to the names that Vivado now uses. I see about updating that. Otherwise, what I would personally do if you can't find a listed Manufacturer in the dropdown by looking up the part's official datasheet (as is the case for the S25FL128SAG since Cypress bought Spansion and apparently somewhat recently Infineon acquired both Spansion and Cypress) would be to simply start typing the letters of the module in the search bar to see what comes up to help narrow down your results. Or just do what you did and get a reply from a representative of Digilent. Let me know if you have any questions. Thanks, JColvin
  10. Hi @JPierce, I apologize for the delay. I received confirmation that, as of writing, Digilent has over 200 pieces of both the SMT3 and SMT4. I don't have any insight into the distributor side of things regarding their lead times/lack of stock; I'm not involved with that end of the business. Thanks, JColvin
  11. Hello, I have moved your question to a more appropriate section of the Forum. Thanks, JColvin
  12. Hi @shaur, I have not heard of any updates as of yet for the the OOB for the Genesys ZU for 2023.1, but I have reached out to double check. Thanks, JColvin
  13. Hello, I have sent you a PM with some additional instructions on how you can restore the FTDI chip. Thanks, JColvin
  14. Hi @Evan Cleary, I do not have LabVIEW installed, so unfortunately no, I do no not have any real insight into the broken wire. From my limited experience and memory, that's usually indicative of mismatched data types. If simply deleting the wire and then reattaching it does not work, I would probably be looking to break up the cluster to see if I can "route out" (I don't know what correct jargon would be) the one expected data type. Thanks, JColvin
  15. Hi @yildizabdullah, I have sent you a PM with some instructions on how to recover the JTAG HS2. Thanks, JColvin
  16. Hi @binhkieudo, I have sent you a PM. Thanks, JColvin
  17. Hi @lhphuc_mrvl and @Hernanrl1, I have sent you both a PM with some instructions. Thanks, JColvin
  18. Hi @Yuko Yamamoto, Your layout seems fine. What I am not certain of is what you mean by the writing of the board name and other details to the EEPROM. With the Digilent JTAG modules, you should only need the cable drivers -- accessible either through the select versions Xilinx has as part of installation (https://support.xilinx.com/s/article/59128?language=en_US) or the latest version of the runtime drivers directly from Digilent here: https://digilent.com/reference/software/adept/start. The Xilinx/AMD software via the Vivado hardware server should then be able to detect the downstream FPGA. If the host computer can no longer correctly identify the module (an example of what you should see for Windows is in this thread and for Linux in this thread), then I can help you get the JTAG SMT3 configuration reset. Thanks, JColvin
  19. Hi @Evan Cleary, I do not believe there is a way to access the DMM from the Digilent LabVIEW VIs and at least as of yet have not heard any plans to There is an existing Python example that uses the DMM on the ADP5250 (AnalogIO_ADP5250_DMM.py); you can find it in the samples folder alongside the PDF version of the WaveForms SDK Reference Manual; you can readily open this folder from the Welcome tab of the WaveForms application. Alternatively, if you happen to have existing VirtualBench VI material that runs the DMM, you can replace some drivers to make it work with the ADP5250 as mentioned in this post and the one immediately following it: The catch with this, of course, is that this is technically a work-around as opposed to an official workflow. Let me know if you have any questions. Thanks, JColvin
  20. Hi @Takashi "The Yaka mein", I have sent you a PM with some additional information. Thanks, JColvin
  21. Hi @Takashi "The Yaka mein", I reached out to the Engineering Services Manager about this last Friday. I will follow up again today to hopefully learn an update. Thanks, JColvin
  22. Hi @jcanion, The 12 V variant of the PowerBRICK could be powered by the +5 V supply of the Analog Discovery 3 to then provide both +12 V and -12 V to other components on a breadboard. The output current for each rail is 100 mA, but if you are just needing a 12 V reference so that your amplifier does not clip on the edges then this should be okay. At the very least it cheaper than getting an Analog Discovery Studio which has +/- 12 V as one of its fixed rail supplies, and probably less janky than getting an entirely separate wall wart 12 V power supply and an adapter for the barrel end. Let me know if you have any questions. Thanks, JColvin
  23. Hi @JAlaj, The Digital Discovery has enough pins to support this, though with so many separate devices that are being driven by the clock and controller out peripheral in (MOSI) lines, I would image that the drive strength of the signal would start to become a concern as well. However, it is my understanding that the Multi MISO option is only available in the Spy sub-tab for the SPI function within the Protocol instrument. Ostensibly, it may be possible to do some sort of custom setup where you have the Logic Analyzer continuously capturing data on the 32 MISO lines and then a separate Pattern Generator instrument running a custom pattern controlling the remaining three SPI control signals to tell all the peripheral devices to periodically take a sample (or whatever function the peripheral devices are doing), but I have not attempted such a large scale setup. Thanks, JColvin
  24. Hi @ryoryo10, I might be mistaken, but I don't believe Digilent has defined this particular parameter. I likely did not do a proper setup or test, but with the AD3 at my desk outputting a 40 kHz clock from one of its channels, this is what I measure on the ADP2230 oscilloscope (using a different instrument purely to show a different internal oscillator being used for timing) after over 5000 acquisitions at 100 MHz sample rate (with the default 32768 sample per acquisition size, this works out to about 65k 40 kHz pulses being analyzed): When the precision is scaled to the 1 mHz level (the first row in measurements), I get (to be clear, with a single AD3 on a singular hardware setup) an average measured frequency of 39,999.669 Hz, or -8.275 * 10^-4 % less than a precise 40 kHz. When I ran a similar setup (again, one unofficial, probably poorly setup singular test on a singular hardware setup) for a 1 MHz digital square wave, the difference between the measured average and the theoretical was very similar at -8.273 * 10^-4 % less, though the measured minimum and maximum were less close when compared to the 40 kHz counterpart. Let me know if you have any questions. Hope this helps, JColvin
  25. Hi @Takashi "The Yaka mein", Yes, this voucher should have been included with the Genesys 2. If I remember correctly, this would be on a piece of paper that is inside the Genesys 2 cardboard box. If this voucher was not in the box for the new product, then I will look into this and work with you to get this resolved. Thanks, JColvin
×
×
  • Create New...