Здравствуйте!
Вот решил в ISE10.1 применить constraints: Multi-Cycle Paths Assignments.
1. Есть шина данных Microblaze: MB_DATA, тактирующаяся SYS_CLK.
Она подаётся для управления на несколько других модулей, работающих в различных тактовых доменах.
Вопросы, связанные с синхронизаторами решены.
Раньше я просто объявлял данные сигналы как False Path:
TIMESPEC TS_SYSCLK_2_GENCLK = FROM "SYS_CLK" TO "GEN_CLK" TIG;
Сейчас решил сделать по другому - как Multi-Cycle Paths Assignments.
NET "MB_DATA<*>" TNM_NET = MB_DATA;
TIMESPEC TS_MB_DATA = FROM "MB_DATA" TO "FFS" TS_GEN_CLK * 2;
Здесь TS_GEN_CLK = 3.333ns
Вообщем после Implementation смотрю ошибки в Static Timing Analyzer (см. в конце).
Получается, что не проходит данное constraint: Хоть и задан timing=TS_GEN_CLK * 2, т.е. в два раза больший,
а Timing Analyzer берёт почему-то единичный.
Что неправильно задано в Constraint ?
2. И ещё сопутствующий вопрос по Multi-Cycle Paths Assignments.
Допустим хочу организовать группу по "clk_enable".
NET "clk_enable" TNM_NET = clk_enable;
а дальше - как использовать "FROM TO" constraints ? Пока видится только такой способ:
TIMESPEC TS_clk_enable= FROM "clk_enable" TO "FFS" TS_ANY_CLK * 3;
Если кто-то сбросит пару примеров, как в реалии пользовать Multi-Cycle Paths Assignments
буду очень признателен !
С Уважением,
Игорь
-----------------------------------------------------------------------------------------------------------------------
Slack: -0.527ns (requirement - (data path - clock path skew + uncertainty))
Source: my_microblaze/GPIO_DATA/GPIO_DATA/gpio_core_1/gpio_Data_Out_7 (FF)
Destination: my_tstgen/data_reg_24 (FF)
Requirement: 3.333ns
Data Path Delay: 3.473ns (Levels of Logic = 0)
Clock Path Skew: -0.194ns (2.920 - 3.114)
Source Clock: SYS_CLK rising at 0.000ns
Destination Clock: GEN_CLK rising at 3.333ns
Clock Uncertainty: 0.193ns
Maximum Data Path: my_microblaze/GPIO_DATA/GPIO_DATA/gpio_core_1/gpio_Data_Out_7 to my_tstgen/data_reg_24
Delay type Delay(ns) Logical Resource(s)
---------------------------- -------------------
Tcko 0.441 my_microblaze/GPIO_DATA/GPIO_DATA/gpio_core_1/gpio_Data_Out_7
net (fanout=5) 3.044 MB_DATA<24>
Tdick -0.012 my_tstgen/data_reg_24
---------------------------- ---------------------------
Total 3.473ns (0.429ns logic, 3.044ns route)
(12.4% logic, 87.6% route)