bychkov_vladimir
Участник-
Постов
106 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о bychkov_vladimir
-
Звание
Частый гость
- День рождения 20.07.1978
Контакты
-
ICQ
Array
Информация
-
Город
Array
-
DSP Block
bychkov_vladimir опубликовал тема в Работаем с ПЛИС, области применения, выбор
Добрый день ! столкнулся с проблемой реализации двух независимых умножителей 18х18 в пределах одного блока DSP Cyclone V. Документ Enabling High-Performance DSP Applications with Arria V or Cyclone V Variable-Precision DSP Blocks гласит о том, что это можно сделать. При синтезе и разводке моего проекта получается что под каждый умножитель отводиться один блок ДСП. проблема решается через Logic lock, но в общем в проекте около 600 подобных умножителей и каждому назначать свой блок ДСП весьма долго. Что подскажете ? Спасибо заранее за ответ. -
Если строили систему в SOPC попробуйте Assignments -> Settings -> Compilation Process Settings - > (кнопка) More Settings -> Turns off OpenCore Plus hardware evaluation feature. перед компиляцией Sopc системы в Quartus -
-
В общем сам спросил - сам ответил. Задача была решена почти сразу ! Все относительно просто. в качестве отправного проекта взят пример из описания на ядро интерфейса SOPC Builder & PCI EXpress_х4. На борту Stratix контроллер DMA который по сути мастер и управляет всеми транзакциями из (в) память на борту в заранее выделенную память оперативки (фиксированную). Примеры приложения были взяты из описания средства создания драйверов под Jungo WinDriver. Подводные камни - размер транзакции через DMA не более 8к - хоть и позволяет вбить 13 разрядов. И правильное указание адреса регистров DMA в привязке в Авалоновской карте памяти. Вот на Х4 примерно получилось 475 МБ сек. в режиме чтения. Осталась проблема - это фиксация прерываний платы операционкой Windows XP.
-
Удалось ли Вам в проектах с ядром PCI Express Altera поработать по прерываниям, которые генерируються непосредственно платой. В частности зафиксировать прерывание операционной генерируемое платой. ?
-
один из способов - присвоить выходу имя. и на шине через запятую в Properties Name перечислить это имя N раз где N - разрядность шины. Способ некрасивый при большой разрядности шины
-
PCI Express Altera + Jungo WinDriver
bychkov_vladimir опубликовал тема в ISA/PCI/PCI-X/PCI Express
Добрый день ! У кого был опыт работы использования ядра Pci Express под Altera Stratix II GX и дальнейшей процедурой создания драйвера при помощи Win Driver. ? проблема в генерации события на хосте при записи или чтении данных Спасибо -
Принцип мне понятен. Не ясно как из набора функций входящи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"); скорость чтения и записи заставляют желать лучшего. Поэтому и хочу построить приложение равноценное тому которое Альтера поставляет с платой (в котором формируются массивы дескрипторов и реализуется доступ к памяти посредством ДМА)
-
Добрый день ! Разрабатываю в Квартус систему взаимодействия PCI express , SRAM , DMA. (картинку взаимодействия прикрепляю). Под все это написан драйвер и создано тестовое ПО в Jungo Win Driver. После установки платы и подвязки драйвера в системных ресурсах вижу BAR0,1,2. Путем обращения к BAR0 пишу и читаю данные из памяти в Альтере. Теперь хочу реализовать канал DMA. И вопросы... куда писать параметры конфигурации DMA и где забирать данные (в соответствие с прикрепленной схемой)? Кто сталкивался с подобным проектом, взятым из описания на ядро ? Заранее благодарен !
-
Lantronix Wiport
bychkov_vladimir опубликовал тема в RF & Microwave Design
Добрый день ! использую в своем проекте модуль от Lantronix Wiport. который связывается по беспроводке с КПК. для КПК пишу приложение использующее System.Net; System.Net.Sockets; и набор стандартных функций ns.Read(buffer, 0, buffer_len); ns.Write(buffer, 0, buffer_len); передача данных по послед. порту идет на скорости 460800. проблема в том что в потоке данных на КПК вижу разрывы в принимаемых данных. У кого есть опыт работы с подобным и может быть примеры реализации непрерывного чтения данных ? Заранее благодарен !!! -
согласен с Shtirlits, именно так корректно работать. В свое время "обкатал" эту мегафункцию вдоль и поперек. были проблемы с разрешением чтения по получению сигнала empty - пока не поэкспериментировал с задержкой между empty - rdreq упорно кроме одного цикла чтения не видел - хотя делал все как в даташите. Работаю с Stratix IIGX жду порядка двух тактов после сигнала empty по фронту выставляю rd и все фифо корректно читается
-
Использую ModelSim 6.1 SE . процедуру выполняю согласно руководству, т.е использую процедуру интеграции NativeLink c указанием входного файла симуляции .vwf Сам проект создан в "графике". Процесс симуляции запускается автоматически, но при этом каждый раз перекомпилируются библиотеки и создается wave файл с нулевыми выходами.
-
ModelSim
bychkov_vladimir опубликовал тема в Среды разработки - обсуждаем САПРы
Добрый день ! Кто может подсказать как сделать, что бы тестбенч Quartus, в виде Vector Waveform File, автоматически использовался в виде входного файла симуляции в ModelSim. ? Упорно получатся не хочет. Мне помниться в ISE это происходило на полном автомате , а здесь каждый раз происходит еще и перекомпиляция библиотек. Заранее благодарен за ответ -
SilabsIDE+KeilC51
bychkov_vladimir ответил bychkov_vladimir тема в MCS51
Добрый день ! я несколько повторюсь по той причине, что прошлое мое сообщение было удалено по непонятной причине (правил не нарушал) я Использую С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 проект компилируется без проблем и критических сообщений, грузиться флеш, но контроллер не работает. удалив эту переменную и перекомпилировав и загрузив проект наново - все начинает работать по прежнему. В чем причина, кто может подсказать ? Спасибо -
SilabsIDE+KeilC51
bychkov_vladimir опубликовал тема в MCS51
Добрый день всем ! Скажите кто может сталкивался с этой проблемой. Как заставить средство разработчика IDE 2.91, 3.4 c компилятором С от Кейл генерить код без ограничений ? Есть проект. есть выходные данные Program Size: data=54.3 xdata=448 code=17949 стоит увеличить data на один байт (просто добавить переменную) - проект линкуется, компилируется без замечаний, но при загрузке во флеш, программа не работает - ВООБШЕ. контроллер молчит. Заранее благодарен за ответ ! -
работа с ISD4003 Winbond
bychkov_vladimir опубликовал тема в Цифровые схемы, высокоскоростные ЦС
Добрый день ! скажите пожалуйста, кто - нибуть сталкивался с микросхемами ISD4003 Winbond. ? столкнулся с проблемой управления этих микросхем по интерфейсу SPI. нет реакции ни на команды записи, ни на команды чтения и т.д. у кого есть какая либо информация - благодарен !