реклама на сайте
подробности

 
 
> Мультиплексор клоков, как, мать его, обконстрейнить в DC
SM
сообщение Sep 11 2006, 09:06
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Имеется мультиплексор клоков. Чтобы ядро клочить от разных источников - в low power одно, в high speed - другое. Соответственно имеется логический элемент, через который идут оба клока. Как результат - при set_clock_gating_check дизайн компайлер начинает ругаться на non-unate clock path через этот мультиплексор. Что и логично. А вот как ему сказать, чтобы он этот элемент не воспринимал как клоко-гейтилку? remove_clock_gating_check именно этой ячейке-мультиплексору не помогает, даже естли я ее включаю прямо из исходника модулем и обзываю set_dont_touch. Без gated clock я обойтись не могу - много периферийных устройств с регистрами - они все на латчах ради area.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Mad Makc
сообщение Sep 11 2006, 14:43
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 2-10-04
Из: Мухосранска
Пользователь №: 763



была такая проблема.Как нормально сделать- не знаю. Народ делал так.
Во первых мультиплексор в отдельный модуль- иначе энкаунтер его почему-то с удовольствием раскидывает по всему кристаллу.
синтзатору указывали наличие клока на цепях входящих в мультиплексор(пусть это будут clk1 и clk2).А так же клоком назначали цепь, выходящую из мультиплексора (пусть clk_out).
А потом назначали констрейны на время от фронта одного клока до фронта второго(от фронта clk1 до фронта clk_out и от фронта clk2 до фронта clk_out).
На сколько это помогает судить не могу.Впритык с этим проектом не работал.
Go to the top of the page
 
+Quote Post
SM
сообщение Sep 11 2006, 15:53
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Mad Makc @ Sep 11 2006, 18:43) *
была такая проблема.Как нормально сделать- не знаю. Народ делал так.
Во первых мультиплексор в отдельный модуль- иначе энкаунтер его почему-то с удовольствием раскидывает по всему кристаллу.
синтзатору указывали наличие клока на цепях входящих в мультиплексор(пусть это будут clk1 и clk2).А так же клоком назначали цепь, выходящую из мультиплексора (пусть clk_out).
А потом назначали констрейны на время от фронта одного клока до фронта второго(от фронта clk1 до фронта clk_out и от фронта clk2 до фронта clk_out).
На сколько это помогает судить не могу.Впритык с этим проектом не работал.


Хм. Во первых энкаунтер отправлен далеко и на долго smile.gif С этим будет иметь дело Astro. Но это нюансы. А во вторых - этот мультиплексор ведь есть часть клокового дерева! Задержки в нем задавать в принципе не корректно. А вот управляющий сигнал должен удовлетворять требованиям по холду и сетапу перед интересующим фронтом переключаемого клока. Вот как бы это объяснить?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 14th August 2025 - 08:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016