Описание тега microblaze

MicroBlaze - это открытый (имеется документация по использованию, но с закрытым исходным кодом) программный процессор, разработанный Xilinx для своих ПЛИС. Он оптимизирован для использования пространства и выполнения для FPGA Xilinx.
1 ответ

Управление смещением файла при связывании

У меня есть какой-то ассемблер для Microblaze, который я хочу загрузить по адресу 0x00000000 (т.е. чтобы убедиться, что он выполняется при сбросе). У меня есть скрипт компоновщика, который должен сделать это (я думаю): SECTIONS { ENTRY(_start) . = 0…
09 ноя '14 в 23:15
0 ответов

Непрозрачный сбой платгена в Xilinx EDK

Это работает на: Ubuntu 64 LTS Xilinx Platform Studio 14.7 (lin64) Я пытаюсь запустить microblaze_demo Проект входит в состав платы Virtex 5, предоставленной PLDkit, но я получаю очень бесполезную ошибку. краткий журнал ошибок Running XST synthesis …
04 июн '17 в 03:50
1 ответ

Настройка таймера с помощью Microblaze?

Каков наилучший способ создать таймер с Microblaze, который позволил бы мне сделать его более похожим на функцию вроде delay_ms() или же sleep() в более привычных скриптах? Легко, я могу создать глупую функцию, как это: void delay_ms(int i) { //mind…
16 фев '17 в 07:50
0 ответов

Xilinx Microblaze не удается на Linux Mint 17.3

Я работаю с Xilinx ISE 14.7 и хотел бы встроить IP-ядро Microblaze в свою FPGA, но не могу заставить генератор IP-ядра работать на Linux. Я получил его на Windows 7: все работало нормально, включая симуляцию! Затем я установил Linux Mint 17.3 на сво…
21 апр '16 в 14:15
1 ответ

Обработка прерываний FPGA в C

У меня есть курсовая работа по проектированию конечного автомата на микропроцессоре Microblaze в C. У меня проблема в том, что я должен изменить определенную картину. Допустим, я нажимаю BTNL на ПЛИС; Мне нужно подарить пейзажную картинку на 5 секун…
22 ноя '15 в 19:02
2 ответа

Как общаться между собой микроблэйз и VHDL?

Я внедряю UART в микроблэйз Xilinx 13.1. Я хочу сохранить значение rx в fifo, которое реализовано с использованием xilinx ipcore в VHDL. Я получил полученный байт вот так, while(1) { Recvd_Byte = XUartLite_RecvByte(0x40600000); } Я реализовал fifo в…
13 май '14 в 09:20
1 ответ

Проблемы с файлом.ucf для моей системы microblaze в ISE

Итак, я добавил свой микроблэйз из XPS, сгенерировал файл topvhdl, добавил файл ucf, и в моем микроблэйзе у меня есть 4 GPIO, но я не поместил ни один из их выводов в файл.ucf, хотя они присутствуют как inout в topvhdl, но я смог скомпилировать прое…
02 апр '13 в 16:14
1 ответ

Подстановка для.SET в командной строке

У меня есть какая-то (Microblaze) сборка, которую мне нужно собрать (через кросс-ассемблер и компоновщик GCC) и выполнить много раз с (одинаковыми) константами, которые в настоящее время исправлены с помощью .SET команды, меняются каждый раз. Есть л…
12 мар '15 в 22:10
1 ответ

Простая передача данных с помощью microblaze и lwip

Так что я не могу найти в Интернете ни одного простого примера, кроме программы echo для microblaze и lwip, которая отлично работает для меня, и вот их файлы: echo.c: /* * Copyright (c) 2009 Xilinx, Inc. All rights reserved. * * Xilinx, Inc. * XILIN…
01 апр '13 в 19:16
1 ответ

Доступ к MMU/TLB при загрузке на Microblaze

Я пытаюсь настроить TLB на Microblaze (фактически имитируемый на OVP), и имею C_USE_MMU установлен в 3, Это мой загрузочный код: .global _start .section .vectors.reset, "ax" .align 2 .ent _start .type _start, @function _start: brai _actualstart .end…
13 ноя '14 в 22:08
5 ответов

Выкуп в FreeRTOS

Я начинаю использовать FreeRTOS, и я хотел бы, чтобы прерывание выгрузило любую задачу, которая должна была быть запущена, и запустила задачу, которая мне нужна для критического запуска. Есть ли способ сделать это во FreeRTOS? (Это достигается через…
09 окт '16 в 05:53
0 ответов

Программное прерывание с микроблейзом

Я пытаюсь заставить программное прерывание работать в микроблэйзе, но я вхожу в полный препятствие. Таким образом, в файле xparameter.h, который создается с помощью дизайна Vivado, нет никаких сгенерированных макросов для включенных мной прерываний …
21 сен '16 в 05:56
0 ответов

Выполнение OpenMP конструкции "параллельный для" блокируется при вставке в цикл for, работающий на процессоре MicroBlaze

У меня проблема с реализацией OpenMP "GOMP" (а именно GNU OpenMP), работающей на процессоре Microblaze. Процессор MicroBlaze находится в основной ветке ядра, и Xilinx предоставил для него реализацию pthread. Поэтому я сделал кросс-компиляцию библиот…
01 июн '17 в 00:11
0 ответов

Как сбросить BRAM к исходному контенту, используя VHDL/Block design

Я только что прошил файл.bit на флэш-память spi моей платы Nexys4 DDR (Artix7). Битовый файл содержит Microblaze, включая загрузчик в BRAM. Microblaze подключается к "локальному блоку памяти" через DLMB/ILMB и через "axi smart connect" с внешним ОЗУ…
26 окт '18 в 23:12
2 ответа

Получить физический адрес буфера под Linux

Я использую ядро ​​Linux 3.3 на Microblaze от Xilinx с полным MMU. задача, которую я выполняю, требует, чтобы я знал следующее: мне нужно создать текстовый файл (буфер) и найти физический адрес этого буфера, и я не хочу, чтобы ядро ​​записывало этот…
1 ответ

Что значит иметь двойной канал в Axi GPIO?

Я изучаю процессоры Microblaze и не совсем понимаю, когда использую функции gpio.
10 янв '18 в 16:20
1 ответ

Создание соединения RAW UDP в lwip ARP

В настоящее время я работаю над созданием простого протокола передачи по Ethernet. У меня есть оценочная плата SP605 Xilinx, которую я использую для отладки части Ethernet нашего проекта. Я попытался уничтожить пример, но пока безуспешно. В настояще…
25 сен '13 в 22:31
1 ответ

Определить псевдоним регистра для регистра

Как определить псевдоним регистра в файле ассемблера ('.S') для microblaze? Чтобы я мог написать инструкцию с таким псевдонимом, как addi ctx, r0, 0x08 для ARM это было ctx .req r12, ни .req или же .register работает на микроблэйз. Файл скомпилирова…
17 май '17 в 05:17
2 ответа

Как контролировать один бит внутри переменной?

Я работаю над контроллером LCD в мягком процессоре Microblaze, встроенном в FPGA. Чтобы подключиться к выходным файлам Verilog верхнего уровня, я использовал один 8-битный объект групповой политики. В моем C я использовал переменные-заполнители для …
20 июн '18 в 12:42
1 ответ

Какой код ядра Linux создает /sys/devices/system/cpu/cpuX?

Я разрабатываю драйвер cpufreq (как загружаемый модуль ядра) для архитектуры microblaze. У меня есть некоторая логика ПЛИС, которая может масштабировать системные часы, и она работает довольно хорошо. Я следил за информацией в Documentation/cpu-freq…
30 окт '12 в 02:56