Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт мар 19, 2024 14:17

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт июн 07, 2007 16:31 
Не в сети

Зарегистрирован: Чт июн 07, 2007 11:51
Сообщения: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
И туда тоже. :shuffle;
Чем плох фортпроцессор для этих целей?
С удовольствием разработали бы гражданскую микруху для компаний, желающих выступить системными интеграторами и заказчиками отечественных микросхем. Однако, таких днем с огнем... Думаю, здесь понимают, что продать микроконтроллер с компилятором Форта чуть ли не сложнее, чем ее разработать.

А все-таки, если вернуться к позитивной критике - что конкретно не нравится в TF16A?

PLL (2-100) MHz
Power-on-Reset +
UART 4
Таймер/счетчик 1
Watchdog 1
PWM 1 канал
GPIO 3×16 bit
АЦП 8 каналов, 10 бит
ПЗУ 1K×16 бит
ОЗУ 16K×16 бит
F clock, MHz 80
P 1мА/MHz
Vcc, В 3,3
Корпус LQFP 144
Интерфейс внешней памяти
Интерфейс NAND-FLASH

В наличии среда разработки и отладки программ (эмулятор/интерпретатор/компилятор) под винды.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июн 07, 2007 16:59 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
IDM писал(а):
А все-таки, если вернуться к позитивной критике - что конкретно не нравится в TF16A?


A позитивная критика, разве бывает из принципа "не читамши, но критикую"?
В смысле "не пощупамши железяку осциллографом".

Мне вот, сейчас проще взять ПЛИС-ину и сделать на ней все что захочется (и Форт-проц в т.ч.).
А просить (для себя) что-то добавлять в разработку новой м/с как-то совсем неправильно, при условии, что предполагаемая 'серийность' использования не выходит за границы единиц-десятков штук.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июн 07, 2007 17:02 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Хорошо и ПЛИС, и кремний. Это все развивает направление Форта... и позволяет пользоваться методикой "выдачи дочери Рокфеллера замуж за сибирского мужика" :))


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июн 07, 2007 17:31 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
IDM писал(а):
А все-таки, если вернуться к позитивной критике - что конкретно не нравится в TF16A?
.


Если рассматривать в качестве контроллера то в первую очередь
ПЗУ 1K×16 бит

Придется ставить флеш хотя это не проблема
и тогда какая максимальная частота работы будет?

P.S. Приведенной периферии может оказаться недостаточно для задач контроллера.
Потребление тоже не впечатляет:) Да много еще чего пока не опробовать
на задачах оптимальных для данной архитектуры.

Продвигать товар на рынок тоже требует усилий.
Например у Atmel есть форт контроллеры MARC4,
но данных о их применении в разработках не видно у ембедеров.
Необходимы старт киты для пробного освоения.
Попробуйте данную тему обсудить например на форуме сайта electronix.ru


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июн 07, 2007 17:37 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
IDM писал(а):
И туда тоже. :shuffle;
Думаю, здесь понимают, что продать микроконтроллер с компилятором Форта чуть ли не сложнее, чем ее разработать.


А что мешает сделать Си подобный компилятор для массового пользователя.
с возможностью гибкого использования преимуществ предоставляемых
архитектурой процессора.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июн 07, 2007 22:59 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Вот как я бы к этому вопросу подошел: компилятор, отладочная плата, набор библиотек и гибкая политика - все это, конечно, очень хорошо. Кстати, отладочная плата есть, с компилятором вроде тоже не полный ноль (ну это еще напишут подробнее). Однако сейчас ситуация такая, что из чуда инженерной мысли процессоры превращаются в один из продуктов микроэлектроники, и просто выкладывать их "на полку" не имеет большого смысла. Есть масса вариантов архитектур процессора, которые можно реализовать. Я даже более скажу - есть масса вариантов, которые готовы сделать в ИДМ-Плюс. Однако где заказы-то? На 1-2 штуки изделий есть ПЛИС, а "микроэлектроника начинается с 10 тысяч штук" (вот я и сдал ИДМ-овцев :). Тут можно как подойти? Вот есть само направление Форт-продуктов (т.е. форт-процессоров, форта внутри и т.п.). С одной стороны, есть заинтересованны производитель, а с другой - квалифицированные кадры, которые готовы применить такие процессоры в реальных разработках. Только разработка должна быть действительно конкурентоспособна по своей сути (а не просто похвалиться перед сишниками, что внутри этой коробочки операторы пишутся по-русски), тогда такой процессор будет выгодно производить, а покупателям - выгодно покупать (потому что дешевый в силу серийности, и функциональный в силу того, что в ИДМ представляют потребности фортеров). Понятно, что не все так просто, и сразу найти огромный заказ просто потому, что под него готовы сделать чип - невозможно. Надо работать со всех направлений, и включать сюда и предприятия-производителей, и учебные организации, и общественные, как RuFIG. Тогда, совместными усилиями, будет толк.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 08, 2007 00:43 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Kopa писал(а):
Например у Atmel есть форт контроллеры MARC4,

