МАРСОХОД

Open Source Hardware Project

FPGA & CPLD Блогchips

САПР Altera Quartus II / Quartus Prime, язык Verilog HDL, ПЛИС Cyclone III, Cyclone IV, MAX II, MAX10.
Платы разработчика серии Марсоход, Марсоход2, Марсоход3.


MAX10

altera max10

Ура! Наконец-то, после некоторого ожидания, получили инженерные образцы Altera MAX 10. Это чипы 10M08SAE144C8GES.

Попробуем использовать эти микросхемы для наших внутренних проектов. Ну и, если получится, может сделаем новую плату Марсоход...

Посмотрим по результатам экспериментов, что получится.

Кстати, хотелось бы услышать ваше мнение: "Какой могла бы быть плата Марсоход3?"

 

Идея для вашего стартапа.

breadboard

У нас на сайте мы иногда пишем про всякие безумные идеи вроде оптической синхронизации цифровой схемы или про то, что теоретически все триггера в чипе могут быть Double-Edge (и это якобы могло бы повысить производительность цифровых схем).

Сейчас совсем простая идея для вашего стартапа. Дарю бесплатно.

Вебинар

efo

Компания “ЭФО”, официальный дистрибьютор Silicon Labs и Altera, приглашает желающих прослушать вебинар по решениям для организации тактирования в системах, построенных на микросхемах программируемой логики фирмы Altera. Данный вебинар разработан сотрудниками Silicon Labs при участии специалистов компании Altera и предназначен для разработчиков схемотехнических решений на базе продукции Altera.

 

Для удобства выбора времени участия, вебинар будет проведен два раза - 18 ноября в 19 часов и 20 ноября в 10 часов. Время московское.

Для участия в вебинаре необходимо зарегистрироваться: http://www.efo.ru/news/news.pl?a=1&id=4370&kod=SiLabs#news-4370 

Симуляция SDRAM контроллера в ModelSim


modelsim altera logo

Попробую просимулировать SDRAM контроллер из предыдущей статьи mindango с помощью симулятора ModelSim Altera.
Действительно у ModelSim Altera есть ряд ограничений, очень важное ограничение - это отсутствие mixed language support. То есть, невозможно просто симулировать проекты содержащие модули одновременно и на Verilog HDL и на VHDL. Если я хочу симулировать SDRAM контроллер написаный на VHDL, а модель микросхемы памяти Micron написана на Verilog, то это проблема. Однако, выход есть. В Altera Quartus II можно скомпилировать проект, содержащий код VHDL в формат файла "Verilog Output" и он уже может быть использован в ModelSim совместно c другими модулями на Verilog.

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

Приступим.

Простейший SDRAM-контроллер на VHDL

 

micron Micron MT48LC4M16A2-75

Рис. 1. Micron MT48LC4M16A2-75

Большинство современных микросхем программируемой логики имеет некоторый объём внутренней памяти, удовлетворяющий минимальные потребности разработчика. Например, в ПЛИС Cyclone III, на которой базируется плата Марсоход2, есть около 51 Кбайт собственной памяти. Этого достаточно, например, для реализации простого текстового VGA-режима, однако для полноценного кадрового буфера, который бы хранил информацию о цветовых величинах каждого отдельного пикселя, памяти ПЛИС явно мало. Тут на помощь разработчику приходят внешние запоминающие устройства различного типа.

На плате Марсоход2 установлена микросхема динамического ОЗУ (SDRAM) ёмкостью 8 Мбайт. К сожалению, по сравнению со статической памятью ПЛИС управлять этой микросхемой сложнее: требуется специальный контроллер, для самой SDRAM характерны задержки, которые необходимо учитывать разработчику, а если долго не обращаться к записанным в ОЗУ данным, они начинают деградировать и могут быть безвозвратно утеряны. Но так ли всё сложно на самом деле? В этой статье я попытаюсь рассказать о том, что представляет из себя динамическое ОЗУ и как им следует управлять на примере платы Марсоход2 и установленной на ней микросхемы Micron MT48LC4M16A2-75 (Рис. 1.).


GitHub YouTube Twitter
Вы здесь: Начало