Важная информация

User Tag List

Страница 131 из 191 ПерваяПервая ... 127128129130131132133134135 ... ПоследняяПоследняя
Показано с 1,301 по 1,310 из 1901

Тема: ПЛИС и всё что с ними связано

  1. #1301
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Искал модель в сети по не незнанию даже простейшей СРАМ. А не фига. Модели от производителей есть. Но там ….. )

    - - - Добавлено - - -

    Уж извините. Не вникал в ваш частный случай. Могу оперировать ток шаблонами от Quartus II. Себе обычно говорю. Давай разбирайся до просветления)

    - - - Добавлено - - -

    Хотя конечно можно любую схему построить в ФПЖА при наличии времени и упорства. А что с ней потом делать. Пример реплика Z80. Добавил частоту (турбировал) и все развалилось.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  2. #1302
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    780
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию


    Это какой-то вынос мозга...
    Инициализирую ROM .hex файлом, размер слова 8 бит. https://yadi.sk/i/T461wN8I3GcsQd. Все хорошо.

    Делаю ROM на 16 (или 32) бита, инициализирую ROM .hex файлом, размер слова 16 (32) бит. https://yadi.sk/i/kUfjlF693GcsYs https://yadi.sk/i/ZER7m-Jy3GcsZd.
    Мало того что Big Endian, так еще и левые данные появляются!!!
    Столько кровушки отпило это глюкало...

    У кого-нибудь получалось ROM 16/32 бит?
    Последний раз редактировалось LeoN65816; 04.04.2017 в 04:05.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  3. #1303
    Master
    Регистрация
    04.12.2008
    Адрес
    г. Черкассы, Украина
    Сообщений
    957
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробуйте создать hex в intelhex формате.

  4. #1304
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,414
    Спасибо Благодарностей отдано 
    322
    Спасибо Благодарностей получено 
    599
    Поблагодарили
    445 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    LeoN65816, разрядность HEX файла должна совпадать с разрядностью эмулируемого ПЗУ.

  5. #1305
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    780
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    vlad, HardWareMan, разумеется, само собой!

    Это проделывал ДОСовым bin2hex - https://yadi.sk/i/jLZhHCt-3GdauD, который делает интел формат и о разрядности он понятия не имеет...

    Вот этим bin2hex создается просто hex-представление данных, ни заголовков, ни какой-либо служебки. Соответственно, кактус не открывает хексы после него...

    srec_cat отсюда "проглатывает" входной бинарник и создает интелхекс - https://yadi.sk/i/qZurtDXe3Gdexk, хотя по умолчанию создает несъедобный для квартуса мотороловский кекс с S-записями. Кактус открывает его как 8-разрядный. Как 16(32)-разрядное слово открывает с теми же глюками - https://yadi.sk/i/phIwEK9X3GdgGj.

    Тем же srec-cat создаю 16-разрядный интелхекс - https://yadi.sk/i/M6xK5P1P3Gdw4d. Однако, квартус его не "сглатывает" никак (8-, 16-, 32-)... - https://yadi.sk/i/nb3vNMri3Gdwcr

    Им же создаю .mif, квартус "хавает".

    Им же создаю 16-разрядный .mif - https://yadi.sk/i/iq-ccsTp3Ge3gk. Сам srec-cat, скотина, делает его big-endian... - https://yadi.sk/i/PLYN3WsP3GdyyY. Соответственно, квартус его тоже "хавает" - https://yadi.sk/i/7bgoFojg3GdzMd. Но! Big-endian, Карл! А нужно Little-endian.

    Вот такой вот квест... Может быть кому-нибудь это поможет не наступать на такие же грабли...

    И еще раз спрошу: кому-нибудь удавалось сделать инициализацию 16-разрядного ROM с Little-endian? Поделитесь опытом, пожалуйста.
    Последний раз редактировалось LeoN65816; 04.04.2017 в 15:04.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  6. #1306
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    мне кажется легче самому написать такую программку чем найти в интернетах )

  7. #1306
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #1307
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,414
    Спасибо Благодарностей отдано 
    322
    Спасибо Благодарностей получено 
    599
    Поблагодарили
    445 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это не процессор, чтобы иметь endianess. Это ПЛИС. Если ты указал шину [15:0] то она и будет цельной и неделимой 16 бит. А уж порядок побайтного доступа ты можешь описать сам [15:8]/[7:0]. Что касается инициализации ПЗУ файлом я еще раз говорю: разрядность должна совпадать. Иначе будут непонятки.

  9. #1308
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    LeoN65816, сам заметил эту странность с предзагрузкой hex файла. Работал с 8 битным ПЗУ. Quartus отчаянно ругается, но по факту втягивает или не втягивает нормально. Дальше разбираться не стал, есть дела поинтересней Для себя сделал заметку, делать hex файл в формате как у Grant Searle (самый простой без излишеств). Файл 16 бит (в строке 32 байта), если я правильно понял о разрядности 8/16 бит.

    Ох уж эта эволюция hex формата начиная с 8 битных компов. Ведь в формате нет явного указания на разрядность данных. Просто последователь байт с указанием адреса посадки (в каждой строке).
    Последний раз редактировалось OrionExt; 04.04.2017 в 17:36.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  10. #1309
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,414
    Спасибо Благодарностей отдано 
    322
    Спасибо Благодарностей получено 
    599
    Поблагодарили
    445 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    OrionExt, именно. Вот, например, пошли PICи первые. А у них 12бит. Но HEX то для них есть, верно? А потом AVRки. И программатор корректно распознает. Ну а Кактус надо просто принять как данное. Ведь выбора то и нет.

  11. #1310
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я может и не в тему. Но в своих проектах rom или автоматом делается из логики. Или из mif файла. Формат я подсмотрел, вроде все просто. И разрядности все указываются:

    file: sine8x8.mif
    -- Quartus II generated Memory Initialization File (.mif)
    -- discretization : any Hz 8 bit not signed

    WIDTH=8;
    DEPTH=256;
    ADDRESS_RADIX=UNS;
    DATA_RADIX=UNS;
    CONTENT BEGIN
    0 : 127;
    1 : 130;
    2 : 133;
    3 : 136;
    4 : 139;
    5 : 143;
    6 : 146;
    ...вырезано
    250 : 111;
    251 : 115;
    252 : 118;
    253 : 121;
    254 : 124;
    255 : 127;
    END;

    Таким образом делал mif с синусом и подгружал. Все работало.

Страница 131 из 191 ПерваяПервая ... 127128129130131132133134135 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ДВК (и всё, что с ними связано)
    от Grand в разделе ДВК, УКНЦ
    Ответов: 4534
    Последнее: 04.04.2024, 23:32
  2. Ответов: 1187
    Последнее: 22.12.2023, 20:53
  3. PAL/GAL и все что с ними связано.
    от Mick в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 487
    Последнее: 01.12.2023, 00:30
  4. SMUC на дискретах и ПЛИС
    от spensor в разделе Scorpion
    Ответов: 844
    Последнее: 15.05.2023, 12:31
  5. Вопрос по ПЛИС
    от Zloy в разделе Несортированное железо
    Ответов: 23
    Последнее: 17.10.2015, 17:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •