Рубрика «Софт» - 50

В данной статье будут описаны установка и применение бесплатного ПО для моделирования схем цифровой логики на языке Verilog как альтернативы коммерческих продуктов Incisve от компании Cadense и ModelSim от компании MentorGraphics. Сравнение моделирования в ModelSim и Verilator. Так же будет рассмотрена универсальная методолгия верификации — UVM.

Установка ПО для SystemC UVM

1. Верилятор

Одним из языков описания аппаратуры является verilog. На этом языке можно написать модуль.

Например, есть схема счетика:

image

Его код будет выглядеть так:

reg [3:0]counter;
always @(posedge clk or posedge reset)
  if(reset)
    counter <= 4'd0;
  else
    counter <= counter + 1'd1;

После симуляции получим вейвформы:

image

Видно, что по фронту тактовой частоты в регистры счетчика будет записываться очередное значение, на единицу большее, чем предыдущее.

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

Для тестирование кода проекта помимо таких языков как Verilog, SystemVerilog, Python (для написания моделей), можно использовать язык SystemC. SystemC — язык проектирования и верификации моделей системного уровня, реализованный в виде C++ библиотеки с открытым исходным кодом.

Один из способов верификации Verilog модулей с помощью SystemC является трансляция verilog файлов в С++. Поможет нам в этом Verilator.

Verilator — это самый быстрый бесплатный симулятор Verilog HDL, который превосходит большинство коммерческих симуляторов. Verilator компилирует синтезируемый SystemVerilog (обычно это не код тестового стенда), а также некоторые утверждения SystemVerilog и Synthesis в однопоточный или многопоточный код C ++ или SystemC. Verilator был разработан для больших проектов, где быстродействие симуляции имеет первостепенное значение, и особенно хорошо подходит для генерации исполняемых моделей процессоров для групп разработчиков встроенного программного обеспечения. Verilator используется для имитации многих очень больших многомиллионных конструкций шлюзов с тысячами модулей и поддерживается многими поставщиками IP-технологий, включая IP от Arm и всех известных поставщиков RISC-V IP.
Читать полностью »

В статье показано, как создать нерекурсивную zip-бомбу, которая обеспечивает высокую степень сжатия путём перекрытия файлов внутри zip-контейнера. «Нерекурсивная» означает, что она не зависит от рекурсивной распаковки декомпрессорами файлов, вложенных в zip-архивы: здесь всего один раунд. Выходной размер увеличивается квадратично от входного, достигая степени сжатия более 28 миллионов (10 МБ → 281 ТБ) в пределах формата zip. Ещё большее расширение возможно с помощью 64-разрядных расширений. Конструкция использует только наиболее распространённый алгоритм сжатия DEFLATE и совместима с большинством парсеров zip.

  • zbsm.zip 42 kB → 5.5 GB
  • zblg.zip 10 MB → 281 TB
  • zbxl.zip 46 MB → 4.5 PB (Zip64, менее совместима с парсерами)

Исходный код:

git clone https://www.bamsoftware.com/git/zipbomb.git

zipbomb-20190702.zip

Данные и исходники иллюстраций:

git clone https://www.bamsoftware.com/git/zipbomb-paper.git

Читать полностью »

Отозван законопроект об обязательной предустановке российских приложений - 1

Автор законопроекта об обязательной предустановке российских приложений отозвал свой документ. Если бы законопроект приняли, то в России запретили бы продажу смартфонов и компьютеров без предустановленного отечественного ПО. Соответствующие уведомления размещены в карточках законопроектов на сайте Госдумы.

3 июля в Госдуму был внесен пакет из трех законопроектов: поправки в закон «О защите прав потребителей», Кодекс об административных правонарушениях (КоАП) и в закон «О защите конкуренции». Документ устанавливал запрет на продажу в РФ гаджетов, включая смартфоны, компьютеры, телевизоры с функцией Smart TV, которые не соответствую требованиям об установленном на них программном обеспечении.
Читать полностью »

Как создать первое приложение для торговли на бирже: 3 начальных шага - 1

Современные биржи – очень технологичны и привлекают внимание ИТ-специалистов (об этом говорят, например, активные обсуждения моих статей по теме). Многих интересует тема написания торговых роботов – кто-то хочет самостоятельно попытаться заработать на бирже, кто-то не прочь делать это на заказ. Сегодня мы поговорим о том, как стоит подойти к созданию первого такого продукта – обсудим возможный стек технологий, снижение порога входа и способы минимизации возможных потерь.Читать полностью »

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

«Законопроект направлен на защиту интересов российских интернет-компаний в связи со злоупотреблениями со стороны крупных иностранных компаний, работающих в сфере информационных технологий», — говорится в пояснительной записке.
Читать полностью »

Штат Виргиния вводит уголовное наказание за распространение Deepfake-фотографий - 1

Начиная с первого июля в штате Виргиния вводятся изменения в закон о распространении видеоматериалов интимного содержания.
Читать полностью »

Linux — открытое программное обеспечение, так что вклад в систему и ее компоненты может внести практически каждый разработчик. Но есть и исключение — им является закрытая группа разработчиков, которые обмениваются информацией об уязвимостях Linux, включая и те, что пока неизвестны широкой общественности. Просто так в эту группу попасть нельзя — за нового разработчика должен поручиться член группы.

На днях корпорация Microsoft попросила добавить нескольких ее сотрудников в эту группу. К слову, ее членами являются Canonical, Debian, Red Hat, Chrome OS, Amazon Web Services (AWS), Oracle и SUSE. Компания подала заявку на включение ее не в одно, а сразу в два сообщество. Первое — то, где обсуждаются недавно обнаруженные уязвимости, информация о которых еще не распространилась, и второе — то, разработчики которой исправляют уже известные проблемы с безопасностью.
Читать полностью »

На днях стало известно о предложении «Ростелекома» и Минкомсвязи снабдить 1,4 млн федеральных чиновников устройствами на операционной системе «Аврора». Зампред правительства Максим Акимов доложил об этом предложении президенту РФ Владимиру Путину.

По словам источников, близких к проекту, предложение «Минкомсвязи» является комплексным. Предлагается предоставить не только телефоны, но и услуги связи к ним, причем на реализацию этого плана дается шесть лет. Еще один источник считает, что чиновникам будут раздавать не только смартфоны, но и планшеты.
Читать полностью »

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

Всех интересующихся отечественными разработками ПО — прошу под кат.
Читать полностью »

Российские разработчики пожаловались, что мэрия Москвы покупает Microsoft Word вместо редактора «МойОфис Текст» - 1Вчера Ассоциация разработчиков программных продуктов (АРПП) «Отечественный софт» направила письмо в департамент по конкурентной политике Москвы с жалобой. Дело в том, что департамент информационных технологий (ДИТ) Москвы объявил закупку офисных программ Microsoft на 99,3 млн руб. По мнению российских разработчиков, закупка может «нанести существенный ущерб» заказчику и ставит вопрос о «нецелевом использовании бюджетных средств».

АРПП требует признать незаконным требование поставки конкретного ПО. Ассоциация обращает внимание, что Microsoft с 1 июля 2019 года вносит изменения в программы корпоративного лицензирования, при этом лицензии, на которые объявлена закупка, перестанут действовать.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js