Да у них цена несусветная по сравнению с функциями! :(
И да и ресурсы слабоваты по сравнению с остальными сериями... :(

_________________
With best wishes, in4.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 24, 2007 14:19 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Быть модным, не теряя лица
Андрей Зубинский

Компьютерное Обозрение 21 июня 2007
URL: http://itc.ua/28425

P.S. Обзорная статья о форт процессорах и SEA Forth :)
Изложение довольно поверхностное.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 24, 2007 17:31 
Kopa писал(а):
Обозрение 21 июня 2007 URL: http://itc.ua/28425 P.S. Обзорная статья о форт процессорах и SEA Forth

Спасибо за ссылку. Прочитал с интересом. :) А вот интересно, какие именно 30 команд используются в этом форт-процессоре? Помнится же, что были споры о минимально необходимом наборе таковых для Форт-машины.
Пойду ка я погуглю. :shuffle;


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 27, 2007 07:56 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Владимир писал(а):
А вот интересно, какие именно 30 команд используются в этом форт-процессоре?


Из описания SeaForth24A
Код:

Table . Summary of SEAforth Instruction Set

Name      Mnemonic     Type      Op    CodeFunction
CALL      label        Branch    02    Calls a subroutine
RETURN    ;            Branch    00    Returns from a subroutine
JUMP      label -;     Branch    03    Transfer control to a new location
      begin .. again         
COROUTINE  ;:          Branch    01    Transfer control to a coroutine
IF        if .. then   Branch    06    If T is 0, a branch occurs
       begin .. until
MINUS-IF  -if          Branch    07    If the MSB of T is 0, a branch occurs
NEXT      for .. next  Branch    05    Concludes a FOR or BEGIN
        begin .. next
UNEXT     for .. unext Branch    04    Concludes a FOR or BEGIN
        begin .. unext
LITERAL   @p+          Stack     08    Loads a literal
PUSH      push         Stack     1D    Pops data stack, pushes return stack
POP       pop          Stack     19    Pops return stack, pushes data stack
DUP       dup          Stack     18    Dups top of data stack
DROP      drop         Stack     17    Drops top of data stack
OVER      over         Stack     1A    A copy of the second stack element is pushed onto the stack
B STORE   b!           Register  1E    B register is loaded from data stack
A STORE   a!           Register  1F    A register is loaded from data stack
A FETCH   a@           Register  1B    A is pushed onto data stack
STORE B   !b           Memory    0E    Store top of data stack at B
STORE A   !a           Memory    0F    Store top of data stack at A
STORE P+  !p+          Memory    0C    Store top of stack at PC, increment
STORE A+  !a+          Memory    0D    Store top of stack at A, increment
FETCH B   @b           Memory    0A    Location at B is pushed to data stack
FETCH A   @a           Memory    0B    Location at A is pushed to data stack
FETCH A+  @a+          Memory    09    Location at A is pushed to data stack, A incremented
AND       and          Logic     15    T and S anded to T
XOR       xor          Logic     16    T and S exclusive-or'd to T
PLUS      +            Math      14    T and S added to T
PLUS STAR +*           Math      10    portion of T and S multiplied
RSHIFT    2/           Math      12    T is right-shifted, sign bit (MSB) is preserved
LSHIFT    2*           Math      11    `T is left-shifted, zero as LSB
NOT       not          Logic     13    T is ones-complemented
NOP       .            - - -     1C    Nothing



P.S. Достаточно зарегистрироватьмя на сайте intellasys для получения
необходимой информации и текущей версии симулятора проца:)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 27, 2007 20:57 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Очень интересный набор команд 8)
Очень бы хотелось увидеть, как с помощью них реализовать остальную ФВМ 8) хотя бы еще 30 команд, включая деление и двойную арифметику.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 28, 2007 07:06 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
mOleg писал(а):
Очень интересный набор команд 8)
Очень бы хотелось увидеть, как с помощью них реализовать остальную ФВМ 8) хотя бы еще 30 команд, включая деление и двойную арифметику.


Например в файле симулятора math-lib.mf есть
такая реализация умножения

Код:
\ When +* is a signed multiply step:
\ must be at x0-x4, x7-xc, xf for slot2 branch to reach destination

: f*f ( x y -- x*y ) \ x,y - 17 bit 2's comp fractions [ss ifff ffff ffff ffff]

   a! 2* . .
   [ $04000 ]# [ 15 ]# push .  ( S:2x  T:1/2  A:y  R:15 )

   begin
     2/ 2* a@ dup
     2/ dup a! .
     2* xor xor .
     +* next                   ( S:2x  T:1/2 + x*y  A:0|-1  R:rtn )

   push a@ -if                 \ fix if y<0  \ slot2 ok at x0-x4, x7-xc, xf
     + not pop .               \ adding -1 before invert to negate S
     + ;

   then
   drop drop pop ; ( +12)      \ 299 ticks (+2 if y<0)



P.S. Там еще есть какие-то реализации:), но все приводить нет никакого
смысла. Проще скачать симулятор.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 28, 2007 07:21 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Kopa писал(а):
Проще скачать симулятор.

а ссылочку подарить можно?

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 28, 2007 10:20 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
mOleg писал(а):
Kopa писал(а):
Проще скачать симулятор.

а ссылочку подарить можно?


Если лениво регистрироваться:) то
http://rapidshare.com/files/51764950/sea.zip.html


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 28, 2007 12:11 
Kopa писал(а):
Если лениво регистрироваться:) то
http://rapidshare.com/files/51764950/sea.zip.html

Вай спасибо! :) Сейчас качну.


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB