Jump to content

    

bychkov_vladimir

Участник
  • Content Count

    106
  • Joined

  • Last visited

Community Reputation

0 Обычный

About bychkov_vladimir

  • Rank
    Частый гость
  • Birthday 07/20/1978

Контакты

  • ICQ
    Array

Информация

  • Город
    Array
  1. Добрый день ! столкнулся с проблемой реализации двух независимых умножителей 18х18 в пределах одного блока DSP Cyclone V. Документ Enabling High-Performance DSP Applications with Arria V or Cyclone V Variable-Precision DSP Blocks гласит о том, что это можно сделать. При синтезе и разводке моего проекта получается что под каждый умножитель отводиться один блок ДСП. проблема решается через Logic lock, но в общем в проекте около 600 подобных умножителей и каждому назначать свой блок ДСП весьма долго. Что подскажете ? Спасибо заранее за ответ.
  2. Если строили систему в SOPC попробуйте Assignments -> Settings -> Compilation Process Settings - > (кнопка) More Settings -> Turns off OpenCore Plus hardware evaluation feature. перед компиляцией Sopc системы в Quartus -
  3. В общем сам спросил - сам ответил. Задача была решена почти сразу ! Все относительно просто. в качестве отправного проекта взят пример из описания на ядро интерфейса SOPC Builder & PCI EXpress_х4. На борту Stratix контроллер DMA который по сути мастер и управляет всеми транзакциями из (в) память на борту в заранее выделенную память оперативки (фиксированную). Примеры приложения были взяты из описания средства создания драйверов под Jungo WinDriver. Подводные камни - размер транзакции через DMA не более 8к - хоть и позволяет вбить 13 разрядов. И правильное указание адреса регистров DMA в привязке в Авалоновской карте памяти. Вот на Х4 примерно получилось 475 МБ сек. в режиме чтения. Осталась проблема - это фиксация прерываний платы операционкой Windows XP.
  4. Удалось ли Вам в проектах с ядром PCI Express Altera поработать по прерываниям, которые генерируються непосредственно платой. В частности зафиксировать прерывание операционной генерируемое платой. ?
  5. один из способов - присвоить выходу имя. и на шине через запятую в Properties Name перечислить это имя N раз где N - разрядность шины. Способ некрасивый при большой разрядности шины
  6. Добрый день ! У кого был опыт работы использования ядра Pci Express под Altera Stratix II GX и дальнейшей процедурой создания драйвера при помощи Win Driver. ? проблема в генерации события на хосте при записи или чтении данных Спасибо
  7. Принцип мне понятен. Не ясно как из набора функций входящиx в состав приложения для Jungo Win Driver (которое генерируется автоматически под различные компиляторы) сделать работоспособное приложение. Которое задает параметры ДМА и читает или пишет данные. (какие функции для этого использовать). Приложение переработанное я набросал, но оно использует все функции которые есть в исходнике создаваемым Jungo. #include <condefs.h> USEUNIT("../../pci_diag.c"); USEUNIT("../../pci_lib.c"); USEUNIT("../../../shared/diag_lib.c"); USEUNIT("../../../shared/wdc_diag_lib.c"); скорость чтения и записи заставляют желать лучшего. Поэтому и хочу построить приложение равноценное тому которое Альтера поставляет с платой (в котором формируются массивы дескрипторов и реализуется доступ к памяти посредством ДМА)
  8. Добрый день ! Разрабатываю в Квартус систему взаимодействия PCI express , SRAM , DMA. (картинку взаимодействия прикрепляю). Под все это написан драйвер и создано тестовое ПО в Jungo Win Driver. После установки платы и подвязки драйвера в системных ресурсах вижу BAR0,1,2. Путем обращения к BAR0 пишу и читаю данные из памяти в Альтере. Теперь хочу реализовать канал DMA. И вопросы... куда писать параметры конфигурации DMA и где забирать данные (в соответствие с прикрепленной схемой)? Кто сталкивался с подобным проектом, взятым из описания на ядро ? Заранее благодарен !
  9. Добрый день ! использую в своем проекте модуль от Lantronix Wiport. который связывается по беспроводке с КПК. для КПК пишу приложение использующее System.Net; System.Net.Sockets; и набор стандартных функций ns.Read(buffer, 0, buffer_len); ns.Write(buffer, 0, buffer_len); передача данных по послед. порту идет на скорости 460800. проблема в том что в потоке данных на КПК вижу разрывы в принимаемых данных. У кого есть опыт работы с подобным и может быть примеры реализации непрерывного чтения данных ? Заранее благодарен !!!
  10. согласен с Shtirlits, именно так корректно работать. В свое время "обкатал" эту мегафункцию вдоль и поперек. были проблемы с разрешением чтения по получению сигнала empty - пока не поэкспериментировал с задержкой между empty - rdreq упорно кроме одного цикла чтения не видел - хотя делал все как в даташите. Работаю с Stratix IIGX жду порядка двух тактов после сигнала empty по фронту выставляю rd и все фифо корректно читается
  11. Использую ModelSim 6.1 SE . процедуру выполняю согласно руководству, т.е использую процедуру интеграции NativeLink c указанием входного файла симуляции .vwf Сам проект создан в "графике". Процесс симуляции запускается автоматически, но при этом каждый раз перекомпилируются библиотеки и создается wave файл с нулевыми выходами.
  12. Добрый день ! Кто может подсказать как сделать, что бы тестбенч Quartus, в виде Vector Waveform File, автоматически использовался в виде входного файла симуляции в ModelSim. ? Упорно получатся не хочет. Мне помниться в ISE это происходило на полном автомате , а здесь каждый раз происходит еще и перекомпиляция библиотек. Заранее благодарен за ответ
  13. Добрый день ! я несколько повторюсь по той причине, что прошлое мое сообщение было удалено по непонятной причине (правил не нарушал) я Использую С8051F344 IDE 2.91 и Keil C51. результат компиляции следуюший Program Size: data=54.3 xdata=448 code=17986 LINK/LOCATE RUN COMPLETE. 4 WARNING(S), 0 ERROR(S) но стоит мне объявить в проекте еще одну переменную типа char проект компилируется без проблем и критических сообщений, грузиться флеш, но контроллер не работает. удалив эту переменную и перекомпилировав и загрузив проект наново - все начинает работать по прежнему. В чем причина, кто может подсказать ? Спасибо
  14. Добрый день всем ! Скажите кто может сталкивался с этой проблемой. Как заставить средство разработчика IDE 2.91, 3.4 c компилятором С от Кейл генерить код без ограничений ? Есть проект. есть выходные данные Program Size: data=54.3 xdata=448 code=17949 стоит увеличить data на один байт (просто добавить переменную) - проект линкуется, компилируется без замечаний, но при загрузке во флеш, программа не работает - ВООБШЕ. контроллер молчит. Заранее благодарен за ответ !
  15. Добрый день ! скажите пожалуйста, кто - нибуть сталкивался с микросхемами ISD4003 Winbond. ? столкнулся с проблемой управления этих микросхем по интерфейсу SPI. нет реакции ни на команды записи, ни на команды чтения и т.д. у кого есть какая либо информация - благодарен !