Формирование высокоуровневых моделей цифровых ячеек с использованием веб - доступа Лялинский Алексей Анатольевич ИППМ РАН Лялинский Алексей Анатольевич.

Презентация:



Advertisements
Похожие презентации
Автоматизированное формирование тестов при характеризации цифровых ячеек с использованием веб - доступа Лялинский Алексей Анатольевич ИППМ РАН Лялинский.
Advertisements

Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
1 Современные системы программирования. Часть 2. Системное и прикладное программное обеспечение Малышенко Владислав Викторович.
Разработка модели и реализация системы администрирования web-сайта Магистрант математического факультета Антоник Денис Владимирович руководитель Переверзева.
Выполнила студентка II курса ГБОУ СПО Баймакский сельскохозяйственный техникум Вахитова Гульназ.
System Center 2012 SP1 Configuration Manager Установка пакетов Ляшов Евгений
Учитель информатики МОУ СОШ 14 с. Новопаньшино Меньшикова Татьяна Николаевна.
К построению и контролю соблюдения политик безопасности распределенных компьютерных систем на основе механизмов доверия А. А. Иткес В. Б. Савкин Институт.
1 Диаграммы реализации (implementation diagrams).
Глобальные сети.. Глобальная сеть – это объединение компьютеров, расположенных на большом расстоянии, для общего использования мировых информационных.
Название системы - iTest Текущая версия Официальный сайт - Лицензия -GPL v2 Компоненты системы iTestServer серверная.
Integrated global access system IGLAS ИНТЕГРАЦИОННАЯ ГЛОБАЛЬНАЯ СИСТЕМА ДОСТУПА Разработчик: Юнжаков Сергей Владимирович.
Язык Verilog, основные особенности. Сравнение с языком VHDL. Модель логического элемента на Verilog. ЛЕКЦИЯ N
Использование AJAX для асинхронной передачи данных. Что такое AJAX. Как использовать. В чем преимущество. Примеры использования на крупных сайтах. Выполнила:
Итоговый тест по теме «Архитектура компьютера» Начать тест Использован шаблон создания тестов в PowerPointшаблон создания тестов в PowerPoint.
Модульное лицензирование Александр Варварик SWD Real-Time Systems Конференция QNX Россия сентября, Санкт-Петербург.
Учитель информатики Трашков О.Л.. Для оперативного обмена информацией и совместного использования общих ресурсов компьютеры объединяют в сеть. Ресурсами.
Тест Тема: Компьютерные сети. Вопрос 1 Вариант 1 Какой из способов подключения к Интернет обеспечивает наибольшие возможности для доступа к информационным.
КОМПЬЮТЕРНЫЕ СЕТИ сетевая операционная система Программное обеспечение совместное использование общих аппаратных средств (накопителей, принтеров, модемов...)
Программное обеспечение информационных технологий.
Транксрипт:

Формирование высокоуровневых моделей цифровых ячеек с использованием веб - доступа Лялинский Алексей Анатольевич ИППМ РАН Лялинский Алексей Анатольевич ИППМ РАН МЭС Подмосковье 8-12 октября 1

САПР и Интернет МЭС Подмосковье 8-12 октября 2 Два направления исследований по этой тематике представляют наибольший интерес : A. Построение систем с распределением вычислительных и программных ресурсов по сети компьютеров ; B. Добавление нового доступа к системам проектирования через веб - страницы или веб - порталы.

САПР и Интернет МЭС Подмосковье 8-12 октября 3 A. Построение систем с распределением вычислительных и программных ресурсов по сети компьютеров Пользо ватель Локальная часть Сеть

САПР и Интернет МЭС Подмосковье 8-12 октября 4 B. Добавление нового доступа к системам проектирования через веб - страницы или веб - порталы Пользова тель 1 Локальная часть Интернет Веб - сайт Пользователь 2 САПР локаль ный сервер

САПР на основе распределенных систем МЭС Подмосковье 8-12 октября 5 Программное обеспечение САПР ( локальный сервер 1) Используемое ПО (10%-20%) Программное обеспечение САПР ( локальный сервер n) Используемое ПО (10%-20%) Программное обеспечение САПР ( локальный сервер 3) Используемое ПО (10%-20%) Программное обеспечение САПР ( локальный сервер 2)

