Разработка Микропроцессора

Тема в разделе "WASM.HARDWARE", создана пользователем Clear_Energy, 18 ноя 2008.

  1. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    _basmp_
    Ну, в современных микросхемах типа ПЛИСов точно идиот :) Вот на жёсткой логике что-нить изобразить или на микропроцессорных секциях (серии 589, 1800, 1802, 1804) -- это пожалуйста, хотя хватку, есно, за 10+ лет растерял...

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

    А существуют ли готовые... э... ну, пока скажем "схемы" для этих самых спартанов и т.п. вещей для реализации PCI, USB, DDR-1-2-3 и прочих стандартных интерфейсов? Есно, не просто готовые, а которые ещё и можно скоммуниздить на законных основаниях -- ведь самому сочинять такое сложно, долго и лень...

    Пы.Сы. Скачал с работы Протеус -- прикольная вещица :)
     
  2. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    Clear_Energy как говорил мудрый человек в японии - каждый может сделать что угодно , важно лишь то сколько времени он готов потратить на это дело и за сколько он управится. Сложного ничего нет , единственная проблема это массивность задачи , есть уже схемы процов и отработанные варианты , те надо сделать уже по готовой схеме , а далее внедрить новинку или нововведение , я те даже скажу что , личная разработка , если ты только начнешь делать.

    Я в свое время занимался , но просто ух как времени не хватает , а программисты щас чем то другим мотивируют ) поэтому никому не интересно ...
     
  3. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    SII
    Название запостьте ради интересу.
    На сайте алдек имхо лучше взять интерактивные уроки по верилогу и вхдл (очень толковые, фор фри, бат енглиш онли). Скачать изю (если собираетесь работать с хилинхом (у них у всех есть отклонения от стандарта)) и поизучать/похелловорлить. До графиков.

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

    Тут больше смотреть стоит чтоб на макетке порты разведены были. Чето разводить/паять вы наврядли там будете, особенно попервой.
    Вот хорошая макетка в разрезе цена-порты-функционал камня.
    XUP-V2Pro контора - дижилент, цена $300
    феатурес
    - Virtex-2 Pro XC2VP30 FPGA with 30,816 Logic Cells, 136 18-bit multipliers, 2,448Kb of block RAM, and two PowerPC Processors
    - DDR SDRAM DIMM that can accept up to 2Gbytes of RAM (стандартный разъемчик, планку берут отдельно)
    - 10/100 Ethernet port
    - USB2 port
    - Compact Flash card slot
    - XSGA Video port
    - Audio Codec
    - SATA, and PS/2, RS-232 ports
    - High and Low Speed expansion connectors with a large collection of available expansion boards

    есть там и на виртех-5, в форме доп установку в комповое расширение. еще там +++, но и цена - $750.

    мне нравится ихний Nexys-2 за $120. писал уже.

    Доки и уроки можно скачать и посмотреть. Доставка по америце - $11, за бугор - много.
    Чисто камни партиями - копейки стоят (американские).

    еще можно в ебае б/у шную подцепить (америкосы их в ина учат. Сдал лабы и экономная америкосская душа хочет хоть $2, но возвернуть).
     
  4. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    logic cell == макроячейка
     
  5. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    _basmp_
    Р.И. Грушвицкий, А.Х. Мурсаев, Е.П. Угрюмов. Проектирование систем на микросхемах с программируемой структурой.

    Интерактивность отпадает сразу: на могильном интернете много не покачаешь, а на работе бываю эпизодически (в среднем реже раза в неделю). Да и английский на слух я почти не воспринимаю, ну а кроме того, ещё в школьное время заметил, что "интерактивные методы преподавания", в том числе самые обычные уроки, для меня неэффективны. Мне куда лучше самому разбираться по умным книгам.

    Как сообщили телеграммой из Одессы в Израиль, "Изя всё" (на что получили соболезнование: "Ой") :) В общем, кого точно качать?

    Что коммуниздить не надо, это радует :) Видеоускорители не интересуют, просто нужен доступ к оперативке, и мне сдаётся, что проще это сделать, соорудив PCI-плату и выделив ей драйвером область памяти для использования. Есно, придётся и драйвер писать, но это особых проблем не составляет, разобраться только в особенностях Вислы нужно.

    А вот то, что там уже есть разъём под память, радует :) Не придётся извращаться с драйвером, как написал выше. Хотя в конечном счёте всё равно придётся: использовать ПК в качестве специализированного процессора ввода-вывода :)))

    Так... Это, значит, если правильно понимаю, мне доступно для собственных извратов 30816 этих самых логических ячеек (как переводится, знаю: с переводом с печатного английского особых проблем нет). Правда, что это такое, ещё не разбирал, ну да ладно, дело времени...

    136 18-разр умножителей -- уже готовые на аппаратном уровне, как и два ППЦ и почти 2,5 Мбайта ОЗУ? Т.е. все 30816 ячеек -- мои независимо от того, использую или не использую эти аппаратные навороты?

    И ещё. Как понимаю, эта ПЛИС программируется путём заливки конфигурации во внутреннюю статическую память (триггеры), а не прошивкой флэш или ещё какой "полупостоянной" памяти? Потому что для экспериментов лучше как раз на триггерах.
     
  6. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    SII
    Это только мое мнение, но для начала лучше две книжки - по верилогу (проще, лаконичнее, читаемей, красивее. Похож на смесь С и паса. Но реализация его, по крайней мере у альтеры - неполная) и ВХДЛ (ужасть, но почемуто популярен. Может потому что старше). (алгосы в сети есть и на том и на том, потому хоть немного, но обоих) И по избраной фирменной среде (изя-хилинх, квартус-альтера), каждая среду производитель пишет только под себя и секретами проганья своих микрух ни с кем не делится. А детали конструкции самой микрухи - поначалу вас должны интересовать мало, поначалу вы с ними встречаться не будете.

    Туторов по хдл в инете валом. Лучшие имхо - интерактивные от альдека (2 файла по 2, чтоли метра. Вы таки гляньте до оценки). Из русских

    А. К. Поляков "Языки VHDL и VERILOG в проектировании цифровой аппаратуры", СОЛОН - гуглится, но лучше купить, тк качество скана - отвратное (найдете где проссыленый легальный ебук хорошего качества - можете кинуть ссыль и мне). Хороша тем, что вхдл и верилог рассматриваются параллельно.

    Д. А. Комолов, ... "Системы автоматизированого проектирования фирмы Altera MAX+plus II и Quartus II Краткое описание и самоучитель", РадиоСофт - гуглится. Для быстрого старта - годится.

    В. Ю. Зотов "Проектирование цифровых устройств на основе ПЛИС фирмы XILINX в САПР WebPACK ISE", Горячая линия Телеком - легко гуглится, но лучше купить. Мнения полного пока нет, но воды - много.

    Для начала посмотрите.

    ISE. вебпак - тоньше и бесплатнее, но половину не поддерживает, ключик к полному - гуглится (сперва гуглим ключик, тк не ко всем они есть) или емулится или уже открытый емулится. Да. Если вы сольете официальный, то ставиться он будет только из той папки и диска на который слили, надо будет файл один поправить (щас точнее не скажу). Будете брать макетку - с ней придет диск с вебпаком уже под нее проточеным.

    на авнете (avnet), вроде, видел кучу макеток под PCI

    Зачем?

    PowerPC RISC Processor Block Features (All Except XC2VP2)

    • Embedded 300+ MHz Harvard Architecture Block
    • Low Power Consumption: 0.9 mW/MHz
    • Five-Stage Data Path Pipeline
    • Hardware Multiply/Divide Unit
    • Thirty-Two 32-bit General Purpose Registers
    • 16 KB Two-Way Set-Associative Instruction Cache
    • 16 KB Two-Way Set-Associative Data Cache
    • Memory Management Unit (MMU)
    - 64-entry unified Translation Look-aside Buffers (TLB)
    - Variable page sizes (1 KB to 16 MB)
    • Dedicated On-Chip Memory (OCM) Interface
    • Supports IBM CoreConnect™ Bus Architecture
    • Debug and Trace Support
    • Timer Facilities

    32 бита само-собой. 2 ядра.

    +1. Там еще интерфейсные блоки и прочая мура. Изя их сам повтыкает. Вы просто укажете в какую сторону оптимизировать.

    не в переводе дело. Просто их считают по разному. и может получиться, что микруха с 500к логических ячеек имеет 10к логических ячеек - путаница.

    триггеры или не триггеры - не знаю. Думаю там все гораздо хитрее, но они не сознаются, а я, они и горячий паяльник у меня пока не совпали. Спартаны до серии АН имели только срам + опциональный внешний платформ флэш. АН получили встроеный отключаемый платформ флэш в целях компактности. Есть ли встроеный флэш в каких нить виртексах - не знаю. Не по карману они мне пока.
     
  7. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    По второму есть -- "П.Н. Бибило. Основы языка VHDL". Правда, пока не вникал -- и времени не было, и не думал, что аппаратная база столь дёшева.

    Чтобы эмулировать нужные устройства. Толку от встроенных процессорных ядер, если просто так периферию к плате всё равно не подцепишь? Тот же винт: это ж надо контроллер для него делать. А в случае ПК всё просто: идёт обмен между платой и ПК по своему (достаточно простому) протоколу, а ПО на ПК уже выполняет все необходимые функции. Например, эмулирует диск, физически имея его в виде одного файла на диске ПК. Ну и так далее. В общем, пока речи о создании самодостаточной системы не идёт, фактически хочется слепить проц+память на плате, а весь ввод-вывод -- на ПК.

    Кстати, весьма немаловажный вопрос: а как всё это хозяйство покупать-то? Я ж не в Штатах :) Ну и плюс хотелось бы проконсультироваться поподробнее по некоторым аспектам (я не уверен, что та плата, которую Вы назвали, для меня будет лучшим выбором), но засорять этот форум тоже как-то не очень: всё ж не его прямая тематика...
     
  8. Clear_Energy

    Clear_Energy Алексей

    Публикаций:
    0
    Регистрация:
    3 ноя 2008
    Сообщения:
    375
    Парни, не хочу показаться раздолбаем, но времени сейчас просто нет... Меня снова взяли в муз. группу, почти всё силы отдаю ей... Со временем, думаю, руки дойдут. (Возможно, через пару недель запишем демки).
     
  9. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    SII
    Hardware-Based Tests

    Power Supply and RESET Test
    Clock, Push Button, DIP Switch, LED, and Audio Amp Test
    SVGA Gray Scale Test
    SVGA Color Output Test
    Silicon Serial Number and PS/2 Serial Port Test

    Processor-Based Tests

    MGT Serial ATA Test
    EMAC Web Server Test
    AC97 Audio Test
    System ACE Test
    DDR SDRAM Test
    Expansion Port Test

    есть там и rs-232.

    вот тут еще http://www.fpga4fun.com и тут http://www.opencores.org/browse.cgi/by_category
    вырезка из последнего

    AC 97 Controller IP Core
    OCIDEC (OpenCores IDE Controller)
    Memory Controller IP Core
    PCI bridge
    RS232 system controller
    Synchronous-DRAM Controller
    PCI Target
    TI DSP and Xilinx FPGA Dev Board
    PCI Express x1 16bit VERA testbench
    pci_mini
    Full Stepper Control
    External parallel port to internal wishbone master interface
    scsi_chip

    и еще в инете их. правда все в лучшем случае англоязычное.

    По русски
    Может вас заинтересует
    http://iosifk.narod.ru/hdl_coding/verilog.htm
    http://www.kit-e.ru/events/2008_05_27_01.php
    если заинтересуетесь и напишете им - отпишите по чем и как заказывается.

    я тоже не в штатах. и даже не в россии. Официальная доставка из штатов, например, на украину до 0.5кг посылки стоит ~$100. Можно попросить знакомых чтоб привезли, если они у вас там есть (хотябы в европе). У вас в россии есть официальный представитель хилинх. Платан. Еще чего. Поищите, это не самый дефицит.
    Ну и гарантировать я вам понятное дело ничего не могу. Я не торгую ими. Повыбирайте сами. Или по форумам поищите. Есть русскояз форума по теме и не один. Адресов не помню.