confflex 0 13 сентября, 2009 Опубликовано 13 сентября, 2009 · Жалоба Привет всем! Интересует опыт применения Picoblaze для Altera. Кто-нибудь делал такое? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gk2 0 13 сентября, 2009 Опубликовано 13 сентября, 2009 · Жалоба Такая штука называется Pacoblaze http://bleyer.org/pacoblaze/. Здесь как-то обсуждали. Занимает слишком много ресурсов в отличии от Xilinx Picoblaze Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Builder 1 13 сентября, 2009 Опубликовано 13 сентября, 2009 · Жалоба Привет всем! Интересует опыт применения Picoblaze для Altera. Кто-нибудь делал такое? Есл нужно что-то типа микропрограммного автомата или простелького проца, посмотрите ещё это: Avalon MicroSequencer Reference Design http://www.altera.com/support/refdesigns/s...-avl-micro.html Avalon State Sequencer Reference Design http://www.altera.com/support/refdesigns/s...-avl-state.html Немного обсуждалось тут: http://electronix.ru/forum/lofiversion/index.php/t11767.html Сам ещё не пробовал, только присматриваюсь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 14 сентября, 2009 Опубликовано 14 сентября, 2009 · Жалоба Такая штука называется Pacoblaze http://bleyer.org/pacoblaze/. Здесь как-то обсуждали. Занимает слишком много ресурсов в отличии от Xilinx Picoblaze Не на всех фпга от альтеры, основная проблема это регистровый файл на памяти с асинхронным чтением, но и тут у альтеры есть сподвижки. Вариантов оптимизация портирования много, вот несколько по месту : 1. можно уменьшить количество регистров до 4-х + scratch pad на блочной памяти 2. использовать квази-асинхронную блочную память, да времянка упадет. но многим не критично. 3. использовать просто блочную память + подпилить секвенсер конвейера %) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
confflex 0 14 сентября, 2009 Опубликовано 14 сентября, 2009 · Жалоба Попробовал скомпелить pacoblaze, получилось почти 1500 LE, многовато. Попалась статейка интересная: http://www.iaeng.org/publication/IMECS2009...pp1541-1544.pdf Так вот 389 LE поинтересней будут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Leka 0 14 сентября, 2009 Опубликовано 14 сентября, 2009 · Жалоба Програмировать то на ассемблере придется, какой тогда смысл в picoblaze-совместимом ядре для Альтеры? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 15 сентября, 2009 Опубликовано 15 сентября, 2009 · Жалоба Попробовал скомпелить pacoblaze, получилось почти 1500 LE, многовато. Попалась статейка интересная: http://www.iaeng.org/publication/IMECS2009...pp1541-1544.pdf Так вот 389 LE поинтересней будут. кто-то, кого-то разводит в этой статье. асинхронной памяти на втором циклоне у альтеры нет, следовательно регистровый файл займет 16*8 = 128 триггеров, скратчпад рам 64*8 = 512 триггеров, откуда взялось цифра в 389 не понятно. хотя если только в статье "забыли" написать сравнение по количеству регистров... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Methane 0 15 сентября, 2009 Опубликовано 15 сентября, 2009 · Жалоба кто-то, кого-то разводит в этой статье. асинхронной памяти на втором циклоне у альтеры нет, следовательно регистровый файл займет 16*8 = 128 триггеров, скратчпад рам 64*8 = 512 триггеров, откуда взялось цифра в 389 не понятно. хотя если только в статье "забыли" написать сравнение по количеству регистров... тут обсуждают что нет, а я помню что в первом точно была. во втором уже нету? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Postoroniy_V 0 15 сентября, 2009 Опубликовано 15 сентября, 2009 · Жалоба тут обсуждают что нет, а я помню что в первом точно была. во втором уже нету? что такого не припомню вовсе в циклонах память была и есть M4K асинхронная было в асексах Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Methane 0 15 сентября, 2009 Опубликовано 15 сентября, 2009 · Жалоба что такого не припомню вовсе в циклонах память была и есть M4K асинхронная было в асексах Ну и память как память. Чего её нельзя как регистровый файл использовать? Что такого военного в ксилинксах? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
COMA 1 15 сентября, 2009 Опубликовано 15 сентября, 2009 · Жалоба Есл нужно что-то типа микропрограммного автомата или простелького проца, посмотрите ещё это: Avalon MicroSequencer Reference Design http://www.altera.com/support/refdesigns/s...-avl-micro.html Avalon State Sequencer Reference Design http://www.altera.com/support/refdesigns/s...-avl-state.html Немного обсуждалось тут: http://electronix.ru/forum/lofiversion/index.php/t11767.html Сам ещё не пробовал, только присматриваюсь. Интересная штука. Как попробуете отпишитесь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Artem_Petrik 0 15 сентября, 2009 Опубликовано 15 сентября, 2009 · Жалоба Ну и память как память. Чего её нельзя как регистровый файл использовать? Что такого военного в ксилинксах? Память как память. Только данные на выходе появляются в следующем такте, после того как выставлен адрес. А для проца с машинным циклом в 1 такт нужно чтоб сразу. Ну или конвеер лепить, чтоб адрес зараннее выставлять. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 15 сентября, 2009 Опубликовано 15 сентября, 2009 · Жалоба Ну и память как память. Чего её нельзя как регистровый файл использовать? Что такого военного в ксилинксах? ну попробуйте, отпишитесь о результатах %) для справки регистровый файл у пикоблейза это файл 16х8 с одним портом записи и двумя портами чтения. цикл работы пикоблейза занимает 2 такта. 1 такт выборка операндов/алу, второй такт write back. Без асинхронной на чтение памяти вам придеться переделать конвейер. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Methane 0 15 сентября, 2009 Опубликовано 15 сентября, 2009 · Жалоба ну попробуйте, отпишитесь о результатах %) для справки регистровый файл у пикоблейза это файл 16х8 с одним портом записи и двумя портами чтения. цикл работы пикоблейза занимает 2 такта. 1 такт выборка операндов/алу, второй такт write back. Без асинхронной на чтение памяти вам придеться переделать конвейер. Я не помню что в циклонах. Двухпортовое ОЗУ там точно можно было сделать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 15 сентября, 2009 Опубликовано 15 сентября, 2009 · Жалоба Я не помню что в циклонах. Двухпортовое ОЗУ там точно можно было сделать. вы не на то свойство смотрите, повторю еще раз Без асинхронной на чтение памяти вам придеться переделать конвейер. у блочной памяти чтение занимает 1 такт, в результате цикл придеться делать 3-х фазным 1. выборка 2. алу 3. write_back или 1. выборка 2. алу/write_back но этот вариант изменит временные соотношения на шине пикоблейза, т.к. она вместо аналога APB 2.0 станет аналогом вишбона с ws = 0. Если бы все было так просто, тогда Кен Чапмен заложил бы в свой процессор возможность использовать блочную память, лишние 1к регистров всегда пригодились бы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться