Найти в Дзене
Покупайте СтеллыИ дарите их за контент
2 года назад

Разработка железа на System Verilog HDL/VHDL с использованием верилатора. Часть 2

Прежде чем что-либо делать с нашим тестовым стендом, следует сказать, что никому не нравится вводить одни и те же команды снова и снова. И поскольку мы не пещерные люди, мы будем использовать (создавать) [https://www.gnu.org/software/make /] для быстрого создания и запуска нашей симуляции.Большинство команд сборки, используемых в Makefile ниже, должны быть знакомы из части 1, но на всякий случай давайте еще раз кратко рассмотрим их:verilator -Wall --trace -cc alu.sv --exe tb_alu.cpp Это преобразует наш исходный код alu...

2 года назад

Разработка железа на System Verilog HDL/VHDL с использованием верилатора для ускорения проектировки

Verilator — это инструмент, который компилирует исходные коды Verilog и SystemVerilog в высокооптимизированный (и, возможно, многопоточный) циклически точный код C++ или SystemC. Преобразованные модули можно создавать и использовать в тестовом стенде C++ или SystemC для проверки и/или моделирования.   Дополнительную информацию можно найти на официальном сайте Verilator и в официальном руководстве. Зачем использовать Verilator?  Verilator — это, по сути, симулятор Verilog/SystemVerilog. Это...

2 года назад

Разбор спецификации AMD IOMMU часть вторая

Модели использования Обсуждаются семь моделей, чтобы подчеркнуть потенциальное использование IOMMU в традиционных и виртуализированных системах. Эти модели использования могут повысить безопасность и стабильность системы. Замена GART GART — это системное средство AMD64, которое выполняет физический перевод адресов памяти в графической апертуре. GART был определен, чтобы позволить сложным графическим объектам, таким как текстурные карты, отображаться графическому сопроцессору так, как если бы они были расположены на смежных страницах памяти, даже если в большинстве операционных систем они фактически разбросаны по случайно распределенным страницам...

2 года назад

Разбор спецификации AMD IOMMU часть первая

Обзор IOMMU В этой главе представлен обзор возможностей IOMMU и представлены несколько моделей использования. Модуль управления памятью ввода-вывода (IOMMU) расширяет системную архитектуру AMD64, добавляя поддержку трансляции адресов и защиту доступа к системной памяти при передаче DMA с периферийных устройств. IOMMU также помогает фильтровать и переназначать прерывания от периферийных устройств. IOMMU обеспечивает несколько значительных улучшений на уровне системы: • Поддержка устаревших 32-битных устройств ввода-вывода в 64-битных системах (как правило, без использования буферов восстановления и дорогостоящих копий памяти)...

2 года назад

Intel APX, новый набор инструкций. Первая часть

INTEL® APX Введение  Введение Intel®Advanced Performance Extensions (Intel® APX) расширяет архитектуру набора инструкций Intel® 64, предоставляя доступ к большему количеству регистров и добавляя различные новые функции, повышающие производительность общего назначения. Расширения предназначены для обеспечения эффективного прироста производительности при различных рабочих нагрузках без значительного увеличения площади кристалла или энергопотребления ядра. К основным функциям Intel® APX относятся: 1...

2 года назад

Разбор архитектуры AMD64

Архитектура AMD64 — это простое, но мощное 64-разрядное обратно совместимое расширение стандартной (устаревшей) архитектуры x86. Он добавляет 64-разрядную адресацию и расширяет ресурсы регистров для поддержки более высокой производительности перекомпилированных 64-разрядных программ, поддерживая при этом устаревшие 16-разрядные и 32-разрядные приложения и операционные системы без модификации или перекомпиляции. Это архитектурная основа, на которой новые процессоры могут обеспечить бесперебойную...

Покупайте СтеллыИ дарите их за контент