Derry

Members
  • Content count

    15
  • Joined

  • Last visited

About Derry

  • Rank
    Member

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Derry

    Issue Detecting ARTY with Vivado

    @JColvin and @Bianca, Do you have any advice for the above issue. I notice in other forum posts you have both been knowledgeable about similar issues. I can provide any clarification if required. Best, Derry
  2. @kpax, were you able to resolve your issue with this? I've having very similar difficulties. Best, Derry
  3. Derry

    Issue Detecting ARTY with Vivado

    Hello, OS: Windows 7 Professional 64bit Device: Arty Vivado 2018.2 I've been trying to connect to an Arty with Vivado 2018.2. Hardware manager within Vivado cannot detect the device. I have also tried detecting the Arty using Adept 2, and have had no luck. Attached are images of the error that device manager throws when windows tries to install USB drivers for the Arty. I have tried installing the FTDI drivers by following the method described here: http://www.ftdichip.com/Support/Documents/AppNotes/AN_119_FTDI_Drivers_Installation_Guide_for_Windows7.pdf When I get to the point of specifying a directory for the FTDI drivers windows throws an error "Windows was unable to install your Digilent USB Device". I also tried using the driver uninstall tool from FTDI before installing the FTDI drivers.That did not work either. I've also tried running the driver install wrapper in the vivado install directory \nt64 with no luck. I've tried two different USB cables as well as two different Arty A7 boards. Any advice on trouble shooting this issue would be greatly appreciated. What should I try next? Perhaps there has been some error in how I've tried to install these drivers. I've tried the following https://www.xilinx.com/support/answers/54381.html https://www.xilinx.com/support/answers/59128.html https://www.xilinx.com/support/answers/54382.html I have also read through 2-3 other digilent forum posts on the matter and have not found a working solution. Forum posts I've read through, but not limited to: Error messages I have received: By the way, what is the difference between the Arty and the Arty A7. I appear to have two Arty's, when I thought I was getting A7's.
  4. @rvmoreira How were you able to solve this? I'm having a very similar problem. Best, Derry
  5. Derry

    FPGA for DSP on Adaptive Dynamic Vibration Absorber

    @zygot Heh, perhaps I don't appreciate or understand how good I have it with MATLAB? I figure that once I leave academia I may not have the privilege of using it. Perhaps Python will be a good alternative? Edit: Or perhaps Octave would be a good alternative... it's been a long day.
  6. Derry

    FPGA for DSP on Adaptive Dynamic Vibration Absorber

    @xc6lx45, Thanks for the code . At some point I will dig deeper into cepstrum analysis. One of my 'auxiliary' solutions to the problem I'm solving could benefit from a reliable estimate of fundamental frequency.
  7. Derry

    FPGA for DSP on Adaptive Dynamic Vibration Absorber

    @Notarobot, thanks for the insight. I've decided to start with just programmable logic for now. Likely I will transition to a platform with PL and a HPS in the future, but for now I want to keep things isolated to logic. This is more of a free time venture, rather than a do or die situation so if I can't succeed in implementing everything in logic that's okay. If I get as far as data acquisition, some DSP, and actuator control that will be fantastic. I was leaning towards VHDL for because it's what I've been exposed to in the past.Thanks for the push. There will definitely be some front end conditioning, not limited to low pass filtering. When it comes time I will dig deeper into what I need considering what ADC circuitry I use. I will eventually have to transition to Python when I finally leave academia.
  8. Derry

    FPGA for DSP on Adaptive Dynamic Vibration Absorber

    Thanks, @Notarobot With regards to the embedded digital implementation I would say there is not much of a deadline. The meat of the project can be done in a PC based environment. This is more of personal development goal. I do find that having a bit of a self imposed deadline gets pretty good results for me, however. Can you speak to learning time on something like the Artix - 7 vs. the Zynq, being that it has no HPC component to it? Thanks for this reminder. When you say shielding of "various modules" what do you mean? That I should be considering any un-shielded portion of the signal transmission line even within the ADC dev board itself? Typically I would use coaxial cable with BNC connectors, should I be considering something different? Depending on the sensors I use there is a whole bunch of signal conditioning I need to consider on the front end. With regards to the galvanic isolation, can you recommend something, perhaps a particular isolating IC? It's something I'm familiar with, but have never had to implement and would need to look into more. So many constructive questions and points. This is great. Best, Derry
  9. Derry

    FPGA for DSP on Adaptive Dynamic Vibration Absorber

    Thanks, @xc6lx45 There is always more I can learn with regards to the algorithms behind these signal processing techniques, and I will definitely dig more into them as I work. Cepstrum analysis is something I haven't been introduced to whatsoever which I'm surprised about, and it appears like it could useful to my work. Otherwise, most other tools in MATLAB and the algorithms behind them are reasonably familiar to me including basic linear algebra and transforming between different domains, at least with regards to what I've been working on. Much of my project has been "proven" in MATLAB, so that hard work is out of the way. Now it's time for implementation. I'm not an expert in MATLAB by any means, but it has become almost natural to "think" in MATLAB and use it as a tool to understand algorithms, and dynamic system behavior more intuitively. This is a bit more than just a school project for me, I've been working on it for the past year, and wouldn't be surprised if I'm toying with new ideas even after my masters thesis has been submitted and defended. On my spare time I will probably start to bang my head against virtual walls. I do have an excess of motivation at times, and that could be a good way to get it out. Best, Derry
  10. Derry

    FPGA for DSP on Adaptive Dynamic Vibration Absorber

    @zygot I will give this some good thought, and go through some of my instrumentation notes to get a better idea of the appropriate type of ADC. I'll also get started on combing through the AD7768 datasheet.
  11. Derry

    FPGA for DSP on Adaptive Dynamic Vibration Absorber

    @zygot Thank you again for the insight. I will have to digest this information. However, I will be in touch over the Digilent mail feature. Hi @xc6lx45. Could it perhaps add value to my personal skill set and experience at the very least? The project will go forward using Labview and/or Matlab, but I will also be digging into an embedded solution concurrently. If I were not to use an FPGA for my implementation, can you recommend a different embedded platform? Best, Derry
  12. Derry

    FPGA for DSP on Adaptive Dynamic Vibration Absorber

    If for example, I wanted to work my way up to the Nexus Video Artix 7, might it be a good idea to start some simple projects on the Basys 3 or perhaps the Arty A7? It seems like there is a lot of introductory level content for the Basys3. I could even work towards prototyping my whole concept on a smaller scale.
  13. Derry

    FPGA for DSP on Adaptive Dynamic Vibration Absorber

    Hi @zygot I appreciate the thought you put into your response. And your words are allowing me to give myself a reality check. Thank you. This is very sustainable strategy, and good advice. While completing my masters project I'm trying to step into the "complicate my life" domain just enough to experience some accelerated learning. I realize this is a bit of a risk. I'm trying to reach a fine balance of learning new skills and also providing a certain level of quality in my final device/system. My primary goal for wanting to use an FPGA platform is that I want to learn and gain experience in digital logic design. Thank you for the caution. In an effort to minimize risk and maximize learning I will be implementing many individual parts of the final solution in Labview and/or Matlab. Everything should be working in a familiar platform in order to complete the project. My desire to implement the same solution in an embedded platform that could enable more advanced functionality is of personal interest. For that personal interest, there is no deadline. I may find myself working on this in my garage a year or two form now, or I may have thrown it all out when I complete my masters. At best I manage to implement this project in an embedded platform that enables some really cool research, and at worst I only get things working with labview, but I still learned something from trying to implement it on an embedded platform. That's sort of how I see it Since I find myself somewhat married to the idea of using the Zedboard with the AD7768 dev board it's easy to weigh this comment more than my limited experience with Intel/Altera. I did briefly look at using a DSP platform from TI for this, and I initially was focused on doing just that, however I've always wanted to develop my skills in digital design with FPGA's because I see many cool technologies being implemented with them. Especially with arrays of sensors and actuators. Digital logic also seems like a much more general tool than a DSP. That seems more attractive to focus my learning on. As I've vaguely described it, do you think it is possible to obtain some amount of functionality with available IP cores? My interest is to try and use a combination of logic I develop myself, and available IP cores. I'm speaking outside my area of knowledge here, I just see this is a route I would like to learn more about. On the Zedboard, for example, is it possible to allocate the external memory, as indicated below, to be available for the programming logic? So, if I'm concerned about memory buffering with internally available block RAM I may want to consider something like the Nexys Video Artix-7 FPGA: Trainer Board for Multimedia Applications ? Based on the specifications that I'm reading it seems like this Artix-7 board would be well equipment for my application ( it has bigger numbers beside some specs of interest than the Zedboard.. ). I'm not really interested in developing on an ARM core, more so the programmable logic. My one concern with going with something like the above Artix-7 trainer board is that perhaps there may not be as much community support as there may be for the Zedboard. If I were to find tutorials and material developing logic for the Zedboard for example, would that be somewhat translatable to achieving the same on function on the Artix-7 board? My concerns in particular are Will I be able to use information I find online for implementing the AD7768 dev board on the Zedboard, for implementation on the Artix-7 board Will there be sufficient IP cores available to me as student to implement my intended functionality Without the HPC is it possible to easily export data without too much latency to my PC? The intention would be to view and analyze the data for troubleshooting and/or demonstration purposes. There is no real time requirement for this data, however being able to view it as the process is running would be nice. I realize these may be hard to answer without more detail, but if you ask for detail I can provide. Thank you for the heads up. Before I commit to anything, I will make sure whatever I order is correct for the task. I have a fraction of some experience with ADCs and signal conditioning. It's good that you emphasized these points to me however. I was in a bit of a "oh I'm sure it will be fine, they're the experts" state of mind. I will take more ownership of this aspect. FMC LPC and FMC HPC, with the amount of data per time I'm dealing with, will either of these be sufficient? As a final note, I want to express my personal skill development goals explicitly. Learn digital logic design for signal processing ( processing many sensor signals for example) and control (of multiple actuators) Understand the flow of information in a real time data acquisition and control system through all applicable domains. For example: Physical (mechanical, thermo, fluids, magnetic, electrical, etc), analog signals, digital signals, decision making and control algorithms and so on. My intention is to get to a point where I'm able to practically implement digital logic for data acquisition and control that is good enough to work, and from there I can expand on improving my skills. I've learned so many different concepts through courses and academia, I'm itching to be able to use a powerful platform to actually implement these things. Ambitious goals, but slowly I will try to get there. Best, Derry
  14. Hello! I'm looking for some advice with regards to the digital platform I will use for a graduate school project. Brief Project Overview The aim of this project is to measure the dynamic response of a structure under artificial and/or operational stimulus, and semi-actively tune a dynamic vibration absorber to minimize said response. My chosen methodology requires computing the FFT of multiple sensor signals, performing a simple search on the processed data, and then executing a decision making algorithm to select which frequency the dynamic vibration absorber is tuned to. The worst-case scenario may require computing the real FFT of 4-6 signals over a running window of 1-2 seconds every 5-10ms, with a 24 bit ADC sampling at 10KHz. This is a bit of a contrived scenario, however useful for establishing an upper limit on the performance requirements. The simplified diagram below illustrates roughly what the process will look like. It would be nice to have the response time from electromechanical system output, A, to input B less than 10ms. My background Degree(s) in mechatronics, some experience with the MSP430, and some experience with the DE1 SoC development board for course work. A few courses in digital design and computer science using C++. Chosen Hardware… This is where you come in. So far I'm leaning towards an FPGA + ARM development board with the addition of an ADC development board so I can get right to development. I'm leaning towards an FPGA, because I want to learn. These options look attractive: Zedboard ( ARM + FPGA ) Altera Arrow SoCKit ( ARM + FPGA ) DE10-Stanard ( ARM + FPGA ) NXP MIMXRT1050 ( MCU with some hardware acceleration ) OMAP-L138 Development Kit ( ARM + DSP ) ADC Development Board: AD7768 (beast) Ebay ADC Module ( may struggle to meet throughput ) Raspberry Pi AD/DA Module ( may struggle to meet data transfer needs ) MCU for Position Control An MCU that can be dedicated solely to real time control of a single position axis. Likely using an absolute rotary encoder, or incremental encoder and limit switch for feedback. Output would be to a BLDC driver, or simple DC motor amplifier. Reference input would be received from the platform performing the DSP and decision making. Any thoughts on an MCU development board for this job? I was thinking something from TI real time control like the C2000, or BBB and making use of the PRUs. Any suggestions are welcome. Eventually the control could be implemented on the FPGA, but for now I want to keep things modular for development. Here's where I need the most help... Ideally I think I would go with the DE10-Standard because of the dedicated FPGA external RAM, however I'm leaning towards the Zedboard for the following reasons: The embedded community seems to be way more vibrant with regards to Zedboard, and Xilinx support material and knowledge. Correct me if I'm wrong? But since most of my learning will be from googling, forums, and some digital design books, this seems the better route. I have no FPGA experts around me at the moment to ask questions. The Zedboard can connect right up to the AD7768 development board via the FMC connector and I've seen a few forum posts on integrating the two boards. I cannot find an equivalently powerful ADC development board for the DE10-Standard that would be easily implementable out of the box. There are a few HSMC adapter boards that might allow connecting to the AD7768 board, however I'm not ready to troubleshoot that setup, and learn on the DE10 with a possibly limited support network. Thoughts? I'm concerned about the Zedboard for the following reasons: No dedicated RAM for the FPGA other than the 4.9Mb of block ram. If I'm buffering 4 signals at 10,000 samples/s for a capture length of 2 seconds, that's cutting it really close for buffering. Especially if I want to store other processed data, and run a softcore MCU. Actually, it won't all fit worst-case scenario. Any thoughts on this? This is why the DE10 seemed so attractive with it's 64MB of SDRAM. Would it be reasonable to use the DDR3 RAM on the Zedboard's processor side for buffering? I would like to use the DE10 because the FPGA has direct access to dedicated external RAM, however I cannot find a high precision ADC dev board that will plug right in, and there doesn't seem to be as much community support as there is for Xilinx and the Zedboard. If I had unlimited time, yeah I would go with the DE10-Standar board and stick it out, but there is also a bit of a time crunch. So getting started ASAP is also desirable. My biggest concern is the limited memory that the FPGA has access to. Any suggestions with regards to this? Will it be an issue? Otherwise, any broader suggestions on my chosen platforms would be greatly appreciated! I've got lots to learn and I look forward to it. Also look forward to your responses. Best, Derry