реклама на сайте
подробности

 
 
> есть ли для Альтеры пикониос (что-то типа пикоблейза) для MAX II?, не обязательно от "Альтеры", можно от "третьей стороны"
yes
сообщение Nov 5 2009, 16:44
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



собственно - почему бы ему команды из юзер-флаша не исполнять бы

ну и если кто-то что-то подобное делал - интересно результаты

-------------

это я предварительно интересуюсь - если принципиально заблуждаюсь - проясните, плиз
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Leka
сообщение Nov 6 2009, 22:38
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Только одна инструкция МПА - условный переход по состоянию входного сигнала(номер задается в команде), параллельно на 1 такт выставляются выходные сигналы(соответствующе поля в команде).
Назначения входных и выходных сигналов в самом МПА не предопределены - определяются логикой управляемого устройства.
Мнемоника ассемблерных команд:
метка_перехода входной_сигнал //переход, если сигнал == 1
метка_перехода ~входной_сигнал //переход, если сигнал == 0
метка_перехода* //безусловный переход
выходной_сигнал //сигнал = 1 (на 1 такт)
В одной команде можно задать один входной и/или несколько выходных сигналов:
метка_перехода [~]входной_сигнал_N; выходной_сигнал_NN; выходной_сигнал_NNN; ...

Пример ассемблерной программы инициализации PS/2 мыши(14 команд) для МПА(~25 LUT),
рабочая или нет - не помню(сеичас нормальный софт-процессор инициализирует):
Код
output         //выходные сигналы - по порядку номеров
  clra             //сброс адреса rom-памяти кодов инициализации  
  clk0 clk1        //сброс/установка шины ps2_clock
  clrc             //сброс таймера (счетчика тактов)
  ld             //загрузить сдвиговый регистр
  sr             //сдвиг, выход на шину ps2_data
input             //входные сигналы - по порядку номеров
  eof             //cтоп-бит
  c8 c11 c17    //соотв. разряды таймера
  clkin         //шина ps2_clock
micro         //указание на код МПА
{             // { } формируют область видимости меток
  clra             //addr=0
word:
  clk0; clrc         //ps2_clock = 0; counter = 0;
  {w: w clkin}     //while(ps2_clock == 1);
  {w: w ~c11}     //while(counter[11] == 0);
  ld; clrc         //shiftreg=rom[addr++]; counter = 0;
  {w: w ~c11}     
  clk1         //ps2_clock = 1;
  {w: w ~clkin}
  {w: w clkin}
bit:
  nextw c17     
  bit ~c8         
  bit*; sr         
nextw:
  word ~eof     
  loop: loop*     //while(1); //останов
}
end


Сообщение отредактировал Leka - Nov 6 2009, 22:49
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- yes   есть ли для Альтеры пикониос (что-то типа пикоблейза) для MAX II?   Nov 5 2009, 16:44
- - SM   Цитата(yes @ Nov 5 2009, 19:44) собственн...   Nov 5 2009, 16:58
- - Artem_Petrik   На опенкоресах есть проц для 32 макроцелловой CPLD...   Nov 5 2009, 17:53
|- - yes   смысел процессора - обеспечить некий автомат для в...   Nov 6 2009, 09:26
|- - SM   Цитата(yes @ Nov 6 2009, 12:26) да, флашк...   Nov 6 2009, 09:50
|- - yes   Цитата(SM @ Nov 6 2009, 12:50) Это пока к...   Nov 6 2009, 10:54
|- - SM   Цитата(yes @ Nov 6 2009, 13:54) адрес пос...   Nov 6 2009, 10:59
|- - Leka   Цитата(yes @ Nov 6 2009, 14:54) а MCPU с ...   Nov 6 2009, 20:57
- - des00   дык пикоблейз для CPLD доступен в исходниках (сам ...   Nov 6 2009, 11:18
- - Stewart Little   Цитата(yes @ Nov 5 2009, 19:44) собственн...   Nov 6 2009, 11:44
|- - yes   Цитата(Stewart Little @ Nov 6 2009, 14:44...   Nov 9 2009, 10:10
|- - Stewart Little   Цитата(yes @ Nov 9 2009, 13:10) а где ест...   Nov 9 2009, 17:31
|- - Leka   Цитата(Stewart Little @ Nov 9 2009, 21:31...   Nov 9 2009, 21:21
- - Maksim   http://en.wikipedia.org/wiki/PacoBlaze http://bley...   Nov 6 2009, 21:44


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.0136 секунд с 7
ELECTRONIX ©2004-2016