Современная электроника №1/2021

ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 59 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 1 2021 стояние вывода с состоянием при предыдущем вызове модели; 3. RECOVER – тестирует порты на на- рушения времени восстановления; 4. SETUP_HOLD–тестируетпортынанару- шения времениустановки/удержания; 5. SUPPLY_MIN_MAX – проверяет раз- ницу напряжений на входах питания; 6. WIDTH – сравнивает ширины им- пульсов для входных портов с ука- занным временем. Определение задержек выходных сигналов и сообщений событий Эффекты запаздывания и распро- странения выходного сигнала мож- но имитировать с помощью операто- ра: DELAY <выход1> [<выход2>...] = <задержка> . Вместо <длительность> можно использовать несколько связанных операторов CASE, тогда выражение будет иметь вид: DELAY <выход> [<выход> ...] = CASE (<условное выражение>) : <задержка> CASE (<условное выражение>) : <задержка> [CASE (<условное выражение>) : <задержка> ...] END; ОператорDELAYможет иметь два вида синтаксиса иформировать события при помощи оператора EVENT. Если произ- водится отладкамоделиилимодель раз- рабатывается с внедрением контроля исполнения, то дляформирования сооб- щенийиспользуется оператор PROMPT. Листинг 3 //=======Идентификация функции устройства======================== # adc0800 source //============================================================== //========Объявление данных====================================== INPUTS VSS, VDD, VGG, VRP, VRM, VIN, CLK, SC, OE; // объявление вход- ных портов модели - принимающих сигналы OUTPUTS VSS_LD, CLK_LD, SC_LD, OE_LD, D0, D1, D2, D3, D4, D5, D6, D7, OC; //объявление выходных портов модели - формирующих сигналы INTEGERS internal_reg, clk_count, oc_bit, ck_vgg; // объявление вну- тренних целочисленных переменных REALS tt_val, tp_val, rin_val, vin_val, ridd_val, tmp_val; // объяв- ление внутренних действительных переменных //==Смешанное объявление данных и определение контроля нарушений===== PWR_GND_PINS (VSS,VDD); // установка значений параметров pwr_param и gnd_param SUPPLY_MIN_MAX (4.75,10.25); // контроль минимального напряжения пи- тания =4.75 и максимального напряжения питания =10.25 VOL_VOH_MIN (0,0,0.1); //установка минимума напряжения для выходных портов vol_param=gnd_param+0, максимума напряжения для выходных пор- тов voh_param=pwr_param-0 VIL_VIH_PERCENT (33,66); // определение значений параметров vil=33% от размаха питания, vih=66% от размаха питания для P-структуры МДП IO_PAIRS (CLK:CLK_LD, SC:SC_LD, OE:OE_LD); // определение портов CLK, SC, OE в качестве входов-выходов //=============================================================== //==============Инициализация===================================== IF (init_sim) THEN BEGIN //MESSAGE("time\tVin\treg\tD7\tD6\tD5\tD4\tD3\tD2\tD1\tD0\tSC\tOC"); // Приведены параметры сопротивлений (системные параметры для модели) //Примечание: значения ttlh и tthl одинаковы tt_val = (MIN_TYP_MAX(tt_param: NULL, 60n, 120n)); //Примечание: значения tplh и tphl одинаковы tp_val = (MIN_TYP_MAX(tp_param: NULL, 200n, NULL)); //Параметры выходных портов для низкого уровня напряжения IOL max=2 мА @ vol=0.4 В => rol_param=(0.4-vol_param)/2 мА rol_param = (MIN_TYP_MAX(drv_param: NULL, 100, NULL)); //Параметры выходных портов для высокого уровня напряжения IOH max=- 200 мкА @ voh=4.5 В => roh_param=(voh_param-4.5)/200 мкА roh_param = (MIN_TYP_MAX(drv_param: NULL, 500, NULL)); //Утечка входа @ 25 °C: IIN=1 мкА @ VDD=5 В => rin= (5/1 мкА); rin_val = (MIN_TYP_MAX(ld_param: NULL, 5E6, NULL)); При этом останавливается программ- ныйпотокмодели. Действие оператора MESSAGE подобно оператору PROMPT за исключением того, что не происходит остановки программного потока. Практический пример 2 (разбор модели ADC0800) В качестве примера условного описа- ния структуры модели Digital SimCode рассмотрим листинг 3 модели микро- схемы АЦП National Instruments ADC0800. Литература 1. Вебинар «Разработка моделей цифро- вых элементов Digital SimCode для Altium Mixed Sim». URL: https://www.youtube. com/watch?v=PNC9QIWlJPw. 2. РуководствопоDigitalSimCode.URL:https:// ru.resources.altium.com/russian-guide-books/ руководство-digital-simcode. НОВОСТИ МИРА Ш ВЕЙЦАРСКИЙ СТАРТАП СОБИРАЕТ СРЕДСТВА НА РАЗРАБОТКУ ПРОЦЕССОРА EDGE AI Synthara AG (Цуг, Швейцария), стартап 2017 года, работающий над чипами машинно- го обучения, привлекла начальное финанси- рование. Размер финансирования не разгла- шается, но известно, что в стартап вложилась Grunderfonds. Компания Synthara AGсозданаМа- ну Наиром, Алессандро Аймаром иЮлией-Алек- сандрой Лунгу, которые ранее трудились в Инсти- туте нейроинформатикиUZH-ETH (INI) в Цюрихе. Компания разрабатывает двухъядерный RISC-V ASIC с интегрированным ускорителем Adaptiva для использования в системах ИИ. Чип называется AdaptiveStorm. В сторожевом режиме потребля- емая мощность Adaptiva будет составлять менее 1 МВт и менее микроватта в некоторых случаях использования, а при работе – до 10 Вт. Adaptiva предназначен для поддержки свёрточных нейронных сетей, таких как resNet, VGG и MobileNet, а также много- слойных рекуррентных нейронных сетей. Чип будет разработан для поддержки сли- яния и интерпретации данных от датчиков со стандартными аудио- и видеоинтерфей- сами, включая MIPI, I 2 C, SPI и прямые ин- терфейсы к необработанным данным дат- чиков, таким как микрофоны, аудиосисте- мы и акселерометры. Первый набор продуктов Synthara должен появиться в 2022 году. В настоящее время Synthara готовит библиотеки компиляторов, которые оптимизируются для повышения энергоэффективности. Для обучения нейрон- ных сетей разработчики смогут использовать популярные библиотеки ИИ, такие как PyTorch или Tensorflow. Эти сети будут портированы на Adaptiva посредством компиляторов, кото- рые также распределят рабочую нагрузку для обеспечения максимальной энергоэффектив- ности. Прямая запись в Adaptiva алгоритмов машинного обучения может быть выполнена сотрудниками Synthara. Алессандро Аймар, технический директор компании Synthara, утверждает, что чипы с учётом новых алгоритмов обеспечат в 500 раз лучшую производительность для сле- дующего поколения интеллектуальных сен- сорных приложений, использующих инер- циальные измерительные блоки, датчики звука и изображения. Примечательно, что Synthara нацелена на применение в носи- мых устройствах, IoT и интеллектуальном мониторинге, в том числе и медицинском оборудовании. www.synthara.ai ..

RkJQdWJsaXNoZXIy MTQ4NjUy