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
0
votes
0 answers

lwip stack / modified echo server example -> sending data

I'm using an Arty A7 board and have implemented the Echo Server example on it. It works without any problems. I then modified the code to send back other data. It works, but only via the receive callback! Now I want to send data to the computer at…
Tobias
  • 1
  • 1
0
votes
0 answers

Serial COM freeze. CTRL C release it. No idea where to begin debug. Embedded Linux Applications

I am running multiple applications on a cortex armv7 CPU running Linux. All running apps are C++ embedded. my std::cout (and printf) are outgoing to my serial COM. Occasionally I have noticed that after a while, the COM port will be blank. I am able…
0
votes
2 answers

How to Read Data from a specific address of the FPGA QSPI Flash board?

I'm new to Vitis and XilinX-edk world. I'm working on a project and i want to implement a design that uses microblaze to do these 3 tasks : 1-Read some data from a specific QSPI Flash address. 2-Save into the BRAM. 3-Wait for 1 in a GPIO Input then…
0
votes
1 answer

Interrupt in Microblaze on AXI_GPIO (XILINX FPGA)

I study to work with FPGA (Xilinx Kintex Ultrascale). In Vivado i create blockdesign with my module (gen_data) and Microblaze (soft processor for XILINX fpga). Connect with Microblaze across AXI_GPIO (have 1 input and Interrupt Enable). Gen_data is…
Andry
  • 13
  • 3
0
votes
1 answer

Eth could work with Kintex US without DDR option enable?

I have a custom board which i'm trying to test a ping test using Eth from Microblaze master with no DDR Support. Technically , to check if this option is actually exists , i took an EVB - KCU105. And as part of my testing, i have used a stable…
0
votes
2 answers

Finding Absolute Value In Verilog Data Designated by System C/Xilinx X

I have been trying to find the Absolute value of an integer which is designated to Verilog core using Xilinx SystemC, what I have seen is that Verilog treats the negative number as a positive number. I have tried all data types : signed int , int,…
aibk01
  • 269
  • 1
  • 3
  • 10
0
votes
0 answers

Viewing Microblaze Processor Output with out Serial Port

I am experimenting with some Old Legacy Spartan 3 , 6 and Virtex 5 Series Kits as a part of research work. I am currently designing a microblaze processor systems. Is it possible that without using RS232 cable interface I can view the results on…
0
votes
1 answer

Running time vary on Microblaze after code modification

When I do some modifications in my code that runs on Microblaze, I sometimes see a large discrepancy in runtime for the execution of code that follows the same path. To illustrate, what I really mean by same path, take this example, if ( condition…
MetallicPriest
  • 29,191
  • 52
  • 200
  • 356
0
votes
0 answers

How to decrease register Read/Write time consumption on a design with Microblaze?

I'm using Microblaze Softcore Processor in many projects. I tried to measure the time consumption of writing to register and reading from register operations. Here are some results: Read two timer values and subtract them : 48 cycles Read timer,…
Caglayan DOKME
  • 948
  • 8
  • 21
0
votes
1 answer

Trying to iterate through entire memory space, resetting the address variable too soon

I have a C program that needs to scan through memory from 0xC0000000 to 0xC0001FFF. Before the scanner loop begins there is a subroutine that fills the memory with 0xFFFFFFFF and this successfully goes through the entire memory space. When the main…
0
votes
1 answer

WolfSSL on a Microblaze speed?

Hi I have a small ARTY development board with a ARTY-35T, I have a sample project running on the board with lwip and a webserver. I was wondering if WolfSSL will be fast enough on a Microblaze running at 50MHz without a floating point unit. With…
Godspped
  • 683
  • 4
  • 12
  • 31
0
votes
0 answers

How to reset BRAM to initial content using VHDL/Block design

I have just flashed a .bit file to the spi flash ram of my Nexys4 DDR (Artix7) board. The bit file contains a Microblaze including bootloader in BRAM. The Microblaze is connected to a "local memory block" via DLMB/ILMB and via "axi smart connect"…
dwjbosman
  • 906
  • 9
  • 33
0
votes
1 answer

Serial Port data transfer between Python and C application (Running on Microblaze)

I am trying to use a python console from my PC to read from and write to an embedded C application running on a microblaze host. The connection between the two is USB -> UART through a FTDI chip. Brief Note on my skills/background: RF/Microwave…
p.sg_RF
  • 1
  • 1
0
votes
2 answers

How to control a single bit within a variable?

I'm working on an LCD controller in a Microblaze soft CPU I've embedded in an FPGA. To connect to the top level Verilog file's outputs, I've used a single 8bit GPO. In my C, I've used placeholder variables for each bit I'm controlling, for…
0
votes
0 answers

error: conflicting types for 'SpimodFlashWrite'

i am getting error in function when i call this function to another function may be second argument int u16 address i am passing wrong int SpimodFlashWrite(XSpi *SpiPtr, u16 Address, u16 ByteCount) { u16 Index; /* * Setup the write command with…
Nome
  • 27
  • 8