alexPec 3 5 мая, 2013 Опубликовано 5 мая, 2013 · Жалоба Добрый день всем! Как сделать цепочку инверторов (этак 31), закольцованную, чтобы квартус не не выкинул 30 из них в процессе оптимизации? Нужен этакий генератор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Methane 0 5 мая, 2013 Опубликовано 5 мая, 2013 · Жалоба Добрый день всем! Как сделать цепочку инверторов (этак 31), закольцованную, чтобы квартус не не выкинул 30 из них в процессе оптимизации? Нужен этакий генератор. У квартуса от такого безобразия крыша поедет. Оно конечно можно, как-то на очень низком уровне LCELLам указать, но скорее всего вы что-то делаете не так. Правильнее взять внешний клок, и или его использовать или внешний клок на PLL, и уже с него получить нужную частоту. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexPec 3 5 мая, 2013 Опубликовано 5 мая, 2013 · Жалоба У квартуса от такого безобразия крыша поедет. Оно конечно можно, как-то на очень низком уровне LCELLам указать, но скорее всего вы что-то делаете не так. Правильнее взять внешний клок, и или его использовать или внешний клок на PLL, и уже с него получить нужную частоту. Да все правильно, просто решение нестандартное. Из 3-х таких генераторов делается true-random генератор исключительно в ПЛИС, что и нужно. У квартуса кстати крыша не едет, он ставит 1 инвертор вместо 31 и все. В technology map viewer смотрел. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Methane 0 5 мая, 2013 Опубликовано 5 мая, 2013 · Жалоба Да все правильно, просто решение нестандартное. Из 3-х таких генераторов делается true-random генератор исключительно в ПЛИС, что и нужно. У квартуса кстати крыша не едет, он ставит 1 инвертор вместо 31 и все. В technology map viewer смотрел. Крыша у него должна поехать не от этого, а от того что эта схема должна генерить клок, а не переключаться от клока. Может тут найдете чего-то http://www.alteraforum.com/forum/showthrea...2133&page=2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uragan90 0 5 мая, 2013 Опубликовано 5 мая, 2013 (изменено) · Жалоба Вывести выводы инверторов на реальные пины плисы и на плате их соединить последовательно! Для 31 инвертора потребуется 60 пина всего... Но ето так :-) Ради шутки юмара )))) Изменено 5 мая, 2013 пользователем uragan90 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Methane 0 5 мая, 2013 Опубликовано 5 мая, 2013 · Жалоба Вывести выводы инверторов на реальные пины плисы и на плате их соединить последовательно! Для 31 инвертора потребуется 60 пина всего... Но ето так :-) Ради шутки юмара )))) Ради не шутки, можно на плате развести линию задержки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wolfman 0 5 мая, 2013 Опубликовано 5 мая, 2013 · Жалоба Да все правильно, просто решение нестандартное. Из 3-х таких генераторов делается true-random генератор исключительно в ПЛИС, что и нужно. У квартуса кстати крыша не едет, он ставит 1 инвертор вместо 31 и все. В technology map viewer смотрел. В настройках установите запрет оптимизации. Правда не уверен, что для инверторов поможет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 35 5 мая, 2013 Опубликовано 5 мая, 2013 · Жалоба Приветствую! Опишите нужное количество инверторов на примитивах Вашего FPGA (LCELL или LUT). и будет вам генератор. Удачи Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 5 мая, 2013 Опубликовано 5 мая, 2013 · Жалоба Приветствую! Опишите нужное количество инверторов на примитивах Вашего FPGA (LCELL или LUT). и будет вам генератор. Удачи Rob. Просто любопытство, а не покажите любой пример описания или схемы или не расскажите как это сделать по подробнее... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 35 5 мая, 2013 Опубликовано 5 мая, 2013 · Жалоба Приветствую! В общем как-то так - кваки нет на компе, а Synplify "ворчит" на combinatorial loop но генерит похожую схему. Для Altera даже из rtl version. Успехов! Rob. module Gen #( parameter N=15 ) ( output G ); wire [N-1:0] wi /* synthesis syn_keep=1 */; assign G=wi[N-1]; genvar ii; generate for (ii=0;ii<N;ii++) begin:gen //rtl version assign wi[ii==(N-1) ? 0 : ii+1]=!wi[ii]; /* //primitive version (example for Xilinx LUT) LUT1 #( .INIT(2'b01) // 0->1, 1->0 ) LUT1_i ( .O (wi[ii==(N-1) ? 0: ii+1] ), // LUT output .I0(wi[ii] ) // LUT input ); */ end endgenerate endmodule Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexPec 3 6 мая, 2013 Опубликовано 6 мая, 2013 · Жалоба Всем спасибо, сделал немного по-другому, но генератор генерит, частота около 120мгц на 31 инверторе Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexadmin 0 7 мая, 2013 Опубликовано 7 мая, 2013 · Жалоба Всем спасибо, сделал немного по-другому, но генератор генерит, частота около 120мгц на 31 инверторе А если подуть на чип вентилятором хорошо (или наоборот феном)? Праздное любопытство, но интересно... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexPec 3 7 мая, 2013 Опубликовано 7 мая, 2013 · Жалоба А если подуть на чип вентилятором хорошо (или наоборот феном)? Праздное любопытство, но интересно... Вопрос интересный, сам хотел проверить. Руки дойдут - проверю, отпишусь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Methane 0 7 мая, 2013 Опубликовано 7 мая, 2013 · Жалоба Вопрос интересный, сам хотел проверить. Руки дойдут - проверю, отпишусь. Мне тоже интересно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dde29 0 8 мая, 2013 Опубликовано 8 мая, 2013 · Жалоба Всем спасибо, сделал немного по-другому, но генератор генерит, частота около 120мгц на 31 инверторе Может поделитесь кодом? :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться