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

 
 
> Последовательные интерфейсы и Avalon, вопросы по созданию и симуляции, переименовано из Q7.2 (SOPC)Не хочет подключать "мое" устрой
misyachniy
сообщение Jul 29 2008, 12:14
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Прицепил к проекту SD по SPI интерфейсу.
Использовал стандартный SPI в поставке Q7.2.
Но он имеет фиксированую частоту.
А карточка в свою очередь требует при инициализации 100..400Кбит.
Соответственно после инициализации приходится работать на низкой скорости, что не приемлемо.

Решил создать свой.
В начале сгенерил verilog файл для SPI Q7.2 с помощью SOPC Builder.
Потом переместил в отдельный каталог.
Переименовал названия портов в соответствии с соглашениями - SOPC импортирует без вопросов.
На закладке Interfaces в Component Editor назначил тактирования и прерывания.
Файл "_hw.tcl" успешно сгенерился и в проект устройство добавилось(SOPC)
В SOPC адрес, уровень прерывания, тактирование успешно присоединяется и генерится система.
Вот часть лога.

Код
Info: vovka_spi_0: Starting generation of variation wrapper.
Info: vovka_spi_0: Analyzing D:\!Vedekon\Video\Quartus\vovka_spi\hdl\vovka_spi.v to ensure matching directions and widths for all ports.
Info: vovka_spi_0: Finished generation of variation wrapper.
Info: SVIDEO: Generating QIP file.


В файле "QIP" прописываются корректные пути(пробелы не использую)

При компиляции полного проекта в Quartus оказывается SOPC сгенерил связи для экземпляра
Код
  vovka_spi_0 the_vovka_spi_0
    (
      .avs_s1_address         (vovka_spi_0_s1_address),
      .avs_s1_chipselect      (vovka_spi_0_s1_chipselect),
      .avs_s1_read            (vovka_spi_0_s1_read),
      .avs_s1_readdata        (vovka_spi_0_s1_readdata),
      .avs_s1_write           (vovka_spi_0_s1_write),
      .avs_s1_writedata       (vovka_spi_0_s1_writedata),
      .coe_MISO               (coe_MISO_to_the_vovka_spi_0),
      .cos_MOSI               (cos_MOSI_from_the_vovka_spi_0),
      .cos_SCLK               (cos_SCLK_from_the_vovka_spi_0),
      .cos_SS_n               (cos_SS_n_from_the_vovka_spi_0),
      .csi_clockreset_clk     (clk),
      .csi_clockreset_reset_n (vovka_spi_0_s1_reset_n),
      .ins_irq0_irq           (vovka_spi_0_s1_irq)
    );


А также указал имя файла для включения

Код
`include "vovka_spi_0.v"


Но сам файл не создал.

Я попробовал вручную подбросить файл(переименовав vovka_spi в vovka_spi_0 ).
Quartus проект собрал.
Проект после заливки не работает.

Не понятно также почему в SOPC Builder/Component Editor при работе в закладке Interfaces по этой закладке серые кубики и точки появляются(артефакты).

Такое впечетление, что этот модуль не дописан. То ли ошибка при инсталяции/распаковке какой нибудь dll произошла.

Сервис пак 3-ий стоит.

Перечитал документацию "SOPC Builder Component Development Walkthrough" и "Component Editor".
Не знаю как решать возникушую проблему?

Не понятно какой еще файл(ы) нужны?
Пробовал подсунуть подкорректированые "_sw.tcl" и соответствующие .h и .c - с наскоку не получилось :-(

Может есть ошибка и в verilog файле, но SOPC должен же корректно генерить систему?

Какую еще документацию почитать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
yura-w
сообщение Jul 30 2008, 07:48
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 305
Регистрация: 22-06-07
Из: Санкт-Петербург
Пользователь №: 28 617



Цитата(misyachniy @ Jul 29 2008, 16:14) *
Не понятно какой еще файл(ы) нужны?

думаю здесь найдете ответ
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Jul 31 2008, 05:38
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Поставил Q8.
Артефакты в редакторе компонента исчезли.
Проект SOPC корректно добавляет, но не работает.
По ходу компиляции в Q8 были выявлен ошибки внесенные мной в проект, которые Q7.2 не замечал.
Очевидно процесс моей корректировки проекта был похож на слона в посудной лавке ;-)
Я с самого начала пересоберу его. Надеюсь заработает.

Какая методика отладки отдельных модулей на шине Avalon?
Може уже ктото перерывал сайт Altera и нашел пошаговый подсказчик для начинающих и пример по отладке?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jul 31 2008, 08:40
Сообщение #4


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(misyachniy @ Jul 31 2008, 09:38) *
Може уже ктото перерывал сайт Altera и нашел пошаговый подсказчик для начинающих и пример по отладке?

Очередное китайское объяснение smile.gif

Вся информация по ниосу лежит там :
http://www.altera.com/literature/lit-nio2.jsp

и там :
http://www.altera.com/literature/lit-sop.jsp

Про отладку можно посмотреть вот это :
AN 351: Simulating Nios II Embedded Processor Designs

и вот это :
AN 446: Debugging Nios II Systems with the SignalTap II Embedded Logic Analyzer
для Сигнал Тапа там есть пример (signal_tap_test software file)


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Jul 31 2008, 11:20
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Цитата(Stewart Little @ Jul 31 2008, 11:40) *
Очередное китайское объяснение smile.gif


Китайцам или индийцам легче ;-)
Их много, они могут handbook на 3000 страниц поделить между собой.
Один может модули писать и отлаживать, второй программы писать, третий систему собирать и тестировать.
Не говоря уже об отдельнои тестировщике и электронщике.

Signal tap на сколько я понял нужен, на конечном этапе в собраной системе в железе?
В начале нужно в МоделСиме гонять.

Нашел в закромах 6.1g поставил, присобил к нашим фмнансовым условиям.
При запуске говорит - "не приспоюился"
Выкачал с закромов сервис пак к нему.
Файл образа собрался контрольная сума сошлась. но после монтирования диск не открывается.
Качать с сайта Альтеры или чего делать?
Кроме поправки в генах? ;-)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- misyachniy   Последовательные интерфейсы и Avalon, вопросы по созданию и симуляции   Jul 29 2008, 12:14
|- - yura-w   Цитата(misyachniy @ Jul 31 2008, 09:38) К...   Jul 31 2008, 08:26
|- - Волощенко   Если я правильно понял, то Вы внедряете свой Custo...   Aug 2 2008, 16:48
|- - misyachniy   Обновил весь комплект ПО до 8.0. После загрузки пр...   Aug 5 2008, 06:23
- - Kuzmi4   2 misyachniy - сталкивался я с dcfifo, правда ваяю...   Aug 5 2008, 07:38
- - misyachniy   Нашел в интернете модуль I2C для Q7.2. У меня вер...   Oct 1 2008, 15:10
- - Omen_13   Объединил и переименовал темы Q7.2 (SOPC)Не хочет ...   Oct 1 2008, 15:46
- - Kuzmi4   2 misyachniy - весь процессор симулить не обязател...   Oct 2 2008, 07:27
|- - misyachniy   Цитата(Kuzmi4 @ Oct 2 2008, 10:27) 2 misy...   Oct 2 2008, 08:35
- - Kuzmi4   2 misyachniy - на счёт Modelsim - там учится пол д...   Oct 2 2008, 08:54
|- - misyachniy   Вернулся к работе по симуляции. Как выясниось мод...   Oct 9 2008, 08:07
|- - misyachniy   Начал симулировать. :-) Но почему-то не работатет ...   Oct 10 2008, 11:01
- - Kuzmi4   2 misyachniy - я не сильно хорошо знаю Verilog, но...   Oct 10 2008, 11:13
|- - misyachniy   Цитата(Kuzmi4 @ Oct 10 2008, 14:13) 2 mis...   Oct 10 2008, 11:57
- - Kuzmi4   В качестве задержки на 1 такт могу порекоммендоват...   Oct 10 2008, 12:10
- - misyachniy   Посмотрел I2C от SLS. Передрано с Opecores. Научил...   Oct 27 2008, 08:02


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

 


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


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