Как стать автором
Обновить
38
Карма
0
Рейтинг

Пользователь

Как разработать микросхему, от идеи до результата. Часть 4. DRC/LVS/PEX

Блог компании RUVDS.com FPGA *Программирование микроконтроллеров *Производство и разработка электроники *IT-компании
Туториал
В прошлой статье мы сделали Layout, а в этой части мы проведём LVS/DRC/PEX и исправим ошибки из прошлой статьи. Для тех, кто пропустил прошлые части, вот ссылки на них.




В этой части мы:

  1. Запустим Design Rule Check, чтобы проверить возможность произвести нашу схему
  2. Запустим Device Extraction для сравнения нашего Layout с целевой схемой.
  3. Произведём сравнение наших компонентов из Layout и нашей схемы, которую мы нарисовали в XSCHEM.
  4. Сгенерируем netlist с паразитными конденсаторами и резисторами (PEX).
  5. Просимулируем netlist с паразитными конденсаторами и резисторами.
  6. Сгенерируем LEF файл.
  7. Подведём итоги этой серии статей.
Читать дальше →
Всего голосов 57: ↑56 и ↓1 +55
Просмотры 4.3K
Комментарии 8

Как разработать микросхему, от идеи до результата. Часть 3. Схемотехническое представление и Layout

Блог компании RUVDS.com FPGA *Программирование микроконтроллеров *Производство и разработка электроники *IT-компании
Туториал
В прошлой статье мы установили все программы, а в этой части, мы наконец приступим к практической части. Готовьтесь, эта часть будет очень большой. Для тех кто пропустил прошлые части — ссылки ниже.



Как разработать микросхему, от идеи до результата. Ссылки на все статьи։

В этой части мы:

  1. Будем рисовать схему, используя XSCHEM
  2. Произведём симуляцию нашей схемы, используя NGSPICE
  3. Поймём цикл производства микросхемы
  4. Нарисуем Layout, используя KLayout

Предполагается, что вы уже прочитали предыдущие материалы. Если мне удалось вас заинтересовать, прошу под кат!
Читать дальше →
Всего голосов 59: ↑59 и ↓0 +59
Просмотры 6.6K
Комментарии 18

Как разработать микросхему, от идеи до результата. Часть 2. Установка программного обеспечения

Блог компании RUVDS.com FPGA *Программирование микроконтроллеров *Производство и разработка электроники *IT-компании
Туториал
В этой статье мы поставим все необходимые инструменты для того, чтобы начать разработку микросхемы. Также мы установим Process Design Kit, про который мы говорили в предыдущей статье.

Напоминаю, что я продолжаю идти к цели — сделать свой собственный Отечественный Процессор (TM). Продолжение процесса разработки можно посмотреть под катом.

Читать дальше →
Всего голосов 66: ↑66 и ↓0 +66
Просмотры 7.6K
Комментарии 18

Как разработать микросхему, от идеи до результата. Часть 1. Теория

Блог компании RUVDS.com FPGA *Программирование микроконтроллеров *Производство и разработка электроники *IT-компании
Туториал
✏️ Технотекст 2021
Пока наши соседи по цеху спорят о конкурентоспособности Эльбруса, я продолжаю идти к своей заветной цели — склепать свой собственный Отечественный Процессор (TM). Ранее я рассказывал про программу, финансируемую Google, которая позволяет энтузиастам бесплатно получить прототип их разработок в кремнии. Если вы хотите увидеть всю подноготную процесса производства современных чипов, то этот туториал точно для вас!

Читать дальше →
Всего голосов 113: ↑112 и ↓1 +111
Просмотры 18K
Комментарии 54

System-on-Chip bus: AXI4 simplified and explained

FPGA *Разработка робототехники *Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *

Protocol AXI4 was developed for High-bandwidth and low latency applications. It is designed to allow communication between master and slave devices. Master is typically a DMA or CPU and slaves are DRAM controllers, or other specific protocol controllers: UART, SPI, and others. Sometimes one component can implement multiple instances of this protocol. Usually, a prefix is used to differentiate between multiple AXI4 interfaces.

For example, Ethernet MAC can integrate DMA and slave interface used to command MAC. MAC can accept commands on the slave interface that contain data about the location of the next ethernet packet and MAC can start fetching this packet using the separate master interface instance.

This article was motivated by common design mistakes AXI4 designers make when they are designing their Digital IP. (Looking at you Xilinx)

Read more
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 9.9K
Комментарии 1

Google бесплатно изготовит чип на техпроцессе 130 нм Skywater Апрель-Июнь 2021

FPGA *Разработка робототехники *Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *

Если вы прочитали мою статью, то вы слышали про технологию Skywater 130nm. Google сделала анонс второй программы Multi-project-wafer, и вы можете произвести свою микросхему за бесплатно.

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 7K
Комментарии 37

Как разработать микросхему. Собственный процессор (почти)

FPGA *Разработка робототехники *Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *

Как же разработать свою микросхему. Задался я этим вопросом, когда я захотел создать собственный процессор. Пошёл я гуглить и ничего годного не нашёл. Ответы в основном два։ "Ты не сделаешь свой процессор, потому что слишком сложно" и "Забей и собери компьютер из комплектующих".

Очевидно что это меня не устаивает, поэтому я решил изучить вопрос серьезнее. Оказалось можно сделать свой процессор описав его с помощью Verilog и FPGA. Купил плату в Китае, 3 года спокойным темпами написал свой процессор, оттестировал, скомпилировал и залил на FPGA. Но мне этого не достаточно.

