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

 
 
> SDF для верификации, сколько штук?, RC, OCV, PVT, corners и т.п.
yes
сообщение Jan 5 2008, 17:42
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



делаем первый 90нм проект

и в отличие от более "толстых" технологий предлагается симулировать для сайн-оффа не 3 варианта (для библиотек worst, typical, best), а гораздо больше
----цитата---------
Actually we have 36 SDF
files in total for your simulation. Along with 3 library corners you
mentioned, we have 3 RC corners and 4 I/O voltage combinations.

ну если с IO комбинациями вроде бы понятно: маленькое VCCIO - задержки большие

то остается 18 вариантов (2 I/O voltage).

проблема в том, что прогон для 3 SDF занимает у нас неделю.
6 недель (а если брать 36 SDF - то вообще 12) - неприемлемо большой срок

хотелось бы узнать - как можно "оптимизировать" при минимизации проноса ошибки???
чего-то нагулить не получилось вразумительного

впринципе, конечно, есть представления, где будет вероятность на setup-ы нарваться, а где на hold-ы - то есть в этой табличке (RC/corners) 3x3 можно найти "реально" worst и best
но страшно smile.gif

ес-сно STA и формальная верификация выполнены, но без симуляции как-то стремно...

==============

btw: для дип-субмикрона и библиотек не 3 corners, а 5 (+2 низкотемпературные - там какой-то inversion phenomena имеет место быть) но я особо не разбирался, так как нам эти режимы не нужны
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
id_gene
сообщение Jan 19 2008, 16:30
Сообщение #2


carpe manana
***

Группа: Свой
Сообщений: 321
Регистрация: 2-06-05
Пользователь №: 5 659



Цитата
проблема в том, что прогон для 3 SDF занимает у нас неделю.
Кстати, а не слишком ли долго?
Симулятор какой? Проблема в тестах или в рабочих станциях?
Или в размере кристалла?
нетлист 60+ к триггеров, 1ns/100fs
На десктопе под win-хр НЦ у меня моделируется ~0.5 мс/час (что на атлоне 64Х2dual, что на core2duo 6400 на 2х гигах памяти).
2 процесса одновременно моделируются без проблем. На рабочих станциях быстрее.
Go to the top of the page
 
+Quote Post
yes
сообщение Jan 21 2008, 12:19
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



быстрее не получается

станции по 2 core2duo-шных (2 или 4 ядра) xeon-a (они раза в два быстрее AMD64x2 по-моим измерениям) по 32Гб на каждой (симуляционный снапшот 5-8Гб)
станции под линухом (что-то под редхатом/федорой, что-то под дебианом)
сильно считаю, что для нераспределенных задач это самое быстрое железо (причем на удивление дешевое)

тесты написаны не очень оптимально - оптимизировать их по покрытию (togglecount) не стали для уменьшения времени разработки, представляют собой куски реально работающего фирмваря (десятки ms)
правильно это или нет - отдельный вопрос

размер проекта весьма большой - почти квадратный сантиметр при 90нм
Go to the top of the page
 
+Quote Post
Escorial
сообщение Jan 22 2008, 19:39
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 11-11-05
Из: Москва
Пользователь №: 10 714



Цитата(yes @ Jan 21 2008, 15:19) *
быстрее не получается

станции по 2 core2duo-шных (2 или 4 ядра) xeon-a (они раза в два быстрее AMD64x2 по-моим измерениям) по 32Гб на каждой (симуляционный снапшот 5-8Гб)
станции под линухом (что-то под редхатом/федорой, что-то под дебианом)
сильно считаю, что для нераспределенных задач это самое быстрое железо (причем на удивление дешевое)

тесты написаны не очень оптимально - оптимизировать их по покрытию (togglecount) не стали для уменьшения времени разработки, представляют собой куски реально работающего фирмваря (десятки ms)
правильно это или нет - отдельный вопрос

размер проекта весьма большой - почти квадратный сантиметр при 90нм



Я согласен с grigorik - для уверенности проведите моделирование для 4х сочетаний BestTiming-BestRC, BestTiming-WorstRC, WorstTiming-BestRC, WorstTiming-WorstRC. Для всех остальных корнеров пользуйтесь STA. Должно хватить. Эти дополнительные корнеры просто позволяют убедиться в высоком выходе годных, т.е. даже если у вас будут нарушения в каком то сочетании - это еще не означает, что у вас не будет рабочих схем, просто выход годных будет меньше.

Если боитесь перезапуска то еще раз внимательно поглядите на все виды coverage RTL модели и постарайтесь добить его ближе к 100 процентам. Может быть, добавьте функциональный coverage в важные блоки, например полезно проверить производилась ли запись и чтение из всех регистров и т.д.
Go to the top of the page
 
+Quote Post
grigorik
сообщение Jan 22 2008, 21:46
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 94
Регистрация: 3-11-05
Из: ARM
Пользователь №: 10 424



Цитата(Escorial @ Jan 22 2008, 23:39) *
Если боитесь перезапуска то еще раз внимательно поглядите на все виды coverage RTL модели и постарайтесь добить его ближе к 100 процентам. Может быть, добавьте функциональный coverage в важные блоки, например полезно проверить производилась ли запись и чтение из всех регистров и т.д.



Просто была упомянута coverage RTL есть ли у кого-то документация про это или знает где скочать заранее спасибо?


--------------------
G.
Go to the top of the page
 
+Quote Post
Escorial
сообщение Jan 23 2008, 07:10
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 11-11-05
Из: Москва
Пользователь №: 10 714



Цитата(grigorik @ Jan 23 2008, 00:46) *
Просто была упомянута coverage RTL есть ли у кого-то документация про это или знает где скочать заранее спасибо?

Начните с книжки WritingTestbenches for SystemVerilog. А дальше либо начинайте копать в сторону Functional Verification либо смотрите доки на САПРы. В Cadence это немного нетривиально устроено, т.к. симулятор и средство анализа покрытия разбиты на 2 продукта. В Mentor'e попроще, т.к. все интегрировано.
Go to the top of the page
 
+Quote Post
grigorik
сообщение Jan 23 2008, 10:16
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 94
Регистрация: 3-11-05
Из: ARM
Пользователь №: 10 424



Цитата(Escorial @ Jan 23 2008, 11:10) *
Начните с книжки WritingTestbenches for SystemVerilog. А дальше либо начинайте копать в сторону Functional Verification либо смотрите доки на САПРы. В Cadence это немного нетривиально устроено, т.к. симулятор и средство анализа покрытия разбиты на 2 продукта. В Mentor'e попроще, т.к. все интегрировано.


спасибо

Сообщение отредактировал grigorik - Jan 23 2008, 10:46


--------------------
G.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- yes   SDF для верификации, сколько штук?   Jan 5 2008, 17:42
- - grigorik   Don't use typical corner for RC and STD cell l...   Jan 8 2008, 09:46
- - oratie   Я тоже советую уповать на STA, только. Использован...   Jan 8 2008, 14:43
|- - yes   Цитата(oratie @ Jan 8 2008, 17:43) Я тоже...   Jan 10 2008, 14:53
- - oratie   Как определить CCS? Внутри LIB файлов должны быть ...   Jan 10 2008, 16:17
|- - yes   Цитата(oratie @ Jan 10 2008, 19:17) Как о...   Jan 11 2008, 11:11
- - soshnev   Цитата(yes @ Jan 5 2008, 20:42) делаем пе...   Jan 11 2008, 17:55
|- - yes   Цитата(soshnev @ Jan 11 2008, 20:55) По м...   Jan 14 2008, 11:26
|- - soshnev   Цитата(yes @ Jan 14 2008, 14:26) SI прове...   Jan 14 2008, 16:22
|- - soshnev   Цитата(soshnev @ Jan 14 2008, 19:22) ... ...   Jan 16 2008, 15:24
|- - -=Vitaly=-   Вопросик. Как вы генерируете несколько SDF - синт...   Jan 17 2008, 08:25
|- - yes   Цитата(-=Vitaly=- @ Jan 17 2008, 11...   Jan 17 2008, 12:20
- - yes   Цитата(Escorial @ Jan 22 2008, 22:39) Я с...   Jan 23 2008, 12:32


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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 19:23
Рейтинг@Mail.ru


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