Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Языки описания аппаратуры (VHDL и др.)

Реализация микропроцессора на ПЛИС. Реализация ПЗУ в ПЛИС на вентилях.

Отправлено Karim 12 августа 2008 г. 12:18


Народ помогите! Делаю систему на кристалле на ПЛИС фирмы Actel (A3P1000, 484)в среде Libero IDE. Надо на ПЛИС реализовать процессор. Нашел ядро процессора 8086, а памяти в ПЛИС мало, всего 18Кбайт ОЗУ и 128Байт ПЗУ (Флешка). Этого не достаточно загрузчик (ПЗУ) долже быть хотяб 1 Кбайт, да вообще памяти сильно не хватат. Всю внутреннюю память ПЛИС занял. Теперь пытаюсь реализовать ПЗУ на вентилях. Написал для практики сначала ОЗУ. 32 байта ОЗУ заняло 20 с чем-то там тысяч вентилей, это дохера как много. Чо за фигня такая? Ладно, Бог с ним, потом начал лепить ПЗУ 1024 байта, 10-ти битная шина адреса и 8-ми битная шина данных. При синтезации было много ворнингов (1024 по каждому адресу получаиццо), типа данных по адресам нет, память пуста, и на кристалле под это ПЗУ отвелось сомнительно малое количество вентилей, 100 примерно. Как начал жестко заполнять память (на верилоге), по каждому адресу вводил данные. Количество занимаемых вентилей при разводке на кристалле стало увеличиваться. У меня вопрос, как создать фаил заполняющий ПЗУ, чтоб ни ипаца и не заполнять память на верилоге по каждому адресу. И еще один интерессный факт, когда я начал сам писать ПЗУ (не используя smartgen) и развел его на ПЛИС, то трассировщик автоматически заполнил внутренние ячейки ПЗУ , а не построил ПЗУ на вентилях, то есть эта собака как-то распознала в моем коде ПЗУ. Ладно, заполнил внутреннее ПЗУ смартгеном, написал ПЗУ сам, трассировщик ругаясь и плюясь таки развел написанное мною ПЗУ на вентилях.
Итак вопросы:
1)какого лешего под память на вентилях уходит дохринища вентилей
2)Как заполнить ПЗУ написанное лично мною и разведенное на вентилях
3)Почему трассировщик распознал в коде написанным мною ПЗУ, и начал заполнять внутренние флеш-блоки, и как его обмануть ?
4)Как мне быть, какой проц посоветуете использовать, просто мне кажеться, что я зря стал использовать ядро проца 8086, громоздкое оно, думаю сейчас AVR прошить, если найду ядро , конечно.
5) Где мне найти ядра процессоров написанных на Verilog или VHDL, лучше конечно верилог, в нем я лучше ориентируюсь.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

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

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru