Questions tagged [microblaze]

The MicroBlaze is an open (usage documentation is available, but closed source) soft core Processor designed by Xilinx for their FPGAs. It is optimized for space usage and execution for Xilinx's FPGAs.

It is a RISC design with Harvard architecture and is capable of running complex operating systems like Linux. GCC has built-in support for MicroBlaze.

Even if MicroBlaze is not open source, it's architecture is documented and freely available. There are several open source implementations of MicroBlaze. See Wikipedia's article for a list of implementations.

The programs for it can be written in Assembler, C or C++.

See Also

103 questions
1
vote
1 answer

Microblaze interrupt example with freeRTOS giving multiple definition of _interrupt_handler

I have created a simple example program with the Xilinx SDK that has FreeRTOS and I am running into an issue which seems quite unexpected. I want to fire an software interrupt and so I have set up the code this way. void software_test( void )…
Godspped
  • 683
  • 4
  • 12
  • 31
1
vote
1 answer

vivado error when launching MicroBlaze application in sdk

I just try to run a MicroBlaze example in K-7 board, using vivado 2014.4 And I got an error " MicroBlaze is not being clocked. Check if the Clock input to MicroBlaze and its Bus Interfaces are connected properly" I already connected differential…
Ian
  • 21
  • 2
1
vote
0 answers

Xilinx Microblaze generation fails on Linux Mint 17.3

I'm working with Xilinx ISE 14.7 and I would like to embed the Microblaze IP core into my FPGA, but I can't get the IP core generator working on Linux. I got it working on Windows 7: everything worked fine, including simulation! I then installed…
Georgie
  • 77
  • 6
1
vote
0 answers

Xilinx Virtext 5 microblaze digilent communicate with Pmodacl or pmodjstck

I have a project that I need to control my Irobot creative using microblaze and Pmodacl or Pmodjstck from digilent. I already set up my peripheral to be SPI interface (I also understand SPI working); however, I dont know how to communicate with the…
Tinh Lac
  • 11
  • 1
1
vote
2 answers

MicroBlaze is under RESET

I'm using an Atlys Spartan6 xc6slx45. I have these errors when I run the program: 1. Check whether board is connected to the system properly. 2. In case of zynq board, check whether Digilent/Xilinx cable switch settings are correct. 3. If you are…
Classe Ensi E
  • 45
  • 2
  • 10
1
vote
0 answers

Accessing semihosting on Microblaze/OVPsim

I am writing code for the Microblaze on OVPsim and wonder is it possible to use semihosting with my own linker script and paging scheme (ie not using crt0? I have built my platform with semihosting on, but when my assembly hits a global .exit -…
adrianmcmenamin
  • 1,081
  • 1
  • 15
  • 44
1
vote
1 answer

Barrelshifter bitshifting and endianess

I am correct in assuming that using the Microblaze barrelshifter to do a bitshift does not have endianness complications for simple shifting, eg bslli r11, r11, 1 Would be the equivalent of r11 == r11 * 2 regardless of the endianess selected?
adrianmcmenamin
  • 1,081
  • 1
  • 15
  • 44
1
vote
2 answers

How to communicate beteen microblaze and vhdl?

I am implementing UART in microblaze xilinx 13.1. I want to store the rx value in fifo which is implemented using xilinx ipcore in VHDL. I got the received byte like this, while(1) { Recvd_Byte = XUartLite_RecvByte(0x40600000); } I have…
ajay
  • 355
  • 3
  • 8
  • 17
1
vote
4 answers

Xilinx Microblaze C and assembly

I have an application written in C for a Xilinx Microblaze core. However, the performance isn't quite what I want so I was considering rewriting some of the core functions in assembly. I'm having trouble figuring out how to get Xilinx Platform…
giroy
  • 2,203
  • 6
  • 27
  • 38
1
vote
1 answer

printf in microblaze for hex to char

I am trying xil_printf() inside a for loop and feeding it to a SendBuffer over uart. How can print the characters instead of integers ? All it is printing is hex number... uint32_t IRAM; for(Index=0; Index
chickegg
  • 105
  • 1
  • 2
  • 9
1
vote
1 answer

MicroBlaze MCS Fixed Timer Interrupts

I'm trying to get a fixed timer in a MicroBlaze MCS core to call a function to toggle some LEDs as a proof of concept. Here is my code I have now #include #include #include XIOModule gpo1; volatile u32…
Alchitry
  • 1,369
  • 1
  • 16
  • 29
1
vote
1 answer

How to find out the value of 1 iteration in microblaze

I am trying to find out a way to increase the computation time of a function to 1 second without using the sleep function in xilinx microblaze, using the xilkernel. Hence, may i know how many iterations do i need to do in a simple for loop to…
Ice
  • 315
  • 1
  • 2
  • 9
1
vote
3 answers

Tutorials for problems with Xilinx's microblaze IP Stack

My team is using the microblaze and we're having some trouble with the ip stack. I am usually not an embedded programmer but I would like to learn how to help. Are there any tutorials about IP stacks? What are they? How are they programmed? How can…
the_drow
  • 18,571
  • 25
  • 126
  • 193
1
vote
1 answer

Problems with .ucf file for my microblaze system in ISE

ok so i added my microblaze from XPS generated a topvhdl file added the ucf file and in my microblaze i have 4 GPIO but i didnt put any of thier pins in the .ucf file although they are present as inout in the topvhdl but i was able to compile the…
Omar shaaban
  • 257
  • 3
  • 19
1
vote
1 answer

Xilinx XPS: use DIP Switch for select

I'm trying to use a DIP-switches as select-signal in another module. So the DIP-switches are an external component. I always get the following error: ERROR:NgdBuild:924 - bidirect pad net 'DIP_1_7<5>' is driving non-buffer primitives: …
gnomix
  • 39
  • 8