Разводка офигенно громоздких плат
|
|
KOE | Дата: Среда, 2009-08-05, 18:51:16 | Сообщение # 811 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| Кстати, даже симулятор показыват разброс значений задержек сигналов на выходах разных разрядов одного и того же синхронного счетчика (до 2х раз). Поэтому проблему со сдвигом фаз клоков из-за задержек просто так не решить. Тут в каждом проекте нужен индивидуальный подход, вот потому и начиниается "черная магия". Или можно не лезть в сотни мегагерц, тогда все прекрасно с первого раза работает, и голову ломать не надо.
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
|
|
| |
deathsoft | Дата: Среда, 2009-08-05, 18:58:49 | Сообщение # 812 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (lvd) Может вылезти проблема с холд-сетап таймами. Например, из домена 100мгц данные переходят в домен 50мгц, который последнгий генерится из 100 мгц делением пополам на триггере. Фронт 50 задержан относительно фронта 100, потому может оказаться так, что по фронту 100, который вызывает фронт 50, меняются данные, и этим вызванным фронтом 50 сразу лочатся. А может не оказаться - +1 такт задержки. А может в метастабильность уйти. ХЗ, анализит ли это онолезатор. Ну не надо на предельных частотах работать без запаса.
|
|
| |
deathsoft | Дата: Среда, 2009-08-05, 19:00:01 | Сообщение # 813 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (KOE) Кстати, даже симулятор показыват разброс значений задержек сигналов на выходах разных разрядов одного и того же синхронного счетчика (до 2х раз). Поэтому проблему со сдвигом фаз клоков из-за задержек просто так не решить. Тут в каждом проекте нужен индивидуальный подход, вот потому и начиниается "черная магия". Или можно не лезть в сотни мегагерц, тогда все прекрасно с первого раза работает, и голову ломать не надо. Никакой черной магии, счетчик делается вручную - комбинационная схема (сумматор текущего значения регистра с единицей) и регистр, поскольку у регистра клок один на все триггеры - то выходы всех триггеров меняются одновременно. Если счетчик устроен не так - то на выходе может быть что угодно.
Сообщение отредактировал deathsoft - Среда, 2009-08-05, 19:01:08 |
|
| |
lvd | Дата: Среда, 2009-08-05, 19:09:36 | Сообщение # 814 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Статус: 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
Статус: Offline
| Quote (deathsoft) Ну не надо на предельных частотах работать без запаса. дело не в частотах а сдвиге 2 фронтов разных клоков относительно друг друга, и проблемы даже на 1 гц могут вылезть.
Многого нет здесь: http://lvd.nedopc.com
|
|
| |
lvd | Дата: Среда, 2009-08-05, 19:11:26 | Сообщение # 816 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Статус: Offline
| Quote (deathsoft) то выходы всех триггеров меняются одновременно. Ага, и задержки рутинга тоже одинаковые получаются. Щясте-то какое.
Многого нет здесь: http://lvd.nedopc.com
|
|
| |
deathsoft | Дата: Среда, 2009-08-05, 19:15:52 | Сообщение # 817 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (lvd) Ага, и задержки рутинга тоже одинаковые получаются. Щясте-то какое. Щетчик надо паковать в один логический блок, где все триггеры находятся рядом и у них гарантировано общий клок, если триггеры разбросаны по всему кристаллу - тогда да - будет смещение клоков из за задержек входного клока.
Сообщение отредактировал deathsoft - Среда, 2009-08-05, 19:16:45 |
|
| |
KOE | Дата: Среда, 2009-08-05, 19:22:30 | Сообщение # 818 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| если делаешь один счетчик - то да, а если делаешь проект на 5 тыщ ячеек - то тут не всегда все так здорово.
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
|
|
| |
KOE | Дата: Среда, 2009-08-05, 19:26:10 | Сообщение # 819 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| блин, жалко нема все это не читает, щас бы мат стоял, да в стихах, как из рога изобилия.
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
|
|
| |
deathsoft | Дата: Среда, 2009-08-05, 21:25:14 | Сообщение # 820 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (KOE) блин, жалко нема все это не читает, щас бы мат стоял, да в стихах, как из рога изобилия. Немо умелец изобретать всякие бредовые термины типа ДММЦ для своих поделок. И делать вид что сделал мировое открытие. (Кстати посомтри как у немы делитель сделан на кольцевом счетчике в кай 1024)
|
|
| |
deathsoft | Дата: Среда, 2009-08-05, 21:26:34 | Сообщение # 821 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (KOE) если делаешь один счетчик - то да, а если делаешь проект на 5 тыщ ячеек - то тут не всегда все так здорово. Распределением тактовых сигналов занимается 1 счетчик, и его надо сделать правильно. В совковой литературе даже термины были РТУ и РТИ, распределители тактовых импульсов и уровней. И целые книжки были написаны как делать счетчики эти.
|
|
| |
KOE | Дата: Вторник, 2009-09-15, 09:15:05 | Сообщение # 822 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: 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
Статус: Offline
| Заработает ли The Link? С музой?
Многого нет здесь: http://lvd.nedopc.com
|
|
| |
KOE | Дата: Вторник, 2009-09-15, 11:51:34 | Сообщение # 824 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| Quote (lvd) Заработает ли The Link? С музой? Заработает, естественно. (Рано или поздно). Пентагон все-таки Щас мне тестить не на чем (нгс у тя в машине трясется до сих пор), да и 16ц на точку я пока не делал.
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
|
|
| |
lvd | Дата: Вторник, 2009-09-15, 12:28:20 | Сообщение # 825 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Статус: Offline
| Quote (KOE) Щас мне тестить не на чем (нгс у тя в машине трясется до сих пор) Твой нгс, кстати, с зелинком не работает. Вообще.
Многого нет здесь: http://lvd.nedopc.com
|
|
| |
|
|