ggunderson

Members
  • Content Count

    4
  • Joined

  • Last visited

About ggunderson

  • Rank
    Newbie

Recent Profile Visitors

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

  1. JimViau, here are some links. For MCU; http://www.mcmanis.com/chuck/robotics/projects/lab-x3/quadratrak.html FPGA: https://fpga4fun.com/QuadratureDecoder.html Good luck! Graham
  2. Hey [email protected], thank you for your response! I can't find much when I Google it either, just like you. For years, I've coded microcontrollers and wired those to hard wired logic. It's natural to follow the promise of FPGAs, and I'm hoping I'm just missing something. Arty's homepage was inspiring, when I first read it: " one moment it's a communication powerhouse chock-full of UARTs, SPIs, IICs, and an Ethernet MAC, and the next it's a meticulous timekeeper with a dozen 32-bit timers. Additionally, with the universally popular expansion headers (Arduino™ R3 Headers and our Pmod™ headers), Arty will become the most adaptable tool in your project tool box." *Awesome!** ... Sold! Send me two! Arty is a quality product, and after completing all Arty's tutorials, I'm stuck. That's the funny part. Because, what I'm trying to do is *the* selling point of Arty! I'm probably just missing something obvious? As in: PC <--> USB <--> UART <--> Microblaze <--> Data IO <--> Verilog / VHDL <--> GPIO, Pmod. Trivia: In my case, it's a motion controller that generates two phased sinewaves for a servo amplifier at a frequency I set (therefore an RPM I set) and also opens and closes some switches (as logic signals) synchronously with the rotor. It needs to run synchronously to the rotor, and the switching and speed must be under control on the PC. In theory, FPGA is the perfect tool. And Arty has the perfect configuration and price point, at least for me. Some of the tutorials are ... um, I'm not sure the word really. For one example, Arty's base system "tutorial" at https://reference.digilentinc.com/learn/programmable-logic/tutorials/arty-base-system-design/start includes things like this wild one: "5.5) Copy the line below, and paste it within pins.xdc. This is the pin connected to Connector JB1. set_property -dict { PACKAGE_PIN E15 IOSTANDARD LVCMOS33 } [get_ports { led_pin }]; #IO_L11P_T1_SRCC_15 Sch=jb_p[1] OK, done! Now what on Earth did I just do? What does that code even mean? Why's it written that way? It's only a tutorial (without the "quotes"!) if I get to learn what I did, what the syntax means, and how to use it for myself... like a real boy! This is just "Hey, wanna learn how to cut and paste?" and I'm still Pinocchio. So yeah, I'm stuck. Arty has not yet become the most adaptable tool in my toolbox, and I know once I find whatever it is that I'm missing, it will be! The hardware is all there, six inches away! But why on Earth isn't there a tutorial on how to link Microblaze C code to an IP block in Verilog, connect and work with the two? I just want to do what it says on the box. Anyway, thanks for your thoughtful reply.
  3. Hi! And thanks for reading my post. I have an Arty board and would like to use Microblaze to communicate through UART, run C code, and control peripherals I've written in Verilog. How does one pass data between Verilog circuits and the Microblaze processor? Is there a tutorial that focuses on this? Thanks again, Graham Gunderson
  4. Graham C., Thank you for posting this tutorial! Your video got me going with Arty! I was a bit flummoxed trying to find my way "in" and get a Hello World experience and I have you to thank for making it easy and direct. Well done! Graham G.