Читать далее
Всего голосов 89: ↑85 и ↓4 +81
Просмотры 34K
Комментарии 28

Технические подробности. Уязвимость Meltdown — CVE-2017-5754

Информационная безопасность *JavaScript *Assembler *
Перевод

От автора


Важно! Уязвимость на самом деле это 3 уязвимости — Meltdown, Spectre 1, Spectre 2
Здравствуй хабр! Сегодня у нас перевод заметки про уязвимость Meltdown (CVE-2017-5754). Переведена только первая страница и основная часть заметки для понимания данной уязвимости.


Meltdown


Общее


Безопасность современной компьютерной системы (прим. автора. Смартфоны, компьютеры, практически любые носимые устройства с возможностью запуска кода не от производителя) основывается на изоляции адресного пространства, для примера память ядра помечена недоступной и защищена от доступа со стороны пользователя. В этой заметке мы представляем вам Meltdown. Meltdown эксплуатирует побочный эффект исполнения-вне-очереди (out-of-order execution) в современных процессорах, чтобы прочитать данные из ядра, в том числе личную информацию и пароли. Исполнение-вне-очереди сильно влияет на производительность и включено в большинство современных процессоров. Атака не зависима от операционной системы и не эксплуатирует программные уязвимости. Meltdown ломает всю безопасность системы основанную на изоляции адресного пространства в том числе паравиртуализованного.
Meltdown позволяет читать часть памяти других процессов и виртуальных машин. Мы покажем, что система KAISER имеет важный побочный эффект в виде в блокировке Meltdown (но является костылем). Мы настаиваем на включении KAISER незамедлительно для исключения утечки информации.

Читать дальше →
Всего голосов 56: ↑37 и ↓19 +18
Просмотры 42K
Комментарии 11

Собственная платформа. Часть 0.2 Теория. Интерпретатор CHIP8

Ненормальное программирование *Assembler *Компиляторы *Программирование микроконтроллеров *
Перевод

Введение


Здравствуй, мир! Сегодня у нас перевод спецификации языка CHIP8. Это статья содержит только теоретическую часть.


*COSMAC ELF во всей красе*

COSMAC ELF


Что такое CHIP8?


CHIP8 это интерпретируемый язык программирования, который был разработан Джозефом Вейзбекером (прим. перевод Joseph Weisbecker) в семидесятых для использования в RCA COSMAC VIP. В дальнейшем был использован в COSMAC ELF, Telmac 1800, ETI 660, DREAM 6800. Тридцать одна (35?) инструкция давали возможности для вывода простого звука, монохромной графики в разрешении 64 на 32 пикселя, а также позволяло использовать 16 пользовательских кнопок. Сегодня CHIP-8 часто используется для обучения базовым навыком эмуляции (не интерпретации). Интерпретаторы CHIP-8, часто по ошибке называемые „эмуляторами“, существуют на все более расширяющемся множестве платформ. Это обилие интерпретаторов связано со сходством дизайна интерпретатора CHIP-8 и эмулятора системы. Те, кто хочет разобраться в эмуляторах, нередко начинают с написания интерпретатора CHIP-8.


Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 6.7K
Комментарии 4

Собственная платформа. Часть 0.1 Теория. Немного о процессорах

Компиляторы *C *FPGA *Программирование микроконтроллеров *

Здравствуй, мир! Сегодня у нас серия статьей для людей со средними знаниями о работе процессора в которой мы будем разбираться с процессорными архитектурами (у меня спелл чекер ругается на слово Архитектурами/Архитектур, надеюсь я пишу слово правильно), создавать собственную архитектуру процессора и многое другое.


4004


Принимаются любые замечания!


Читать дальше →
Всего голосов 53: ↑43 и ↓10 +33
Просмотры 42K
Комментарии 58

Делаем проект на Node.js с использованием Mongoose, Express, Cluster. Часть 2.1

JavaScript *Node.JS *MongoDB *

Введение


Здраствуйте, дорогие хабровчане! Сегодня у нас в основном будут маленькие изменения, но изменений много. В этой части мы будем:


  • Создавать свой логгер
  • Записывать в лог запросы и время их обработки
  • Исправлять ошибки, которые мы допустили в первой части.
  • Разбираться с авторизациеей
  • Разбираться с некоторыми классами
  • Конфиги!
Читать дальше →
Всего голосов 19: ↑15 и ↓4 +11
Просмотры 20K
Комментарии 8

Делаем проект на Node.js с использованием Mongoose, Express, Cluster. Часть 1

JavaScript *Node.JS *
Из песочницы

Введение


Добрый день, дорогой %username%! Сегодня мы будем описывать создание каркаса приложение по типу MVC на Node.js с использованием кластеров, Express.js и mongoose.


Задача — поднять сервер который имеет несколько особенностей.


  • Работает в несколько асинхронных потоков.
  • Сессионная информация будет в общей для всех потоков.
  • Поддержка HTTPS.
  • Авторизация.
  • Легко масштабируем.

Статья написана новичком для новичков. Буду рад любым замечаниям!

Читать дальше →
Всего голосов 27: ↑20 и ↓7 +13
Просмотры 48K
Комментарии 35

Информация

В рейтинге
Не участвует
Откуда
Yerevan, Yerevan, Армения
Работает в
Дата рождения
Зарегистрирован
Активность