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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Работа из EPCS
vadimuzzz
сообщение Aug 3 2010, 00:16
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



попробуйте в Assignment Editor добавить опцию enable_asmi_for_flash_loader on
Go to the top of the page
 
+Quote Post
Alezi
сообщение Aug 3 2010, 01:13
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Ругается на закоментированную строку:
Код
--synthesis read_comments_as_HDL on
--SIGNAL asmi_clk, asmi_cs, asmi_mosi, asmi_miso     : std_logic;
--synthesis read_comments_as_HDL off
SIGNAL asmi_clk_int : std_logic;
SIGNAL asmi_cs_int    : std_logic;

После того как сторка была удалена, появилось:
Код
Error (10482): VHDL error at epcs_virtual_memory.vhd(166): object "asmi_clk" is used but not declared

и направляет на строку:
Код
asmi_clk <= asmi_clk_int;

Сам ASMI_CLK: OUT std_logic; указан в описании PORT();

Цитата
попробуйте в Assignment Editor добавить опцию enable_asmi_for_flash_loader on

Нашел описание
Цитата
A logic option that enables the Active Serial Memory Interface (ASMI) for Flash Loader IP blocks. This option can be set in the Assignment Editor.

но саму опцию так и не нашел((
На всякий случай прописал в Tcl Scripts
Код
set_global_assignment -name ENABLE_ASMI_FOR_FLASH_LOADER on


И еще, т.к. работаю с CycloneII пришлось подредактировать файл class.ptf для epcs_virtual_memory. По умолчанию там работа с Cyclone.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 3 2010, 02:12
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Alezi @ Aug 3 2010, 08:13) *
Ругается на закоментированную строку:
Код
--synthesis read_comments_as_HDL on
--SIGNAL asmi_clk, asmi_cs, asmi_mosi, asmi_miso     : std_logic;
--synthesis read_comments_as_HDL off
SIGNAL asmi_clk_int : std_logic;
SIGNAL asmi_cs_int    : std_logic;

а если так:
Код
SIGNAL asmi_clk, asmi_cs, asmi_mosi, asmi_miso     : std_logic;
SIGNAL asmi_clk_int : std_logic;
SIGNAL asmi_cs_int    : std_logic;
Go to the top of the page
 
+Quote Post
Alezi
сообщение Aug 3 2010, 04:55
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Ну в принципе так и сделал...только не понял для чего коментарий был...((
Теперь разбираюсь куда подключать контакты ASMI_CLK, ASMI_CS, ASMI_MOSI, ASMI_MISO. Ничего подобного в пин планере не нашел...есть вариант посмотреть у EPCS контроллера...разбираюсь..
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 3 2010, 07:07
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



а во 2-м циклоне квартус разве не автоматом распознает эти ноги?
Go to the top of the page
 
+Quote Post
Alezi
сообщение Aug 3 2010, 23:26
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Как оказалось комментарий типа:
Код
synthesis read_comments_as_HDL on/off
видится в Quartus как обычный код. И это возвращает обратно к ошибке:
Код
Error: Cannot place node "system:inst3|epcs_virtual_memory_classic_0:the_epcs_virtual_memory_classic_0|
epcs_virtual_memory:the_epcs_virtual_memory|epcs_virtual_memory_ep:end_point|asmi_miso" of type ASMI block

Из топика C2 & C3 AS Mode EPCS without Altera EPCS IP понял, что идет работа с ASMI устройством...
В чем ошибка, пока не понял ...разбираюсь sad.gif
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 4 2010, 00:52
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



там в коде есть:
Код
--synthesis read_comments_as_HDL on
--COMPONENT cyclone_asmiblock is
--PORT (
--   signal data0out : OUT STD_LOGIC;
--       signal oe : IN STD_LOGIC;
--       signal scein : IN STD_LOGIC;
--        signal dclkin : IN STD_LOGIC;
--        signal sdoin : IN STD_LOGIC
--      );
--END COMPONENT cyclone_asmiblock;
--synthesis read_comments_as_HDL off

вам надо заменить cyclone_asmiblock на cycloneii_asmiblock
Go to the top of the page
 
+Quote Post
Alezi
сообщение Aug 4 2010, 01:32
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Уже добавлял в проект altasmi_parallel из megafunction и там нашел тот же код:
Код
COMPONENT  cycloneii_asmiblock
     PORT
     (
        data0out    :    OUT STD_LOGIC;
        dclkin    :    IN STD_LOGIC;
        oe    :    IN STD_LOGIC := '1';
        scein    :    IN STD_LOGIC;
        sdoin    :    IN STD_LOGIC
     );
END COMPONENT;


Код
    cycloneii_asmiblock1 :  cycloneii_asmiblock
      PORT MAP (
        data0out => asmi_miso,  
        dclkin => asmi_clk,
        oe => '0',
        scein => asmi_cs,
        sdoin => asmi_mosi
      );

но от всего этого легче не стало...((
Еще одна тонкость, случайно поменял сигналы, т.е. data0out => asmi_mosi и sdoin => asmi_miso все скомпелировалось...правда смысла от этого мало))

Сообщение отредактировал Alezi - Aug 4 2010, 01:34
Go to the top of the page
 
+Quote Post
Alezi
сообщение Aug 4 2010, 02:34
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Ну вроде всему этому нашел решение: EPCS4: Compilation problem
Компиляция прошла успешно, теперь вопрос доступа к данным, т.е. собственно запись/чтение EPCS.
Есть ли разница какая EPCS подключена или нет?
В визарде к epcs_virtual_memory есть какие то настройки, пока не понял для чего...Типа "map code space in flash sector" и выбор из нескольких значений.
И в самом коде есть:
Код
PACKAGE epcs_virtual_memory_package IS

CONSTANT flash_sector_code_offset : INTEGER := 2;
CONSTANT flash_sector_code_size : INTEGER := 1;
CONSTANT flash_sector_data_offset : INTEGER := 4;
CONSTANT flash_sector_data_size : INTEGER := 1;
CONSTANT dp_avalon_addr_width : INTEGER := 16;
CONSTANT cp_avalon_addr_width : INTEGER := 16;
CONSTANT delay_counter_data : INTEGER := 2;
CONSTANT avalon_clk_is_too_fast : std_logic := '1';

END PACKAGE epcs_virtual_memory_package;

На что может влиять, например, flash_sector_code_offset?

Пока в ниосе читать или писать не получилось, использовал стандартные IOWR, IORD и через указатель. В окне ничего не выдает, а в дебугере пишет Connection reset by peer.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 4 2010, 02:57
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Alezi @ Aug 4 2010, 09:34) *
На что может влиять, например, flash_sector_code_offset?

похоже на номера страниц для кода и данных (flash_sector_data_offset), соответственно.
размер, видимо, тоже в секторах исчисляется. проверить функционирование лучше сигналтапом или в моделсиме.
Go to the top of the page
 
+Quote Post
Alezi
сообщение Aug 5 2010, 00:41
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Пробовал смотреть сигналтапом...Хотел найти эти сигналы, но увы...
Код
asmi_block : cycloneii_asmiblock
    port map(
              data0out => ASMI_MISO,
              oe     => '0',
              scein     => asmi_cs,
              dclkin     => asmi_clk,
              sdoin     => ASMI_MOSI
        );

Видны только ASMI_MISO и ASMI_MOSI.
В ниос дебугере наблюдаю также интересную картину, при просмотре памяти по адресу устройства (EPCS_VIRTUAL_MEMORY_CLASSIC_0_DATA_BASE 0x40000) при выполнении операции чтения наблюдаю картину:
Прикрепленное изображение

Похоже изменение данных в памяти идет как то спонтанно...((
При попытке что либо записать виснет окончательно...
Go to the top of the page
 
+Quote Post
Alezi
сообщение Aug 8 2010, 23:01
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Кто нибудь использовал блок EPCS vitual memory? Он вообще работает? sad.gif
Пока решил использовать стандартную мегафункцию altasmi_parallel, есть ли возможность подключить ее в SOPC builder, чтобы отслеживать данные через Nios II IDE?
Go to the top of the page
 
+Quote Post
Alezi
сообщение Aug 17 2010, 00:55
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Спасибо всем кто помогал... Все заработало smile.gif
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 18 2010, 23:02
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Может статейку напишете, что и куда наливать?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 13th July 2025 - 22:19
Рейтинг@Mail.ru


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