Приветствую Вас Гость | RSS


Главная страница » Разводка офигенно громоздких плат - Страница 55 - ZX-Форум » Регистрация » ВходВторник
2024-04-23
17:22:38
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
ZX-Форум » Hardware » Hardware » Разводка офигенно громоздких плат (Автороутер выбираем)
Разводка офигенно громоздких плат
KOEДата: Среда, 2009-08-05, 18:51:16 | Сообщение # 811
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Кстати, даже симулятор показыват разброс значений задержек сигналов на выходах разных разрядов одного и того же синхронного счетчика (до 2х раз). Поэтому проблему со сдвигом фаз клоков из-за задержек просто так не решить. Тут в каждом проекте нужен индивидуальный подход, вот потому и начиниается "черная магия".
Или можно не лезть в сотни мегагерц, тогда все прекрасно с первого раза работает, и голову ломать не надо.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
deathsoftДата: Среда, 2009-08-05, 18:58:49 | Сообщение # 812
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (lvd)
Может вылезти проблема с холд-сетап таймами.
Например, из домена 100мгц данные переходят в домен 50мгц, который последнгий генерится из 100 мгц делением пополам на триггере.
Фронт 50 задержан относительно фронта 100, потому может оказаться так, что по фронту 100, который вызывает фронт 50, меняются данные, и этим вызванным фронтом 50 сразу лочатся. А может не оказаться - +1 такт задержки. А может в метастабильность уйти. ХЗ, анализит ли это онолезатор.

Ну не надо на предельных частотах работать без запаса.
 
deathsoftДата: Среда, 2009-08-05, 19:00:01 | Сообщение # 813
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (KOE)
Кстати, даже симулятор показыват разброс значений задержек сигналов на выходах разных разрядов одного и того же синхронного счетчика (до 2х раз). Поэтому проблему со сдвигом фаз клоков из-за задержек просто так не решить. Тут в каждом проекте нужен индивидуальный подход, вот потому и начиниается "черная магия".
Или можно не лезть в сотни мегагерц, тогда все прекрасно с первого раза работает, и голову ломать не надо.

Никакой черной магии, счетчик делается вручную - комбинационная схема (сумматор текущего значения регистра с единицей) и регистр, поскольку у регистра клок один на все триггеры - то выходы всех триггеров меняются одновременно. Если счетчик устроен не так - то на выходе может быть что угодно.


Сообщение отредактировал deathsoft - Среда, 2009-08-05, 19:01:08
 
lvdДата: Среда, 2009-08-05, 19:09:36 | Сообщение # 814
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
ващето стандартный ход: для этого юзается сигнал LE - load enable, который на триггер подаётся, минуя генератор функции (4входовый который).
Если есть 100 мгц и надо проц на 3.5 мгц (например), то надо подать очень редкий LE, описав его в самом начале вот так:
Code

always @(posedge clk)
     if( LE )
     begin
         действия
     end

тогда этот LE пойдёт на входы разрешения загрузки триггеров. Правда обконстрейнить придётся весь модуль, чтоб оно знало, что не на 100мгц работать придётся.


Многого нет здесь: http://lvd.nedopc.com
 
lvdДата: Среда, 2009-08-05, 19:10:34 | Сообщение # 815
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (deathsoft)
Ну не надо на предельных частотах работать без запаса.

дело не в частотах а сдвиге 2 фронтов разных клоков относительно друг друга, и проблемы даже на 1 гц могут вылезть.


Многого нет здесь: http://lvd.nedopc.com
 
lvdДата: Среда, 2009-08-05, 19:11:26 | Сообщение # 816
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (deathsoft)
то выходы всех триггеров меняются одновременно.

Ага, и задержки рутинга тоже одинаковые получаются. Щясте-то какое.


Многого нет здесь: http://lvd.nedopc.com
 
