Открытая разработка нанокомпилятора QCADesiner — КиберПедия 

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Открытая разработка нанокомпилятора QCADesiner

2022-11-27 31
Открытая разработка нанокомпилятора QCADesiner 0.00 из 5.00 0 оценок
Заказать работу

Открытая разработка нанокомпилятора QCADesiner канадской фирмы из Университета в Калгари (рис.21—рис.27) [98—133]. Эта разработка ведётся с 2001 года, текущая версия 2.0.3 от 2006 года, выполняется в научных рамках европейского проекта QUANDRANT (Quantum Devices for Advanced Nano - electronic Technology: Квантовые приборы для улучшенной наноэлектронной технологии, Проект ESPRIT по MEL-ARI #23362, http://cordis.europa.eu/esprit/src/melari.htm, www.nd.edu/~qcahome/) [11—25; 90; 98—133]. Эти работы поддерживают ведущие американские фирмы-разработчики САПР СБИС: Synopsys (www.synopsys.com), MentorGraphics (www.mentor.com), а также Управление ВВС США по научным исследованиям (AFOSR – Air Force Office for Scientific Research), Управление ВМС США по научным исследованиям (ONR – Office of Naval Research), Управление перспективных исследований и разработок МО США (DARPA – Defense Advanced Research Projects Agency), Национальный научный фонд США (NFS – National Science Foundation).

Рис.27. Интерфейс пользователя открытого нанокомпилятора QCADesigner (www.qcadesigner.ca/) на платформе Linux/UNIX. Топология вентиля 1-но битной ячейки памяти ОЗУ на ШКТ (QCA).

Разными оттенками показаны разные фазы переключения ШКТ (QCA).

 

Нанокомпилятор QCADesiner доступен для скачивания и тщательного вдумчивого изучения с сайта (www.qcadesigner.ca/) и условно свободного, на правах GPL, использования не только в откомпилированном виде для Microsoft Windows ME/NT/XP, Linux (для платформ на базе AthlonXP, Intel-IV, PowerPC), Mac OS X, но и в исходных текстах на K&R C с использованием кроссплатформенной библиотеки GTK+.

QCADesigner разрабатывается на языке C (Cи), на основе строго процедурной технологии (K&R C без C++ и без использования аппарата объектно-ориентированного программирования) на основе кроссплатформенной библиотеки GTK +, содержащей описания структур данных и функций виджитов (Widget) [142, 143]. Благодаря этому разрабатывать, модифицировать и выполнять QCADesigner можно одновременно для всех популярных компьютерных платформ: Microsoft Windows ME/NT/XP/Vista, Linux (Red Hat, Fedora Core 4, Debain), FreeBSD, UNIX, Mac OS X.

Нанокомпилятор QCADesigner позволяет строить с помощью специализированного графического редактора топологии слоёв наносхем на ШКТ (QCA: Cell, Array), объединять слои (Drawing Layer; Substrate; Main Cell Layer) в многослойные 3D наносхемы и моделировать их работу, выполняя трассировку шин (Bus Layout) и рассчитывая циклограммы (Waveform). Для отдельного ШКТ (Normal Cell) можно задать функция «Fixed Polarization» или «Input/Output». При задании второй функции поляризация определяется текущим динамическим состоянием наносхемы и положением данного ШКТ в ней. Состояния поляризации ШКТ в наносхеме визуализируются.

Для расчета динамики прохождения сигнала по цепи ШКТ на основе физических принципов Кулоновской блокады и туннелирования электронов внутри ШКТ используются методы:

· моделирования бистабильности (Bistable Simulation Engine) – на базе стационарного уравнения Шрёдингера (не зависимого от времени):

,                                                   (4.1)

· моделирования когерентного вектора (Coherence Vector Simulation Engine) – на базе нестационарного уравнения Шрёдингера (с учётом временной динамики):

.                                                 (4.2)

Для детального изучения руководство пользователя QCADesigner [84] можно получить на сайте www.qcadesigner.ca/tutorials/QCATutorial.html или у автора ([email protected]).

 

4.2. Программа-симулятор Q-BART фирмы MentorGraphics

Для моделирования вычислительных архитектур на основе квантовых клеточных автоматов (ККА), состоящих из нескольких сотен или тысяч ячеек ККА – ШКТ (QCA), фирма MentorGraphics [21; 22; 130] (www.mentor.com, www.nd.edu/~qcahome/, www.cse.nd.edu/~cse_proj/qca_design/papers/dacPaper.pdf) вместе Университетом Нотер-Дам (Индиана, США) разработала программу-симулятор Q - BART: Quantum Based Architecture Rules Tool.

       Моделирование работы наносхем в Q-BART построено на формальных логических правилах взаимодействия ШКТ, расположенных на регулярной решётчатой структуре:

· 900-ШКТ взаимодействуют с 900-ШКТ (рис.10).

· 450-ШКТ взаимодействуют с 450-ШКТ (рис.11).

· 900-ШКТ взаимодействуют с off-центром 900-ШКТ.

· 900-ШКТ забирают значение от 450-шины ШКТ через комплементарный ответвитель сигнала (рис.17).

· Мажоритарные вентили на ШКТ взаимодействуют с 900-ШКТ (рис.16).

· Три бинарных входа мажоритарных вентилей на ШКТ задают его текущее состояние (рис.14).

· Пересечение 450-шин и 900-шин без передачи и потери передающихся сигналов выполняется кроссовером (рис.16).

· Передача значения из 900-ШКТ в 450-ШКТ (рис.17).

 

5. Нанокомпилятор для замкнутой нанотехнологической линии.

Шесть логических вычислительных ядер

Нанокомпилятор (рис.28—рис.34) для замкнутой нанотехнологической линии: нанокомпилятор (САПР НЭ) + нанофабрика (НТУ) предназначен для изготовления функциональных и управляющих систем на базе НЭ, в том числе для встраиваемых интеллектуальных распределённых управляющих информационных систем. Замкнутая нанотехнологическая линия должна обеспечить сохранение преимуществ отработанных в предыдущие периоды времени программно-алгоритмических и архитектурных решений узлов, блоков и ячеек БРЭА и вложенных в них инвестиций при переходе на нанотехнологию их изготовления в виде СнК.

В Министерстве образования и науки РФ (www.fcntp.ru) находится на рассмотрении рабочей группы заявка на формирование тематики и финансирование разработки нанокомпилятора (таблица 1.)

Таблица 1.

Рег. № Дата Тема заявки Организация-заявитель Состояние
6984 28.01.08 Нанокомпилятор для замкнутой нанотехнологической линии – система автоматизированного проектирования и разработки наноэлементов (САПР НЭ) сопряжённая с нанофабрикой: нанотехнологической установкой, для изготовления функциональных и управляющих систем на базе наноэлементов, в том числе, для встраиваемых интеллектуальных распределённых управляющих информационных систем. Закрытое Акционерное Общество "Конструкторское бюро "Алмаз-37" Рассматривается рабочей группой

 

       Нанокомпилятор (САПР НЭ) представляет собой пакет прикладных программ (ППП), удовлетворяющий техническим требованиям (п.2) и состоящим из 6-ти вычислительных ядер. Точного определения вычислительного ядра не существует, однако этим расплывчатым термином принято обозначить подсистему функций (подпрограмм, процедур), переменных, массивов и структур данных, предназначенных для выполнения некоторого обособленного класса или группы системных или прикладных задач, которые обеспечивают решение главных задач данного ППП. Для нанокомпилятора (САПР НЭ) сформировано шесть вычислительных ядер.

1. Ядро HDL - RTL. Анализаторы HDL-описаний, генераторы RTL-описаний информационных управляющих наносхем (рис.28).

Лексические анализаторы исходных текстов HDL-описаний проектов управляющих информационных наносхем для VHDL, Verilog, SystemVerilog, SystemC, C, C++.

Синтаксические анализаторы исходных текстов HDL-описаний проектов управляющих информационных наносхем для VHDL, Verilog, SystemVerilog, SystemC, C, C++.

Семантические анализаторы исходных текстов HDL-описаний проектов управляющих информационных наносхем для VHDL, Verilog, SystemVerilog, SystemC, C, C++.

Генератор RTL-описания (регистровый уровень) управляющих информационных наносхем.

 

2. Ядро генерации 2 D /3 D топологий информационных управляющих наносхем на основе ШКТ (QCA).

Физические основы генератора 2D/3D топологий управляющих информационных наносхем на основе библиотечных вентилей и вентильных групп на базе ШКТ (QCA).

Генератор библиотек элементов топологий вентилей и вентильных групп на базе ШКТ (QCA), реализующих стандартные элементы и блоки цифровых схем (рис.39).

3. Ядро генерации 2 D /3 D топологий функциональных наносистем (рис.40).

2D/3D матрицы широкополосных фотоприёмников.

2D матрицы широкополосных излучателей.

Математическая модель квантового энергетического элемента (градиентного концентратора). Метод численного расчёта электрофизических параметров.

Силовая система на основе инжекционных нанодвижителей – распределённые матрицы функциональных наноэлементов.   

2D/3D матрицы наноразмерных магнитно-газо-динамических и магнито-гидро-динамических (МГД) генераторов электроэнергии.

 

4. Ядро генерации нанотехнологической маршрутной карты для синтеза (изготовления и тестирования) на НТУ управляющих информационных наносхем на базе ШКТ (QCA) и функциональных наносистем (рис.40).

Задание и формирование 2D топологии наноэлементов.

Скорость нанолитографии. Факторы, определяющие производительность НТУ «Алмаз-М»

 

5. Ядро технологии виртуальной реальности для визуализации наноструктур и нанотехнологических процессов. Качественное повышение творческих возможностей исследователей за счёт повышения наглядности (рис.50—рис.64).

 

6. Ядро общих унифицированных структур данных и функций файловой системы, оконной системы, системы динамического выделения и освобождения блоков памяти.

Основные структуры данных.

Оконная система (рис.65, рис.66).

Динамическое выделение и освобождение блоков памяти.

Почему структурное программирование для СПОПО НТУ и нанокомпилятора (САПР НЭ) лучше объектно-ориентированного программирования.

Использование вытесняющей многозадачности.

Использование виртуальных программных таймеров.

Сетевая модель «КЛИЕНТ—СЕРВЕР».

Иерархическая файловая система.

 


Поделиться с друзьями:

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.026 с.