|
Закольцованная цепочка инверторов |
|
|
|
May 5 2013, 14:24
|
Знающий
   
Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032

|
Цитата(alexPec @ May 5 2013, 19:24)  Да все правильно, просто решение нестандартное. Из 3-х таких генераторов делается true-random генератор исключительно в ПЛИС, что и нужно. У квартуса кстати крыша не едет, он ставит 1 инвертор вместо 31 и все. В technology map viewer смотрел. В настройках установите запрет оптимизации. Правда не уверен, что для инверторов поможет.
--------------------
Россия это даже не страна. Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
|
|
|
|
|
May 5 2013, 21:17
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! В общем как-то так - кваки нет на компе, а 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
|
|
|
|
|
May 8 2013, 07:43
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 12-08-08
Из: Томск
Пользователь №: 39 559

|
Цитата(alexPec @ May 6 2013, 09:11)  Всем спасибо, сделал немного по-другому, но генератор генерит, частота около 120мгц на 31 инверторе Может поделитесь кодом?
|
|
|
|
|
May 8 2013, 21:24
|
Профессионал
    
Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968

|
Цитата(KA_ru @ May 8 2013, 22:24)  Если вас интересует температурные изменения лучше использовать термопару. Если случайные процессы можно вспомнить старое угольное сопротивление.  Так это усилители надо городить, а тут все внутри. Цитата А потом окажется, что если ваш прибор поставить у окна где дует, то больше будет выпадать красное, а если у камина - черное (вспоминая старую книжку) Не окажется, схема "выбирает" из генераторов джиттер Цитата Раньше можно было запретить минимизацию - элементы не выкидывались. Сейчас, наверное, тоже можно. Не нашел как. Тем более надо запретить оптимизировать только эту часть схемы - цепочку инверторов, остальное-то пусть оптимизирует
|
|
|
|
|
May 11 2013, 11:35
|
Профессионал
    
Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968

|
Цитата(Tano @ May 10 2013, 23:27)  To alexPec А эачем вам 31 инвертор, ведь можно и с меньшим количеством и тем же успехом. Да в статье написано что надо >=31, еще больше-еще лучше. Наверно случайности ( в смысле джиттера) увеличиваются с ростом количества. Вообще наверно можно и на 3-х. Но частота будет выше, потребление больше. Оно надо? Не хай будет 31 - не так уж много логики. 2 Methane За ссылку спасибо, полезная.
|
|
|
|
|
May 21 2013, 10:43
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата(alexPec @ May 5 2013, 11:12)  Добрый день всем!
Как сделать цепочку инверторов (этак 31), закольцованную, чтобы квартус не не выкинул 30 из них в процессе оптимизации? lcell примитив Ваше все http://www.dsol.ru/stud/STESHENKO/glava3/327.htm можно и в коде использовать ,можно и в графике нарисовать, ква их не убирает.
|
|
|
|
|
May 22 2013, 03:54
|
Местный
  
Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023

|
Цитата(cdg @ May 21 2013, 14:43)  lcell примитив Ваше все можно и в коде использовать ,можно и в графике нарисовать, ква их не убирает. Там есть опция "Ignore LCELL buffers", которую нужно отключить.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|