deathsoftДата: Среда, 2009-08-05, 19:15:52 | Сообщение # 817
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (lvd)
Ага, и задержки рутинга тоже одинаковые получаются. Щясте-то какое.

Щетчик надо паковать в один логический блок, где все триггеры находятся рядом и у них гарантировано общий клок, если триггеры разбросаны по всему кристаллу - тогда да - будет смещение клоков из за задержек входного клока.


Сообщение отредактировал deathsoft - Среда, 2009-08-05, 19:16:45
 
KOEДата: Среда, 2009-08-05, 19:22:30 | Сообщение # 818
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
если делаешь один счетчик - то да, а если делаешь проект на 5 тыщ ячеек - то тут не всегда все так здорово.

Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
KOEДата: Среда, 2009-08-05, 19:26:10 | Сообщение # 819
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
блин, жалко нема все это не читает, щас бы мат стоял, да в стихах, как из рога изобилия.

Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
deathsoftДата: Среда, 2009-08-05, 21:25:14 | Сообщение # 820
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (KOE)
блин, жалко нема все это не читает, щас бы мат стоял, да в стихах, как из рога изобилия.

Немо умелец изобретать всякие бредовые термины типа ДММЦ для своих поделок. И делать вид что сделал мировое открытие. (Кстати посомтри как у немы делитель сделан на кольцевом счетчике в кай 1024)
 
deathsoftДата: Среда, 2009-08-05, 21:26:34 | Сообщение # 821
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (KOE)
если делаешь один счетчик - то да, а если делаешь проект на 5 тыщ ячеек - то тут не всегда все так здорово.

Распределением тактовых сигналов занимается 1 счетчик, и его надо сделать правильно. В совковой литературе даже термины были РТУ и РТИ, распределители тактовых импульсов и уровней. И целые книжки были написаны как делать счетчики эти.
 
KOEДата: Вторник, 2009-09-15, 09:15:05 | Сообщение # 822
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Начал доку на LE оформлять. Процесс идет медленно и лениво, но все ж идет.

Схема электрическая принципиальная http://pentagon.nedopc.com/schematic.gif
Схема монтажная (слой top, указаны номиналы) http://pentagon.nedopc.com/top_values.gif
Схема монтажная (слой bottom, указаны номиналы) http://pentagon.nedopc.com/bottom_values.gif
Схема монтажная (слой top, указаны позиционные обозначения) http://pentagon.nedopc.com/top_refdes.gif
Схема монтажная (слой bottom, указаны позиционные обозначения) http://pentagon.nedopc.com/bottom_refdes.gif

Глюк на монтажных схемах: DD12 должна быть 74ACT374.

Скоро (если лень преодолею) и на полную версию 2.666 нечто аналогичное избражу.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"


Сообщение отредактировал KOE - Вторник, 2009-09-15, 09:16:48
 
lvdДата: Вторник, 2009-09-15, 10:18:51 | Сообщение # 823
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Заработает ли The Link? С музой?

Многого нет здесь: http://lvd.nedopc.com
 
KOEДата: Вторник, 2009-09-15, 11:51:34 | Сообщение # 824
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Репутация: 5
Статус: Offline
Quote (lvd)
Заработает ли The Link? С музой?

Заработает, естественно. (Рано или поздно). Пентагон все-таки biggrin
Щас мне тестить не на чем (нгс у тя в машине трясется до сих пор), да и 16ц на точку я пока не делал.


Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
 
lvdДата: Вторник, 2009-09-15, 12:28:20 | Сообщение # 825
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Репутация: 13
Статус: Offline
Quote (KOE)
Щас мне тестить не на чем (нгс у тя в машине трясется до сих пор)

Твой нгс, кстати, с зелинком не работает. Вообще.


Многого нет здесь: http://lvd.nedopc.com
 
ZX-Форум » Hardware » Hardware » Разводка офигенно громоздких плат (Автороутер выбираем)
Поиск:

the DLCorp © 2006