Этап 1. Этап конфигурирования аппаратных ресурсов кристалла

Поскольку в составе кристалла присутствуют элементы трех частей стандартной микроконтроллерной системы: периферийные элементы стандартного микроконтроллера (порты ввода/вывода, таймеры, система прерываний и др.), элементы конфигурируемой системной логики — CSL (ячейки FPGA и средства их межсоединений) и, наконец, элементы интерфейса между этими частями, то САПР Triscend позволяет конфигурировать элементы всех частей. Основное окно САПР, управляющее потоком проектирования для Triscend FastChip (так же как и в других САПР для кристаллов класса SОС), предоставляет возможность работать с каждой частью отдельно.

Для стандартных элементов МК, которые будут использоваться программным обеспечением, САПР в интерактивном режиме позволяет определить как требуемую конфигурацию, так и данные, поддерживающие выбранную конфигурацию. Все данные будут в дальнейшем автоматически трансформироваться в требуемые управляющие слова программного обеспечения.

Для разработки конфигурации системной логики (CSL) САПР также обеспечивает удобный интерактивный механизм выбора составных фрагментов и способа их объединения. Фрагменты могут браться либо из состава системной библиотеки САПР (порты, счетчики, сумматоры и др.), либо импортироваться из других САПР. Настройка параметров фрагментов и их объединение осуществляются путем задания для блочного (интерфейсного) отображения фрагментов имен соединяющих цепей (сигналов в будущем описании конфигурационной части кристалла на языке VHDL).

Аналогично решаются и вопросы интерфейсной части проекта.

После запуска САПР Triscend FastChip пользователь получает доступ к проектному окну. Используя это окно, он должен задать тип целевого кристалла и дать имя создаваемому проекту. Далее разработчик переходит к работе в основном окне САПР Triscend FastChip. Помимо традиционной панели инструментов у разработчика появляется доступ к трем интерактивным областям: области предопределенных ресурсов МП-ядра (таймерам, контроллеру прерываний и т. д.), области ресурсов программируемой логики (CSL) и области программирования контактов ввода/вывода. Кроме того, действия проектировщика находят отражение в области оценки затрат на реализацию проекта (число используемых ячеек, контактов и селекторов ввода/вывода).

Дальнейшие действия проектировщика связаны с необходимостью определения условий тактирования кристалла и особенностей реализации интерфейса с загрузочной памятью (памятью конфигурации и программного кода МП). Для тактирования проектировщик может выбрать один из альтернативных вариантов: использование внутреннего генератора (невысокой стабильности), внешнего генератора или внешнего кварцевого резонатора. Кроме того, возможно определение имен внутренних буферизирующих каскадов, которые в последствии могут использоваться для тактирования тех или иных фрагментов в области ресурсов программируемой логики (CSL).Для подключения внешней памяти необходимо определить параметры интерфейсного блока — реально требуется задать объем БИС параллельной памяти (в диапазоне от 256 Кб до 16 Мб).

Следующим шагом на этом этапе является выбор ресурсов из числа предопределенных ядром МП для кристалла ТЕ. Вызван выбранный ресурс, проектировщик получает доступ к управляющим полям ресурса, включая как требуемые режимы работы, так и необходимые загружаемые инициализирующие данные. Результатом работы является создание инициализирующих подпрограмм для программ начальной установки микроконтроллерного ядра. В любой момент времени можно контролировать воздействие установок проектировщика на инициализационный файл (Initialization Fale), вызван просмотр заголовка (View Header).

Содержание очередного шага сводится к спецификации требуемых ресурсов конфигурируемой системной логики (CSL).Построение пользовательской конфигурации этой области кристалла может строиться с привлечением элементов двух типов. Проектировщик может пользоваться библиотечными элементами САПР Triscend FastChip и элементами, импортируемыми из других САПР. Библиотечные элементы Triscend FastChip охватывают достаточно широкий диапазон обычно требуемых устройств и включают элементы и узлы стандартной микропроцессорной периферии (параллельные и последовательные порты, блоки памяти, расширители прерываний и т. д.), типовые вычислительные узлы (счетчики, регистры, сумматоры и т. д.). Наличие в составе библиотеки программируемых элементов типа LUTs (Look-Up Tables) и триггеров, совпадающих по структуре с конфигурируемыми логическими элементами FPGA, создает предпосылки для разработки проектировщиком любой конфигурации системной логики кристалла. Следует подчеркнуть, что проектирование на уровне этих элементов соответствует уровню ассемблерных программ без использования подпрограмм. Очень трудоемкий процесс, но с контролируемым и предсказуемым результатом.

Другой вариант состоит в использовании импорта из других САПР. Возможность использования компиляторов других САПР определяется "информированностью" этих САПР о структуре логических элементов FPGA Triscend. В настоящий момент фирмой " Triscend" разработана стыковка с двумя САПР. Один вариант соответствует схемотехнической форме спецификации проектов в САПР фирмы ОгСАD, а другой — языковой форме проектной спецификации в пакете FPGA Express САПР фирмы "Synopsys" (язык Verilog HDL). Передача информации из этих САПР осуществляется путем формирования файлов стандарта EDIF2.0.0.В будущем следует ожидать расширения состава таких библиотеки, как следствие, возможность привлечения САПР других фирм.

Для функционального моделирования аппаратной части кристалла (конфигурируемой системной логики — CSL) проектировщик может использовать САПР разнообразных фирм, а не только фирм "Synopsys" и "Cadence". Подобная возможность объясняется тем, что выходная информация практических всех САПР (на всех этапах) является унифицированной и допускает выбор языка (из числа стандартных языков описания аппаратуры — языки VHDL,EDIF,Verilog).

С точки зрения соединений элементов, можно выделить три типа элементов: интерфейсные элементы CSL, подключаемые к Configurable System Interconnect (CSI) Bus, для которых сразу выделяются селекторы (адресная выборка); элементы внутренней структуры CSL и элементы CSL,предполагающие наличие внешних выходных контактов, которые сразу же и резервируются. Соединение элементов между собой осуществляется путем сопоставления имен.

Последним шагом этого этапа является назначение (конкретизация) номеров внешних контактов кристалла (из зоны элементов CSL).Этим шагом завершается этап ввода информации об аппаратной части проекта, последним действием которого является сохранение проекта.