Jump to content

All Activity

This stream auto-updates

  1. Today
  2. Yep, Pmod I/Os are generally general purpose. Just make sure that whatever circuit you're connecting to shares a ground with the board.
  3. Hi @loser Try pushing some known points in and see what the result is - change the testbench input and see what happens. Below is a testbench that just counts through all bit values that phase could be, using your IP settings: module cordic; reg clk; initial begin clk = 0; forever #0.5 clk = ~clk; end reg [15:0] din; wire [31:0] dout; wire dout_valid; initial begin din <= 0; forever @(posedge clk) din <= din + 1; end cordic_0 dut ( .aclk(clk), .s_axis_phase_tdata(din), .s_axis_phase_tvalid(1'b1), .m_axis_dout_tdata(dout), .m_axis_dout_tvalid(dout_valid) ); endmodule Waveform Style -> Analog Settings for dout: Radix -> Real Settings for dout: Thanks, Arthur
  4. I have ordered 4 ARTY-Z7-20 boards in the last few years. I bought 2 a month ago (Rev D), and 2 several years ago (Rev B). There seem to be some build quality issues, or perhaps someone can explain why out of *Four Arty-Z7 boards*, *NONE* of them work completely. They fail in 3 different ways: OTP memory doesn't work, ethernet PHY doesn't work, or the ARM program will not launch at all. I developed a simple telnet interface running on the ARM (from a simple TCP echo example), utilizing lwip library and the RJ45 network connection. It echoes a few commands and gets some data from the FPGA. However, all 4 boards have problems. Only board #1 can successfully run the telnet program on the ARM. However, this board cannot read the OTP memory, which has a unique ID that I need to read (EUI-48ID). Boards #2 and #3 cannot run the telnet program. They fail during the ethernet PHY autonegotiation, with the message: Start PHY autonegotiation Waiting for PHY to complete autonegotiation. autonegotiation complete Phy setup error Phy setup failure init_emacps Board #4 immediately fails after programming (via the PROG USB) with a strange error in a VITIS popup dialog: Error while launching program: Memory write error at 0x109000. MMU section translation fault I am extremely frustrated by this. With 4 boards, none of them work 100%, each with different failure modes. Can someone please explain? Otherwise, it seems Digilent has a serious problem with build quality and board testing.
  5. The Nexys A7 only supports 5 V power at the barrel jack input. You might be able to use a DC-to-DC converter to step your input voltage down to 5 V. That said, we don't have any particular converters that we've tested to recommend.
  6. I found those examples - great! What is in the beta version of Waveforms that I need? I will download it, of course - just curious...
  7. Hello, I bought a Basys 3 two months ago, the problem is the basys is not turning on, yesterday it was ok, I tried everything, I changed the USB Port with I was working, I connected it directly to the light and nothing
  8. It will not be a problem to access ther FPGA over a USB Hub. Take a look into the Device Driver of your PC, all serial connections to the USB will be separately listed.
  9. This helped a lot to me too. Just for additional info for those who cannot manage to force push it to the connector, I found what I needed was to physically bend (or straighten) the pins. I used a pin socket, push it towards the desktop. I needed to be cafeful to not let it be pushed too much and have it stuck. I still needed big pliers to remove it.
  10. Hi @VictorV Please use Vertical Scale: Decibel instead of expressions: Using expressions to convert from a ratio to decibels is unnecessary, and as seen, produces incorrect results. We were told that this is due to the fact that the underlying representation of Vout and Vin is a complex number rather than just the magnitude. The same odd result of trying to calculate a ratio by dividing complex numbers like this also occurs in other SPICE-based simulators. You could calculate the magnitude with an expression of "Mag=sqrt((real(Vout))^2+(imag(Vout))^2)" and produce the expected high-pass plot (as seen below), however, there's not much reason to when the dB scale exists. Thanks, Arthur
  11. I am a novice FPGA and Vivado user and I am facing some problems. I need to apply a Cordic phase to get an output signal. To do this, I added Cordic in Vivado 2019.1 and selected its "Sin and Cos" mode of operation. I've been studying testbench for a long time, but I still haven't figured out what I need to change in order to supply a phase input and get a sine wave output. And I also don't understand why the input is a sine and cosine, and the output is a signal of an incomprehensible shape. Inputs: s_axis_cartesian_tdata[31:0], s_axis_phase_tdata[15:0]. Output: m_axis_dout_tdata[31:0]. I hope someone can help.
  12. I want to get a USB hub because my laptop doesn't have enough USB ports. I'll connect a keyboard, mouse, a USB cable for UART communication, and another cable for programming the FPGA. So let's say I connect 4 USB cables. What concerns me is that ultimately these 4 USB inputs are connected to the same USB port at the final. In this case, would it be possible to both program the FPGA and communicate via UART through the same USB port? and at the same i will be using keyobard, mouse I hope I've explained it clearly. As far as I've researched on the internet, a USB hub should be of high quality, meaning it should be able to provide high power (some USB hubs can be powered by an adapter). However, the question I'm asking is a bit more specific. Because UART is a serial communication protocol. I don't know the internal structure of USB, but I don't think we can perform parallel processing. Please correct me if I'm wrong. @asmi @zygot
  13. Hi @rain, I have split your post off into a new topic. You could just use some sort of external module, be it a Pmod SWT or something else, as a replacement option for the collection of on-board switches, but there are a few catches with this method. One is that you will inevitably lose out on total available pins that are available to the user. This might not always be an issue if a design doesn't use all of the general purpose input/output pins, but it feels like kicking the problem further down the road. The second is .xdc file (file that tells the Xilinx software which ports in a design are connected to what physical pin on the FPGA) that Digilent provides will no longer be correct. While you can certainly edit the .xdc file to instead say that all (or just a select few) of the switches are instead attached to some other FPGA pin that goes to a Pmod port (and sets up a good habit of checking and becoming familiar with the .xdc file), this can become a hassle to have to correct every time, especially if the external switches move to different Pmod ports and it is a different collection of switches on the Nexys that are being exchanged out. It's been a few years since I've had to do any soldering and I wasn't an expert by any stretch of the imagination, so take this next bit with a grain of salt: I do not know which Nexys board you are using (Nexys A7, Nexys Video, etc.) nor do I know your set up or if you are just replacing the slide switches for different ones or with entirely different I/O devices or whatever, but I would probably look to get some sort of clamp stand (maybe even one designed to hold up an iPad rather than just alligator clips) to hold the board up on its side so that I could heat the underside of the through hole contacts with a soldering iron and pull out the switches with some sort of needle nose pliers. Let me know if you have any questions. Thanks, JColvin
  14. Hi, Around month or two I trying add SD card for my project on KC-705, but all this time I can't find any information for this. All I found is Pmod ip core, which KC-705 not supported and logisdhc ip core, which I don't know how connecting to my board. I will be glad see any help with this stuff.
  15. Hello Arthur, I am following up to my previous question. I understood that running a python script with a neural network on the ADP3450 is possible. I would like to ask the following follow-up question: Is the below doable? 1. Training a neural network to run in python script. The training can be done on a host PC. 2. Saving the trained neural network. When the neural network is trained, it has parameters that will use to predict the output when it receives a new input. 3. Running the trained neural network in a python script on the ADP3450 while running in Linux mode.
  16. Our Data Acquisition Handbook is a great place to start. https://files.digilent.com/reference/data-acquisition-handbook.pdf
  17. Please review page 18 in the user manual for case dimensions and the attached files for the ACC-205. The ACC-205 kit includes a set of 4-20 x 5/16" screws used to mount the bracket to the existing holes on the bottom of the E-1608 case. ACC_205_DIN_clip_50mm.pdf MCC_ACC-205-assm_50mm-l_din_clip_4-hole_asm.stp
  18. I have been asked to change the 8 slide switches on a Nexys board, and I have around 10 boards to complete. Just removing one switch is challenging......would it be any alternative by using the Pmod header interface ? Having Pmod SWT: 4 User Slide Switches x 2 ? and adding Pmod LED ? or do you have any idea ?
  19. Hello i want to learn the data acquisition on the mcc usb daq 205 and can you share if there is any sort of resources where i can refer to it and know more about DAQ, thanks
  20. @wayyu, You can use the DDR3 Control IP core provided by Xilinx. The Ip is free to use. Using the GUI of the IP you can select AXI as the user_interface for the Ctrl Core. There is also the Ctrl IP core documentation, MUST read it. Also there is an example_design in there which you MUST try out before creating your custom design.
  21. Hello! We need to integrate the MCC E-1608 DAQ into a prototype. For that we would like to use the ACC-205 DIN Rail Kit but we did not find any drawing, CAD or dimensions for this item. Please could anyone help us? The minimum information we need is the size of the included screws and the spacing between the holes of the rails. Thank you. Javier
  22. @Michael Bradley I have not taken a look for a long time into the Zybo Z7 pin mapping file. But I can tell you from memory that the PMOD connections are generally connected to the FPGA GPIO pins, so that you can control them as as you like. So the answer to your question would be a yes!
  23. Board: Zybo Z7-10 Software: Vivado Lab Edition 2020.2 Debugger: Xilinx Platform Cable USB II When my Zybo Z7-10 board is connected to the PC using the USB cable, the Software can detect both the PL and PS. All good here! It is my desire, not to use the USB2JTAG bridge to access the FPGA over JTAG. Instead, I want to use the J13 header (I have soldered the pins in there for connection) for JTAG connection to access the FPGA. The Xilinx Platform Cable USB II has the JTAG cables at one end and I want to plug these into the J13 to have JTAG access. At the end Software needs to identify the FPGA over this direct JTAG connection. Is it possible? How can I do it? Is there some jumper settings I must change to facilitate this? Note that I am still using the USB to power the board, so the USB2JTAG is always remaining activated by default. Should I need to change to a 5V DC adapter to power the board when I want to the JTAG over J13? I have also referred here - https://digilent.com/reference/programmable-logic/zybo-z7/reference-manual but did not find any guidance to activate the JTAG over J13 header. Please advise.
  24. I have a flash ADC built and I am trying to use my FPGA as the priority encoder. I need to connect the 3.3 and 0 V signals coming off of the comparators to my FPGA. I don't see any general purpose IO pins like an Arduino has so I was curious as to how I should connect the wires. Can I just use the PMOD ports for this purpose and alter the constraints/xdc file to map to whatever name I give them in the verilog code?
  25. The output rate is about 1 kHz, and the range is +/-5V typically (though we've also tried +/- 10V). I configured the PCIe-DAS1602 for differential and that didn't seem to help. I am using comedi in Ubuntu to read from the board, and have been working to specify the input range as well.
  26. Yesterday
  27. and I need the complete kit
  1. Load more activity
×
×
  • Create New...