САПР на основе распределенных систем МЭС Подмосковье 8-12 октября 6 ADAM (Advanced Design Automation System ) David Knapp, Alice Parker. The ADAM design planning engine // in book Artificial intelligence in engineering design (Vol. II). pp : Academic Press Professional, Inc. San Diego, CA, USA ©1992. OASIS OASIS Users Guide and Reference Manual. MCNC, Research Triangle Park, NC, Cadweld Daniell J., Director S.W. An Object Oriented Approach to CAD Tool Control. IEEE Trans. on CAD, vol.10, pp , June 1991 Executable workflows Lavana H., Khetawat A., Brglez F., Kozminski K. Executable workflows: A paradigm for collaborative design on the Internet. 34th ACM-IEEE Design Automation Conference, ACM Press, Anaheim Convention Center, Anaheim, CA, pp. 553–558, June 9–13, ExPro Rastogi P., Koziki M., Golshani F. ExPro: An expert system based process management system. IEEE Trans. Semiconductor Manuf., 6(3): 207–218, WELD Chan F.L., Spiller M.D., Newton A.R. WELD An environment for web-based electronic design. 35th ACM -IEEE Design Automation Conference, ACM Press, San Francisco, CA, pp. 146–151, June 1998.

САПР на основе распределенных систем МЭС Подмосковье 8-12 октября 7 Проблема связь между блоками приходится организовывать не на уровне вызовов функций, а посредством обмена сообщениями через глобальную сеть, что и сложнее в плане программирования, и медленнее из - за связей между удаленными серверами. … x = func (a1, a2, …, an); … $url = " $lines = file($url); … Частичное решение Технологии «.NET Remoting» ( часть пакета пакета «.NET Framework 1.0», и WCF (Windows Communication Foundation) ( часть пакета «.NET Framework 3.0») позволяют приложению создать объект в другом процессе, который может быть расположен на другом компьютере, соединённом сетью с сервером основного процесса.

САПР на основе распределенных систем МЭС Подмосковье 8-12 октября 8 нежелание разработчиков САПР создавать параллельные версии одного и того же ПО ( для локальной и распределенной версий ) потенциально более низкая производительность таких систем, обусловленная необходимостью дополнительных временных затрат на обмен данными при интеграции в единое целое блоков от различных производителей возникают дополнительные проблемы с лицензированием программных продуктов разных фирм. Проблемы создания таких систем

Блоки САПР с веб - доступом МЭС Подмосковье 8-12 октября 9 использование канала связи для доступа клиента к удаленному приложению. Отличительная черта : ограничение по времени ожидания отклика ограничение на объем передаваемых данных за одну транзакцию Отличия должны использоваться асинхронные технологии клиент - сервер ( типа AJAX) большая часть данных от клиента к серверу – команды Последствия

Блоки САПР с веб - доступом МЭС Подмосковье 8-12 октября 10 Особенности веб - доступа : практически неограниченный доступ к использованию системы нет проблем с распространением и регистрацией данного ПО упрощен учет запусков системы Преимущества возможные проблемы с доступом потенциальная опасность хакерских атак на сайт ограничение по времени исполнения задачи Недо - статки

Блоки САПР с веб - доступом МЭС Подмосковье 8-12 октября 11 Разработка системы генерации HDL- моделей стандартных ячеек цифровых библиотек по заданной логической функции : Иерархия моделей сложные блок временных параметров простые порты входа - выхода логическое выражение, определяющее работу функции

Блоки САПР с веб - доступом МЭС Подмосковье 8-12 октября 12 Структура графической оболочки : Блок задания логического выражения Блок генерации и оптимизации набора входных тестовых сигналов Блок визуализации кривых Блок генерации Verilog- моделей

Блоки САПР с веб - доступом МЭС Подмосковье 8-12 октября 13 Структура системы генерации моделей : Логическое выражение Генерация тестов Простая Verilog- модель Сложная Verilog- модель Verilog Verilog-AMS Spice- библиотеки Spice- моделирование Временные параметры Визуали - зация кривых Генерация сложной модели Блоки генерации Verilog- моделей Блоки, необходимые для генерации сложной модели, выделены темным фоном Примечание : PHP C C

