• Content count

  • Joined

  • Last visited

  1. BASYS3 with Microblaze in Vivado 16.x

    With JPeyron's advice I was able to get my designs working on the BASYS3. I have very detailed instructions, with a lot's of screenshots on my wiki: Good luck.
  2. BASYS3 with Microblaze in Vivado 16.x

    Thanks for your help but I finally made some progress and got it working. : ) See the attached block diagram below. To answer my question above, the Microblaze with an AXI peripheral does work on a BASYS3 board. Two comments: 1) the main mistake with my original design was that the reset was set to active HI; it needs to be left active LO as shown below. 2) The hello program will only start once you have hit "reset", i.e., BTNC on the BASYS3 board. (This is some minor issue I still need to look into.) Finally, I cannot stress that (at least for me) only the step-by-step approach outlined above worked with Vivado 16.x and SDK. Maybe there are other ways to get it to work but the examples published for Vivado 15.x no longer worked. If anyone is curious, I can post a more detailed description on how to implement the design. abcdef...
  3. BASYS3 with Microblaze in Vivado 16.x

    I have been trying to implement a simple Hello World program using a Microblaze IP on a BASYS3 board using Vivado 16.1 and 16.2. I have had success using the Microblaze MCS design shown in figure mb1.pgn below, which shows that the board and interface works. However, after many attempts I have never been able to get the design working using a Microblaze, as shown in image mb2. png below. My simple question is, has anyone gotten the Microblaze to work on a BASYS3 using the free Web version of Vivado 16.1 or 16.2? Here is some additional information, for anyone interested: To get the Microblaze MCS design to work, it’s important that "reset" is set to Active High. Also, when creating the ELF file I use the following approach which seems to work fine in Vivado 16.x: Create the complete block design and the design wrapper; run synthesis and then File / Export the Hardware (without including the bitstream;) then File / Launch SDK. In SDK, use File / New Application Project and select the Hello World application. After SDK creates (automatically) the ELF file, associate it in Vivado with the design under Tools \ Associate ELF file; finally, in Vivado generate the bitstream and then in the Hardware Manager program the BASYS3 board and observe the UART output with a terminal program. As I said, this seems to work without any problems with the Microblaze MCS but not the Microblaze. Strangely, the Microblaze design does not create any error messages or obvious warnings. Greatly appreciate any insight. Thanks.