Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Добавление пользовательских инструкций
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Alezi
Приветствую всех!
Хотелось бы поинтересоваться, может кто сталкивался со следующей проблемой. Возникла потребность для увеличения быстродействия создать свою команду относительного перехода (как выяснилось в NIOSII такого нет). В общем необходимо увеличить скорость обработки прерывания за счет, в первую очередь программных средств. А в частности отказаться от таблицы векторов прерываний, т.к. на формирование адреса перехода и на сам переход NIOSII тратит порядка 8-9 asm команд (стандартными средствами). Хотелось бы это сделать за 2 (max 3) команды. Потянет ли такое nios custom instructions (если честно, пока не разбирался). Встроенный custom vector interrupt не устраивает.
alexadmin
Цитата(Alezi @ Apr 30 2010, 06:01) *
Приветствую всех!
Хотелось бы поинтересоваться, может кто сталкивался со следующей проблемой. Возникла потребность для увеличения быстродействия создать свою команду относительного перехода (как выяснилось в NIOSII такого нет).
Потянет ли такое nios custom instructions (если честно, пока не разбирался).


Насколько я понимаю - нет. Custom instruction - это исключительно обработка данных. Т.е. получили операнды, пожевали их такт-два-три-десять и отдали обратно процессору.

PS На самом деле чуть сложнее, но смысл именно таков.
yes
Цитата(Alezi @ Apr 30 2010, 06:01) *
Приветствую всех!
Хотелось бы поинтересоваться, может кто сталкивался со следующей проблемой. Возникла потребность для увеличения быстродействия создать свою команду относительного перехода (как выяснилось в NIOSII такого нет). В общем необходимо увеличить скорость обработки прерывания за счет, в первую очередь программных средств. А в частности отказаться от таблицы векторов прерываний, т.к. на формирование адреса перехода и на сам переход NIOSII тратит порядка 8-9 asm команд (стандартными средствами). Хотелось бы это сделать за 2 (max 3) команды. Потянет ли такое nios custom instructions (если честно, пока не разбирался). Встроенный custom vector interrupt не устраивает.


в NIOS-е есть возможность делать аппаратные ускорители C2HDL, самому не довелось, но может поможет
там можно свои "сопроцессоры" вешать, а про изменение ISA я что-то не видел ничего
Alezi
Почитал по nios custom instructions вроде как не пойдет, а вот с Nios II C2H Compiler интереснее. Правда, как я понял, это средства для сокращения софт программ за счет аппаратных средств. Может даже где то похоже на первое.
А никакой возможности, по типу создания ассемблеровских команд нету? Или же в C2H можно сделать такое?
iosifk
Цитата(Alezi @ Apr 30 2010, 06:01) *
В общем необходимо увеличить скорость обработки прерывания за счет, в первую очередь программных средств.

а насколько велика программная обработка?
и нужен ли для этого именно НИОС?
Может быть сделать сопроцессор?
alexadmin
Цитата(Alezi @ May 11 2010, 16:03) *
Почитал по nios custom instructions вроде как не пойдет, а вот с Nios II C2H Compiler интереснее. Правда, как я понял, это средства для сокращения софт программ за счет аппаратных средств. Может даже где то похоже на первое.
А никакой возможности, по типу создания ассемблеровских команд нету? Или же в C2H можно сделать такое?


C2H на мой неискушенный взгляд - это слишком вещь в себе. Для меня каждый раз чудо, что она вообще работает. А чего оно при этом внутри делает - черт его знает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.