Блоки САПР с веб - доступом МЭС Подмосковье 8-12 октября 14 Структура высокоуровневых моделей module nand2 (a, b, x); input a,b; output x; интерфейсная часть ( описание портов ) assign x = ~(a&b); поведенческая часть specify (a => x) = (725, 535); (b => x) = (733, 512); endspecify временные параметры Три основных блока информации

Блоки САПР с веб - доступом МЭС Подмосковье 8-12 октября 15 Типы высокоуровневых моделей Четыре типа моделей Verilog- модели без временных параметров Простая Verilog- модель с временными параметрами VerilogVerilog-AMS со стандартным оформлением параметров с оформлением параметров с помощью «paramset»

Блоки САПР с веб - доступом МЭС Подмосковье 8-12 октября 16 Простая Verilog- модель 1 1 Логическая функция : Модель : x = (~a&b) module nand2 (a, b, x); input a,b; output x; assign x = ~(a&b); endmodule

Блоки САПР с веб - доступом МЭС Подмосковье 8-12 октября 17 Verilog- модель с временными параметрами 2 2 Логическая функция : Модель : x = (~a&b) module nand2 (a, b, x); input a,b; output x; `include "nand2_par.v assign x = ~(a&b); endmodule localparam real vlow = 0; localparam real vhigh = 1; localparam real vth = 0.5; specify (a => x) = (725, 535); // ps (b => x) = (733, 512); // ps endspecify localparam real tt_x_rise = 633 ; // ps localparam real tt_x_fall = 417 ; // ps файл модели : файл параметров модели :

Блоки САПР с веб - доступом МЭС Подмосковье 8-12 октября 18 Verilog-AMS модель 3 3 Логическая функция : Модель : x = (~a&b) ` include "disciplines.vams" module nand2 (a, b, x); input a,b; output x; voltage a,b,x; integer _a,_b,_x; real tt; // transition time real td; // delay to start of output `include "nand2_par.vams" analog or initial_step) begin if (V(a) > vth) begin _a = 1; if (V(x) > vth) td = td_a_x_rf; // rise a --> fall x else td = td_a_x_rr; // rise a --> rise x end else begin _a = 0; if (V(x) > vth) td = td_a_x_ff; // fall a --> fall x else td = td_a_x_fr; // fall a --> rise x end or initial_step) begin if (V(b) > vth) begin … end endmodule localparam real vlow = 0; localparam real vhigh = 1; localparam real vth = 0.5; localparam real td_a_x_rf = ; localparam real td_b_x_fr = ; localparam real td_b_x_rf = ; localparam real td_a_x_fr = ; localparam real tt_x_rise = ; localparam real tt_x_fall = ; файл модели : файл параметров модели :

Блоки САПР с веб - доступом МЭС Подмосковье 8-12 октября 19 Verilog-AMS модель и «paramset» 4 4 Логическая функция : Модель : x = (~a&b) ` include "disciplines.vams" module nand2 (a, b, x); input a,b; output x; voltage a,b,x; integer _a,_b,_x; real tt; // transition time real td; // delay to start of output `include "nand2_par.vams" analog or initial_step) begin if (V(a) > vth) begin _a = 1; if (V(x) > vth) td = td_a_x_rf; // rise a --> fall x else td = td_a_x_rr; // rise a --> rise x end else begin _a = 0; if (V(x) > vth) td = td_a_x_ff; // fall a --> fall x else td = td_a_x_fr; // fall a --> rise x end or initial_step) begin if (V(b) > vth) begin … end endmodule paramset env nand2;.vlow = 0;.vhigh = 1;.vth = 0.5;.td_a_x_rf = ;.td_b_x_fr = ;.td_b_x_rf = ;.td_a_x_fr = ; localparam real tt_x_rise = ; localparam real tt_x_fall = ; endparamset файл модели : файл параметров модели :

Сайт программы 20 МЭС Подмосковье 8-12 октября

Сайт программы 21 МЭС Подмосковье 8-12 октября Ввод логического выражения : можно выбрать одну из стандартных функций или задать произвольное выражение Отображение результатов spice- моделирования :

ВыводыВыводы МЭС Подмосковье 8-12 октября Разработано математическое и программное обеспечение системы автоматической генерации высокоуровневых моделей цифровых ячеек. Веб - доступ к системе можно получить на сайте /. 22

Это всё ! МЭС Подмосковье 8-12 октября 23 Спасибо з а в нимание !