|
Lattice бросился вдогонку за альтерой, LatticeMico32 Open, Free 32-Bit Soft Processor |
|
|
|
 |
Ответов
|
Sep 30 2006, 12:43
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
2 klop и RobFPGA Если вам интересно мое ИМХО, то я считаю что разрабатывать : Цитата 1. обычный проц или DSP? не имеет никакого смысла, т.к. в этом случае мы лишаемся основной фичи ФПГА- множественного параллелизма. Даже мульти векторность АЛУ не спасет, т.к. это только приведет к усложнению проца -> падению тактовой частоты и/или увеличению задержек. Есть много обычных процев как заточенных под фпга (ниос, микроблейз, мико32) так не сильно заточеных под фпга, есть даже синтезируемые модели дсп процессоров. И под них есть и компиляторы, симуляторы, дебагеры. Но все это нето. самое то разработать процессор, 1. с поддержкой сложных переходов (как в КА), особенно что касается обработки входных пинов. 2. расширеными возможностями интерконнекта с другими объектами (быстрые порты ввода/вывода, аппаратная поддержка шинных интерфейсов (механизма handshake), отмапливание внешних, относительно проца регистров на регистровый файл и т.д.) 3. с простым АЛУ общего назначения средней производительности (всякие адреса считать и т.д.) 4. и возможность добавить АЛУ специального назначения, на несколько комманд. наворотов для математики в этом проце не нужно, т.к. вокруг "море" логики, на которой можно считать, но которой нужно управлять. и утоптать все это в 200-300 плиток, и хотя бы 266-300 МГц виртекса5/4 и стратикса2 Ну а программу для такого управляющего проца, можно и на асме написать. Писали же под атмеги85хх 8 к кода на асме  . Да и при граммотном разбиении задачи на блоки, больше чем 2к памяти программ потребуется очень редко. ЗЫ. можно пойдти еще дальше, если есь подобный проц, то взяв несколько этих процев, сваять из них вычислительную цепочку, когда каждый проц пишет и читает в регистровый файл соседа, организованный как double-buffer регистровый файл.  и не будет проблем синхронизации вычислительных блоков, между собой.
--------------------
|
|
|
|
|
Oct 2 2006, 07:36
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(des00 @ Sep 30 2006, 16:43)  2 klop и RobFPGA что разрабатывать обычный проц : ...не имеет никакого смысла, т.к. в этом случае мы лишаемся основной фичи ФПГА- множественного параллелизма. Даже мульти векторность АЛУ не спасет, т.к. это только приведет к усложнению проца -> падению тактовой частоты и/или увеличению задержек. ЗЫ. можно пойдти еще дальше, если есь подобный проц, то взяв несколько этих процев, сваять из них вычислительную цепочку, когда каждый проц пишет и читает в регистровый файл соседа, организованный как double-buffer регистровый файл.  и не будет проблем синхронизации вычислительных блоков, между собой. Есть два типа "любителей" софт процессоров: первые идут "от хард микроконтроллеров" - им плевать на эффективность разработки. Дайте им AVR внутри FPGA и все! Хотим!!! Поэтому фирмы предлагают ядра "похожие" на хард микроконтроллеры. И программировать хотим только на Си. Поскольку код малоэффективный, то его будет много... вторые, а к таковым я отношу себя и des00, мы идем от железа. Мы готовы сделать набор микроконтроллеров "под заказ", при этом само проектирование будет гораздо сложнее (хотя при известном опыте дело идет довольно быстро) и программировать придется на ассемблере, но в целом такой подход дает более производительный проект, выше тактовые частоты, более легкую аппаратную отладку. А отладка облегчается, тк на специализированном процессоре легче программировать тесты, команд надо довольно мало. Вот в моем предыдущем проекте я сделал связку из 17-ти битового процессора и 1-но битового. В 17-ти битовом было 1КСлов кода (32 чтения 12-ти битного АЦП с накоплением результата). Это примерно в 3-4 раза более эффективно (т.е меньше по объему команд), чем для стандартного. А выделение обработки блокировок для управления примерно 50 шт. реле в отдельный микроконтроллер увеличило эффективность примерно еще на порядок (но это моя субъективная оценка...) Так что вот два пути... Ну и соответственно две методики выбора микроконтроллеров.
--------------------
www.iosifk.narod.ru
|
|
|
|
Сообщений в этой теме
Stewart Little Lattice бросился вдогонку за альтерой Sep 28 2006, 10:51 des00 хмм а почему в догонку ? альтера тоже открыла исхо... Sep 28 2006, 15:19 id_gene Цитата(des00 @ Sep 28 2006, 19:19) хмм а ... Sep 29 2006, 08:08 makc Цитата(des00 @ Sep 28 2006, 19:19) нуно к... Sep 29 2006, 09:20  des00 Цитата(makc @ Sep 29 2006, 04:20) Цитата(... Sep 29 2006, 11:37 Stewart Little А на LatticeMicro8 кто-нибудь посмотрел?
http://ww... Sep 29 2006, 12:08 des00 Цитата(Stewart Little @ Sep 29 2006, 07:0... Sep 29 2006, 12:18  Stewart Little Цитата(des00 @ Sep 29 2006, 16:18) 1. ест... Sep 29 2006, 12:38 vetal ЦитатаИнтерес (пока чисто академический) - возможе... Sep 29 2006, 12:49 Uuftc Цитата(vetal @ Sep 29 2006, 16:49) OpenUP... Sep 9 2008, 21:06 3.14 А я чего то уже наелся синтезируемыми процессорами... Sep 29 2006, 13:09 des00 Цитата(3.14 @ Sep 29 2006, 08:09) А я чег... Sep 29 2006, 13:14  RobFPGA [quote name='des00' date='Sep 29 2006,... Sep 30 2006, 10:08   klop [quote name='RobFPGA' date='Sep 30 200... Sep 30 2006, 11:27 3.14 Мне вот интересно, какую тактовую системную частот... Sep 29 2006, 13:38 Stewart Little Цитата(3.14 @ Sep 29 2006, 17:38) Мне вот... Sep 29 2006, 14:20 3.14 Не плохо, на спартане3 без секса больше 50~60МГц п... Sep 29 2006, 16:54 makc Цитата(3.14 @ Sep 29 2006, 20:54) Не плох... Sep 30 2006, 10:44 Stewart Little Цитата(3.14 @ Sep 29 2006, 20:54) А сколь... Oct 2 2006, 07:11 antti Цитата(3.14 @ Sep 29 2006, 20:54) Не плох... Oct 3 2006, 18:11  klop Цитата(iosifk @ Oct 2 2006, 11:36) Цитата... Oct 2 2006, 13:50 Doka Цитата(des00 @ Sep 30 2006, 16:43) Есть м... May 6 2008, 15:35  yes Цитата(Doka @ May 6 2008, 19:35) это очен... Jun 18 2008, 14:22 klop Ну то есть енто проц специально для FPGA. Вот и от... Sep 30 2006, 12:57 Leka Имхо, все упрется в программирование, и ассемблер ... Oct 2 2006, 13:12 des00 Цитата(Leka @ Oct 2 2006, 08:12) Имхо, вс... Oct 2 2006, 13:38  Leka Цитата(des00 @ Oct 2 2006, 17:38) Цитата(... Oct 2 2006, 15:09   des00 Цитата(Leka @ Oct 2 2006, 10:09) Цитата(d... Oct 2 2006, 15:54    Leka Имхо. Одна из главных проблем софт-процессора: ... Oct 3 2006, 10:54     des00 Цитата(Leka @ Oct 3 2006, 05:54) Имхо. Од... Oct 4 2006, 04:55      Postoroniy_V Цитата(des00 @ Oct 4 2006, 08:55) Всем:
... Oct 4 2006, 07:09      Leka Цитата(des00 @ Oct 4 2006, 08:55) Цитата(... Oct 4 2006, 10:23       des00 После выходных не получилось работы много навалил... Oct 12 2006, 14:46        Leka Цитата(des00 @ Oct 12 2006, 18:46) ...
А ... Oct 13 2006, 08:53 antti LatticeMico32
http://www.latticesemi.com/dynamic... Oct 3 2006, 17:52 des00 2 Postoroniy_V, Leka, RobFPGA
Извеняюсь за паузу... Oct 5 2006, 15:29 tegumay Тоже предлагаю выделить в отд.тему:
атачмент -
И... Oct 18 2006, 18:03 Vitaliy_ARM Народ! Кто уже использует этот проц, просьба п... Sep 5 2008, 12:01 vladz Цитата(Vitaliy_ARM @ Sep 5 2008, 15:01) Н... Sep 8 2008, 18:20  Vitaliy_ARM Цитата(vladz @ Sep 8 2008, 22:20) Процесс... Sep 10 2008, 11:24   vladz Цитата(Vitaliy_ARM @ Sep 10 2008, 14:24) ... Sep 12 2008, 05:57 Doka Uuftc
как вариант: посмотреть сайт через кэш гугл:... Sep 10 2008, 05:09 Uuftc Цитата(Doka @ Sep 10 2008, 09:09) Uuftc
к... Sep 10 2008, 11:22 Doka Uuftc
Sep 10 2008, 15:33 Uuftc Цитата(Doka @ Sep 10 2008, 19:33) DSPuva1... Sep 10 2008, 22:45 Mahagam Цитата(Doka @ Sep 10 2008, 18:33) Uuftc
... Sep 12 2008, 07:32 Doka Mahagam
кэш гугла у вас есть - где там про тестебе... Sep 12 2008, 19:24 Mahagam Цитата(Doka @ Sep 12 2008, 22:24) Mahagam... Sep 15 2008, 09:15 Doka Mahagam
http://www.dte.eis.uva.es/Datos/Congresos/... Sep 15 2008, 17:15 Mahagam Цитата(Doka @ Sep 15 2008, 20:15) на перв... Sep 16 2008, 08:43 Yra http://opensource.zylin.com/zpudownload.html Проц... Aug 7 2010, 13:58
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|