-
umarsohod
-
-
Не в сети
-
Администратор
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
Foxxy пишет: Здравствуйте, товарищи, подскажите пожалуйста, успеет ли умножитель 20х20, сформированный через lpm_mult в мегавизард менеджере, перемножить входной аргумент с константой за один такт на частоте 240 Мгц (Циклон 3)? В диташите пишут, что при размерах аргументов больше 18х18 несколько аппаратных умножителей объединяются в блок, но про задержки особо информации не нашёл в нескольких документах, в т.ч. и в документации на lpm функции.
Квартус есть?
Создаете простенький проект с циклоном (обязательно с правильным спидгрейтом), ставите в него ваш компонент,
компилируете, смотрите в отчете тайминг-аналайзера "Fmax".
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Foxxy
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 4
-
Спасибо получено: 0
-
-
|
Спасибо! Проверил для циклона на марсоходе 2 (насколько я понял, спидгрейт С8 ), в рамки по частоте влазит с запасом = )
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от Foxxy.
|
-
umarsohod
-
-
Не в сети
-
Администратор
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
Foxxy пишет: Спасибо! Проверил для циклона на марсоходе 2 (насколько я понял, спидгрейт С8 ), в рамки по частоте влазит с запасом = )
А у меня мало получилось, 105Мгц :(
Квартус в отчете написал, сколько умножителей было задействовано? У меня 7.
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
umarsohod
-
-
Не в сети
-
Администратор
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
kisly пишет: А за сколько тактов ?
За "1".
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Foxxy
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 4
-
Спасибо получено: 0
-
-
|
У меня тоже в отчёте семь 9 битных умножителей задействовано. Отчёт по Fmax выдаёт значение 1128.67 МГц. Сделал элемент 20х20 бит перемножение с константой, оптимизация по скорости. Все регистры синтезировались, в аналайзере тайминга задал частоту тактирования 240 МГц. Тестировал на самом простом коде: module mult_test (
input [19:0] data_a,
input clock,
output [39:0] result,
output ready
);
reg readyReg;
multiplier mult(data_a,result);
assign ready = readyReg;
always@(posedge(clock))
begin
if(result[20] == 1)
readyReg <= ~readyReg;
end
endmodule
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Последнее редактирование: от Foxxy.
|
-
umarsohod
-
-
Не в сети
-
Администратор
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
Foxxy пишет: Отчёт по Fmax выдаёт значение 1128.67 МГц. С
Похоже, это анализ пути "readyReg <= ~readyReg"
Время работы умножителя квартус проанализировать не смог.
Нужно на входе и на выходе умножителя поставить регистры.
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
umarsohod
-
-
Не в сети
-
Администратор
-
-
Сообщений: 816
-
Спасибо получено: 168
-
-
|
Пробовал ставить "pipelie=2", получается 224. Больше никак :(
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
Foxxy
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 4
-
Спасибо получено: 0
-
-
|
Да, мой косяк. Сделал всё с регистрами получилось 225 МГц с pipeline = 2. Придётся думать, спасибо ! ( :
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
-
sirares
-
-
Не в сети
-
Новый участник
-
-
Сообщений: 7
-
Спасибо получено: 1
-
-
|
Добрый день, уважаемые Марсоходы!
Есть несколько микросхем 7000 серии, но вот в чем вопрос: 7000 серия имеет интерфейс jtag не во всех компонентах, например в EPM7064LC44-15, согласно описания контакты jtag интерфейса присутствуют только в элементах с индексом S - буквально: "(2) JTAG ports are available in MAX 7000S devices only."
Как тогда можно запрограммировать например данную микросхему, подобный вопрос и по элементам EPM7128ELC84-15, EPX740LC68-15, EPM7096LC84-7? Можно ли их как-нибудь запрограммировать - посредством flash или другим способом?
В рисунке (фрагмент с даташит MAX7000 серии), показано что jtag интерфейс есть только в микросхемах с индексом S... :unsure:
В даташит - Altera Programming Hardware написано, что можно запрограммировать используя MasterBlaster & ByteBlasterMV Support через адаптер PLMJ7000-44 или другой в зависимости от корпуса, но схем их нет, а стоит 1,5-2 килобакса со старых складов..., т.е. - нет или неподъемно...
|
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
Время создания страницы: 0.148 секунд