Jump to content

    

BSACPLD

Свой
  • Content Count

    592
  • Joined

  • Last visited

Community Reputation

0 Обычный

2 Followers

About BSACPLD

  • Rank
    Знающий
  • Birthday 06/16/1986

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Recent Profile Visitors

5479 profile views
  1. Продавец прислал схему. Нарисовано ужасно, но вроде можно понять что к чему подключается...
  2. Продавец вроде как обещает выслать схему по запросу. Попробую сначала схему запросить.
  3. Есть такая плата по очень заманчивой цене: https://m.aliexpress.ru/item/1005001275162791.html?spm=a2g0n.detail.0.0.f8f826ccFLRr7F&gps-id=platformRecommendH5&scm=1007.18499.177237.0&scm_id=1007.18499.177237.0&scm-url=1007.18499.177237.0&pvid=6eaa6369-882a-449d-badb-fa98463e51e5&_t=gps-id%3AplatformRecommendH5%2Cscm-url%3A1007.18499.177237.0%2Cpvid%3A6eaa6369-882a-449d-badb-fa98463e51e5%2Ctpp_buckets%3A8499%230%23177237%230_8499%234696%2321885%233_21387%230%23233228%2310&browser_id=d4a260afa73c491286e9c2394fba593d&aff_trace_key=e1e29339c89b4e26a790df39acb3cc15-1634254267550-06450-_9wFhox&aff_platform=msite&m_page_id=ehf2f3i8piycadvx17d1490f4e97a5e09074b4468a&gclid=&_imgsrc_=ae01.alicdn.com%2Fkf%2FH2cb82df54dd04d18893b0ecc60f2ee7fX.jpg_640x640Q90.jpg_.webp Стоит ли заказывать или 100% за такие деньги будет не рабочий чип? До этого брал отладки от Alinx и QMTECH - проблем не было. А тут Kintex по смешной цене... Это и смущает...
  4. Не уверен. На скриншоте написано failed. Я собственно уже разобрался. Оказалось, что ECO Editor некорректно работает с BRAM с Byte Enable. Поскольку у меня не предполагается байтовая запись для памяти программ, я просто заменил BRAM на вариант без Byte Enable и все стало нормально обновляться. В итоге получилось вот так: pmi_ram_dq #( .pmi_addr_width ($clog2(DATA_SIZE)), .pmi_addr_depth (DATA_SIZE), .pmi_data_width (DATA_WIDTH), .pmi_regmode ("reg"), .pmi_gsr ("disable"), .pmi_resetmode ("async"), .pmi_optimization ("speed"), .pmi_init_file (INIT_FILE), .pmi_init_file_format ("hex"), .pmi_write_mode ("normal"), .pmi_family (DEVICE_FAMILY) ) program_ram ( .Reset (1'b0), .Clock (clock), .ClockEn (1'b1), .Address (address), .Data (data), .WE (wren), .Q (q) ) ; При этом формат *.mem файла представляет из себя обычный набор чисел в HEX формате: F01001B7 63618193 F0102137 C7010113 179060EF 00050463 061060EF 00000513 7B5050EF 16D060EF 0000006F 4ED002EF FD010113 00060413 00068493 00050F13 00058F93 ...
  5. Пробовал создавать в mem-редакторе bin и hex, 32 бит и 36 бит шириной - результат один. "Update memory initialization failed". Можете выложить пример *.mem файла для MICO32 и пример включения BRAM? У меня есть подозрение, что я как-то не так подключаю BRAM. В проекте ширина шины 32 бита, а в ECO Editor отображается 36 бит. pmi_ram_dq_be #( .pmi_addr_width ($clog2(DATA_SIZE)), .pmi_addr_depth (DATA_SIZE), .pmi_data_width (DATA_WIDTH), .pmi_regmode ("reg"), .pmi_gsr ("disable"), .pmi_resetmode ("async"), .pmi_optimization ("speed"), .pmi_init_file (INIT_FILE), .pmi_init_file_format ("hex"), .pmi_write_mode ("normal"), .pmi_family (DEVICE_FAMILY), .pmi_byte_size (8) ) program_ram ( .Reset (1'b0), .Clock (clock), .ClockEn (1'b1), .Address (address), .ByteEn ({(DATA_WIDTH/8){1'b1}}), .Data (data), .WE (wren), .Q (q) ) ;
  6. Попробовал тот же самый файл инициализации, который использовал для изначальной инициализации pmi_ram_dq_be - пишет ошибку "Update memory initialization failed".
  7. Понемногу начал изучать Lattice. Сделал проект на ECP5 в котором блочная память используется для хранения памяти программ RISC-V. Вопрос можно ли как-то обновлять содержимое блочной памяти не пересобирая весь проект целиком? Может быть есть что-то типа утилиты updatemem как в Vivado?
  8. Эта штука сейчас чисто поиграться/отладить прошивку в ПЛИС. Потом все равно будет другая матрица. Так что действительно нет смысла подписывать.
  9. Datasheet и AppNote есть, но там "пишите нам, мы вам не ответим" (Contact OmniVision local FAE). Что касается исходников для Linux и Arduino, там есть только варианты настройки под RGB, YUV и JPEG. Я тоже :(
  10. Коллеги, кто-нибудь пытался запустить OV2640 в RAW (Bayer) режиме? К сожалению, ни в datasheet, ни в application note эта процедура никак не описана, не говоря уже о большей части регистров без инициализации которых эта штура даже клок не выдает :(
  11. Скачал тестовый проект с сайта INTEL - те же симптомы. ltssmstate[4:0] = 5'h02 (00010: Polling.Active) currentspeed[1:0] = 2'h1 (2b’01: Gen1) lane_act[3:0] = 4'h0
  12. Посмотрел схему. Клок для PCIe идёт прямо с разъёма :(
  13. Грузится пока без драйвера. Проверяю наличие через lspci. Материнка MSI Z270. Процессор 7700K. Слаков нет. Кроме того я использую Hard IP. Прошивка грузится из FLASH через FPP. Насчёт своих 100МГц надо посмотреть, можно ли их подцепить к Hard IP на данной плате...
  14. Есть 3 компьютера. На одном плата стабильно определяется, но при установленной плате компьютер очень долго загружается. На двух других компьютерах плата определяется только после перезагрузки (с первого включения не определяется) и только если она установлена в слот x16 предназначенный для видеокарты. Во всех других слотах плата вообще не определяется. Подскажите, пожалуйста, в чем может быть проблема.
  15. 1) А это разве не ожидание? while ((I2C1->SR1 & I2C_SR1_SB) == 0) ; 2) А это не проверка флага ADDR? while (true) { uint16_t SR1 = I2C1->SR1 ; if (SR1 & I2C_SR1_AF) { I2C1->SR1 &= ~I2C_SR1_AF ; stop_I2C () ; return false ; } if (SR1 & I2C_SR1_ADDR) { (void) I2C1->SR2 ; break ; } 3) Либо через флаг BTF. if (SR1 & I2C_SR1_BTF) { break ; } 4) А разве я делаю по другому? while ((I2C1->SR1 & I2C_SR1_RXNE) == 0) ; return I2C1->DR ; Вообще я уже нашел как обойти глюк с лишним байтом. Запись флага STOP в CR1 нужно делать ДО окончания приема последнего байта, а не после.