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

 
 
> Снова QSYS, осваиваем новшества
torik
сообщение Sep 18 2012, 11:19
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Увидел-таки квартус 12 в qsys компоненты из 11-ого квартуса.

Компонент который раньше в 11-ом работал, теперь выдает ошибку:

Код
Error (12252): AMMtoST_burst_0.VIR/sdram_0.s1: Connection AMMtoST_burst_0.VIR/sdram_0.s1 has missing start or endpoint


Причем qsys генерится нормально, без ошибок.

ЧТо он хочет-то?



--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
torik
сообщение Sep 19 2012, 04:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Пришлось банально создать компонент заново.


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
torik
сообщение Sep 20 2012, 06:24
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Еще глюк (на мой взгляд) нашел.
Когда в QSYS создаю компонент, он tcl запихивает в проект а не в папку с sv файлом компонента. В старом ква было не так. Это просто суперидиотизм.

Вижу, что в этой теме очень активно идет обсуждение, поэтому в ней еще один вопрос поставлю...
Есть SDRAM память, к ней через clock crossing bridge подключен ниос.
К этой же памяти напрямую подключен самодельный компонент, который только читает память. При этом используется сигнал lock, чтобы чтение пакетами обеспечить. Сигналтаб смотрю - чтение идет нормально, есть промежутки между пакетами.
Но ниос в этом случае не грузится, пишет что нет отклика и все.
Попробовал подключить свой самодельный компонент через еще один clock crossing bridge (бесполезное звено), в этом случае ниос начинает работать. Но из-за этого бриджа чтение идет очень медленно.
Что может не нравиться ниосу и как заставить clock crossing bridge работать быстрее?
Причина редактирования: убрал повторение текста 3 раза (с) модератор


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
alexPec
сообщение Sep 20 2012, 06:28
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Получается, приоритет за вашим компонентом, а ниос - по остаточному принципу? Может лучше классически - DMA и приоритет за ниосом?
Go to the top of the page
 
+Quote Post
torik
сообщение Sep 20 2012, 06:38
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Парни, убрал сигнал lock из шины, ниос стал грузиться.
Чё он ему не нравится, как без этого сигнала обеспечить пакетное чтение?

Цитата
Получается, приоритет за вашим компонентом, а ниос - по остаточному принципу? Может лучше классически - DMA и приоритет за ниосом?

Разве что SGDMA, т.к. мне надо AMM -> Stream.
Да и все равно не удобно использовать для работы с video IP. А самодельный компонент маленький к тому же получается.


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Wic
сообщение Sep 20 2012, 07:35
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 183
Регистрация: 16-03-08
Из: Новосибирск
Пользователь №: 35 954



Последнюю документацию проверяли? может в 12ой версии были какие нибудь изменения в работе шины.
Go to the top of the page
 
+Quote Post
torik
сообщение Sep 20 2012, 11:03
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



да я так мельком глянул, что-то там вообще про этот сигнал ничего не видел

Еще вопрос:
Создаю компонент, который начинается вот так:

Код
module AMMtoST_burst_2
    #(
    parameter BURST_NUM = 512,
    parameter WIDTH = 1280,
    parameter HEIGHT = 800,
    parameter WIDTH_WINDOW = 1280,
    parameter HEIGHT_WINDOW = 800,
    parameter X_WINDOW = 0,
    parameter Y_WINDOW = 0,
    parameter STR_DELAY = 2
    )

    (
    //
    input                            reset_n,
    input                            clk,
    input                            csi_clksdram_clk,
    //
    output    reg    [26:0]    avm_VIR_address,
    output    reg                avm_VIR_read,
//    output                        avm_VIR_lock,
    input                [31:0]    avm_VIR_readdata,
    input                            avm_VIR_readdatavalid,
.......


создаю в qsys компонент, он вроде бы увидел эти параметры. Однако через GUI созданного коспонента параметры хоть меня хоть не меняй - он все равно берет те значения, что в файле прописаны. Ему как-то иначе надо параметры объявлять?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
torik
сообщение Sep 21 2012, 05:32
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Цитата
Последнюю документацию проверяли? может в 12ой версии были какие нибудь изменения в работе шины.

Вроде бы все также как и в предыдущей версии, только он теперь называется не arbiterlock, a lock.

А у кого-нибудь есть примеры использования этого сигнала? У меня когда я использую lock хотя бы в одном компоненте, остальные компоненты (подключенные на ту же память) вообще теряют доступ к шине, вечный witrequest. Сигнал lock полностью повторяет сигнал read. А read устанавливается и держится пока не прочитает 512 слов.
В спецификации что-то не увидел примера. А в 11 ква все работало без проблем.


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Sep 24 2012, 09:28
Сообщение #9


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

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



Цитата(torik @ Sep 21 2012, 09:32) *
Вроде бы все также как и в предыдущей версии, только он теперь называется не arbiterlock, a lock.

А у кого-нибудь есть примеры использования этого сигнала? У меня когда я использую lock хотя бы в одном компоненте, остальные компоненты (подключенные на ту же память) вообще теряют доступ к шине, вечный witrequest. Сигнал lock полностью повторяет сигнал read. А read устанавливается и держится пока не прочитает 512 слов.
В спецификации что-то не увидел примера. А в 11 ква все работало без проблем.

Гляньте сюда: http://www.altera.com/support/kdb/solutions/spr361596.html


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
torik
сообщение Sep 24 2012, 09:34
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Ага, я это уже нашел. И перевел чтение-запись на burst, вроде бы работает нормально.

и burst-ы не прерываются (а раньше вроде прерывались)


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post

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

 


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


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