Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Microblaze + DDR3 + перифирия
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Alexsandr000
Здравствуйте, Уважаемые форумчане!

Недавно начал заниматься программированием FPGA, вот пытаюсь создать проект в XPS. Добавляю: Microblaze (100 MHz), ddr3, uart, spi .
Компилирую, запускаю тест памяти - все работает.
При добавлении периферии (ЦАП), компилирую и при попытке запустить SDK проект, появляется сообщение, что XPS платформа неправильно сконфигурирована. Когда я убрал периферию, скомпилировал, то запуск не происходит и я так понимаю Microblaze находится под ресетом.

Вот думаю, что делать дальше? Кто-то сталкивался с такой проблемой?

P.S. при запуске в SDK в консоле пишет, что процесс терминирован, а на XMD:
Код
Programming Bitstream -- D:/jammer_control_points_2.0/sw/test/hw_hw_platform/download.bit
Fpga Programming Progress ......10....20....30....40....50....60....70....80....90.....Done
MDM Uart Present in the System

Connected to MDM UART Target
Channel Opened

JTAG-based Terminal Server.
(TCP Port no used is 4321)

Accepted connection from 127.0.0.1 AT 51113

JTAG Hyperterminal Started
-----------------------------------------------------
Downloading Program -- D:/jammer_control_points_2.0/sw/test/rty/Debug/rty.elf
    section, .vectors.reset: 0x00000000-0x00000007
    section, .vectors.sw_exception: 0x00000008-0x0000000f
    section, .vectors.interrupt: 0x00000010-0x00000017
    section, .vectors.hw_exception: 0x00000020-0x00000027
    section, .text: 0x00000050-0x000017a7
    section, .init: 0x000017a8-0x000017eb
    section, .fini: 0x000017ec-0x0000180b
    section, .ctors: 0x0000180c-0x00001813
    section, .dtors: 0x00001814-0x0000181b
    section, .rodata: 0x0000181c-0x000019d5
    section, .data: 0x000019dc-0x00001aff
    section, .eh_frame: 0x00001b00-0x00001b03
    section, .jcr: 0x00001b04-0x00001b07
    section, .bss: 0x00001b08-0x00001b37
    section, .stack: 0x00001b38-0x00001f37
Setting PC with Program Start Address 0x00000000

RUNNING>
XMD% Closed TeraTerm/Hyperterminal connection
Channel Closed
Kuzmi4
2 Alexsandr000
а вы примеры какие то под вашу целевую платформу запускали ?
Alexsandr000
Цитата(Kuzmi4 @ Mar 5 2013, 12:13) *
2 Alexsandr000
а вы примеры какие то под вашу целевую платформу запускали ?


Xilinx Spartan 6
Без ddr3 все работало. Я вот пытаюсь понять, в чем может быть проблема. Может MIG надо как-то специально настраивать
Kuzmi4
Цитата(Alexsandr000 @ Mar 5 2013, 11:24) *
Xilinx Spartan 6
...Может MIG надо как-то специально настраивать

Надо, для этого и существуют примеры. Посмотрите примеры от Xilinx, хотя бы для SP605/SP601
Alexsandr000
Цитата(Kuzmi4 @ Mar 5 2013, 12:41) *
Надо, для этого и существуют примеры. Посмотрите примеры от Xilinx, хотя бы для SP605/SP601

Я так и поступил (скачал проект с trenz elextronix), но видимо, что-то я не учитываю. Первоначально то проект запускается (тест проверки памяти выполняется успешно), "умирает" при добавлении периферии. Я так понимаю, что при добавлении периферии там только адресация изменяется. Хотя мне все же не понятно, почему это происходит

Думаю мануал на MIG надо читать.
Kuzmi4
2 Alexsandr000
вы можете сами указать адреса для новой периферии и оставить прежние для пямяти.
А вообще почитайте репорты - может что отвалилось...
Alexsandr000
Цитата(Kuzmi4 @ Mar 5 2013, 14:58) *
2 Alexsandr000
вы можете сами указать адреса для новой периферии и оставить прежние для пямяти.
А вообще почитайте репорты - может что отвалилось...

видимо я с констрэйном намудрил, там по-видимому вообще ничего прописывать не надо для ddr3, касаемо spartan6. Но всеравно спасибо, что откликнулись. Сейчас осталось самое интересное наладить взаимодействие с периферией =)
Alexsandr000
Проблема исчезла после удаления блока UART, видимо jtag-uart и ip uart конфликтовали
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.