реклама на сайте
подробности

 
 
> Кто работал с PicoBlaze?, Или свисток сломан или акула глухая
Vadim_nsk
сообщение Jan 11 2007, 13:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 7-09-05
Из: г. Новосибирск
Пользователь №: 8 335



PicoBlaze под Spartan-3.
Сначала пользовался только исходниками (kcpsm3.vhd+prog_rom.vhd). Программа написана, beh-симуляция проходит на ура, но тайминг делает не то. Вытащил из недр сигналы address и instruction. Выяснилось, что при зашивании программы в блокRAM она слегка "модифицируется", в итоге делает совсем не то...
Пошел другим путем...
kcpsm3.ngc+prog_rom.edn, объявляем компоненты как black_box и... sad.gif
Первый поставляется вместе с исходником. А как получить второй?
Пробовал способ от PicoBlaze для Spartan2, но он тут не работает. Создал в Coregene блочную память, назвал prog_rom, вытащил оттуда prog_rom.xco и сказал:
coregen -b prog_rom.xco
В итоге получил prog_rom.edn, но вместо требуемого интерфейса:
Код
entity prog_rom is
    Port (      address : in std_logic_vector(9 downto 0);
              instruction : out std_logic_vector(17 downto 0);
                         clk : in std_logic);

получил:
Код
ENTITY prog_rom IS
   port (
   addra: IN std_logic_VECTOR(9 downto 0);
   addrb: IN std_logic_VECTOR(9 downto 0);
   clka: IN std_logic;
   clkb: IN std_logic;
   douta: OUT std_logic_VECTOR(17 downto 0);
   doutb: OUT std_logic_VECTOR(17 downto 0);
   ena: IN std_logic;
   enb: IN std_logic);
END prog_rom;

И что мне с этим делать?

У меня есть: prog_rom.coe, prog_rom.dec, prog_rom.hex, prog_rom.fmt, prog_rom.log, prog_rom.mem, prog_rom.vhd. Мне нужен prog_rom.edn.
Кто знает как получить его или как заставить синтезатор не тусовать команды в программе?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
lexus.mephi
сообщение Jan 11 2007, 17:44
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 268
Регистрация: 24-09-05
Пользователь №: 8 903



Приведи текст программы и покажи где у тебя там баг. Я делал встраиваемую МП систему и тоже долго ссылался на некорректную работу программы, а оказалось все дело в аппаратной части. Ты дебагил прогу в pBlazIDE?


--------------------
Мои сайты:www.systemverilog.ru
Go to the top of the page
 
+Quote Post
Vadim_nsk
сообщение Jan 11 2007, 21:06
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 7-09-05
Из: г. Новосибирск
Пользователь №: 8 335



Цитата(lexus.mephi @ Jan 11 2007, 20:44) *
Приведи текст программы и покажи где у тебя там баг. Я делал встраиваемую МП систему и тоже долго ссылался на некорректную работу программы, а оказалось все дело в аппаратной части. Ты дебагил прогу в pBlazIDE?

Дебажить в pBlazIDE у меня не получается, он просто не хочет выполнять. Я отлаживаю в симуляторе ActiveHDL. Программа была отлажена и работала. При синтезе ни одна часть проекта выброшена не была. Но реально читаемые коды команд из памяти местами не соответствовали ожидаемым.
Проблема решилась в конце рабочего дня, когда я оставил prog_rom.vhd без изменений, а вот kcpsm3.vhd заменил на kcpsm3.ngc и объявил как black_box. Похоже Sinplify решил оптимизировать содержимое памяти и все сломал...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01362 секунд с 7
ELECTRONIX ©2004-2016