Цитата(kondensator42 @ May 22 2012, 20:36)

- Я как раз и не собираюсь его менять, а вы да - "вставляя буфера, меняя их розмер".
Далее, т.е. как я понял, вы вместе с Shivers "Global Clock Network" переименовываете в "клок три фиксировано"
1) Ну начнём по порядку:
- "Global Clock Network" это то, что есщё называется "клоковым деревом" (это термин ASIC тулзов, а не волшебное переименование).
- Клоковое дерево строится в любой синхронной схеме. Правда FPGA дизайнеры про это не знают....
- Один из его параметров это SKEW - розбросс времени прихода сигнала на различные листья (~10-100ps).
Другой параметр - insertion delay - задержка от корня дерева до листьев (~10ns)
- FPGA дизайнер не может менять клоковое дерево - оно встроено производителем раз и навсегда (поэтому "клок три фиксировано").
ASIC дизайнер полностью может его контролировать, т.к. он лично его создаёт.
Цитата
и после этого волшебного деяния, переименования, этот клок становится магическим- имеет нулевые задержки и соответственно не зависящие от нагрузок. Интересно!, вам вместе Shivers надо срочно подавать на Нобелевскую премию пока кто-то не украл ваш большой секрет.
2) Какой параметр клок три Вы имеете ввиду под "нулевые задержки и соответственно не зависящие от нагрузок" не понятно.
Предположу что это SKEW.
Как сказано в п.1), SKEW это параметр клок три обеспеченый в FPGA раз и навсегда и он !=0.
Также добавлю, что SKEW и insertion delay зависит от нагрузок только в момент создания клок три.
Собственно целью построения клок три и есть выполнение заданных SKEW и insertion delay при заданных нагрузках.
Таким образом, проектировщик FPGA кристала создаёт клок три, которое имеет заданные SKEW и insertion delay при любих прошивках.
(навсякий случай скажу, что клоковое дерево представляет из себя набор инверторов, подключённых друг к друшу в виде дерева....т.е. каждый FPGA.LUT драйверится своим буфером)
Врядли это на Нобелевку правда тянет.....
Цитата
- Печально что вам это не понятно. DCM это ещё и драйвер или синхронизированный источник синхросигнала и его задержка никакого влияния на распределение задержек по подключенному к нему Clock не имеет - это всего лишь будет абсолютное смещение (с точкой привязки в месте подключения CLKFB). А в случае двух или более DCM-ов будет влияние конечно, но это уже будет взаимодействие между разными клоками или разными фазами одного клока (последнее для многофазной синхронизации).
скажу проще, DCM это линия задержки которая может выровнять SKEW между разными деревьями ("Global Clock Network" в разных корпусах напр.).
На SKEW в пределах одного клок три DCM конечно-же не влияет, ибо этло параметр фиксированной "Global Clock Network".
Или дайте Ваше определение SKEW, которое можно выровнять при помощи DCM.
Цитата
Вы же рвёте клок или делаете ветви "вставляя буфера, меняя их розмер".
Да, такое можно и нужно делать в ASIC для устранения локальных тайминг виолейшенов.
Вы читали уже
http://www.cadence.com/rl/Resources/confer...resentation.pdfЦитата
"- сколько тайминг виолейшинов Вы сможете пофиксить при помощи DCM?"
- да я как раз и пишу в моём первом сообщении, что не много, и предлогаю метод фри от этих проблем - многофазная синхронизация либо что делать в случае однофазной синхронозации.
Кстати прочитал Ваш первый пост.....
Что такое по Вашему "Использовать двух или более фазную синхронизацию."
Это например когда тригер источник срабатывает по наростающему фронту, а приёмник по падающему (или сдвинутому на 0.5 периода)?
Цитата
"Кажется я упоминал "Useful Skew" относительно к ASIC... Нетак-ли?"- к сожалению, не так:
Надо быть чуть внимательней: "Дополню просто для понимания как это можна в ASIC...."