roboforum.ru

Технический форум по робототехнике.

Минималистичный Форт компьютер на TTL логике.

Обсуждение и примеры готовых и самосборных компонент для построения роботов.

Минималистичный Форт компьютер на TTL логике.

Сообщение KPG » 31 мар 2023, 10:47

Последний раз редактировалось KPG 01 апр 2023, 11:44, всего редактировалось 1 раз.
KPG
 
Сообщения: 45
Зарегистрирован: 10 июл 2013, 21:18
Откуда: Chelyabinsk
прог. языки: Форт, С

Re: Минималистичный Форт компьютер на TTL логике.

Сообщение esisl » 31 мар 2023, 11:23

Круто!
esisl
 
Сообщения: 1480
Зарегистрирован: 23 июл 2012, 15:24

Re: Минималистичный Форт компьютер на TTL логике.

Сообщение KPG » 31 мар 2023, 13:07

esisl писал(а):Круто!

Да, разработка впечатляет и идейно близка Gigatron TTL компьютеру.

P.S. Есть даже желание собрать этот компьютер и посмотреть с какими задачами он справится. :)
Кварц может быть до 14МГц.

Автор только 23 марта 2023 г. опубликовал этот проект и какое то публичное обсуждение его ещё не было на какой то площадке,
вроде.
KPG
 
Сообщения: 45
Зарегистрирован: 10 июл 2013, 21:18
Откуда: Chelyabinsk
прог. языки: Форт, С

Re: Минималистичный Форт компьютер на TTL логике.

Сообщение esisl » 31 мар 2023, 23:26

Это может быть интересным, когда начнут появляться первые оптологические схемы
esisl
 
Сообщения: 1480
Зарегистрирован: 23 июл 2012, 15:24

Re: Минималистичный Форт компьютер на TTL логике.

Сообщение KPG » 01 апр 2023, 11:43

Ещё вариант минималистического "Форт" процессора в TTL TOM1 (14 цифровых TTL компонент)
Модель процессора отлажена в программе Digital
(в опциях программы есть возможность экспорта в VHDL, VERILOG)

Код: Выделить всёРазвернуть
Opcodes

This is a non-exhaustive list of opcodes supported by the TOM-1:

    halt
    no_op
    push_literal — pushes a 16-bit operand to the top of stack
    branch0 — if the top of stack is equal to 0, jump to a 16-bit address (operand)
    add — pops values A and B from the data stack, pushes the value A + B to the top of stack
    nand — pops values A and B from the data stack, pushes the value A nand B to the top of stack
    load — pops an address from the stack, pushes the value of that address in RAM to the top of stack
    store — pops an address, then a value, from the stack and sets that address in RAM to the value
    return_push — pushes the value at the top of the stack onto the return stack
    return_pop — pops a value off the return stack and pushes it to the top of stack
    dup — duplicates the value a the top of stack
    drop — drops the top of the stack
    in — read a value from the 8-bit I/O port
    out — output a value on the 8-bit I/O port

I/O Port

The I/O port on the TOM-1 is a bidirectional transceiver that can read and write to any address in RAM. This port has the following pins:

    Power
    GND
    8 bits of data (low byte of 2-byte value in RAM)
    CLK
    Data Valid


По дизайну и системе команд: nybbleForth (Verilog)
Код: Выделить всёРазвернуть
            Code     Name          Size     Operation

            0         noop         4         No operation
            1         @            4         Load word from memory                                             
            2         call         4+16      Push P to return stack, fetch a word and jump                                               
            3         exit         4         Pop P from return stack
            4         (literal)    4+16      Fetch a word and push to stack
            7         r>           4         Pop return stack and push to data stack
            8         +            4         Add top two items on data stack                                           
            9         nand         4          Inverted conjunction of the two top items on data stack
            10        >r           4         Pop data stack and push to return stack
            11        0branch      4+8        Fetch a byte and add to P if popped data stack is zero
            12        !            4         Store word into memory
KPG
 
Сообщения: 45
Зарегистрирован: 10 июл 2013, 21:18
Откуда: Chelyabinsk
прог. языки: Форт, С

Re: Минималистичный Форт компьютер на TTL логике.

Сообщение KPG » 02 апр 2023, 07:08

Некотрое более заинтересованное обсуждение сабжа на площадке форума nedopc.org
в топике Форт-компьютеры на рассыпухе
KPG
 
Сообщения: 45
Зарегистрирован: 10 июл 2013, 21:18
Откуда: Chelyabinsk
прог. языки: Форт, С

Re: Минималистичный Форт компьютер на TTL логике.

Сообщение KPG » 03 апр 2023, 20:09

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

P.S. Как понимаю, в целом, не сильно бюджетно повторить проект по комплектации. :)

Здесь ещё один сторонний взгляд на реализованную систему команд микропроцессора в этом проекте
KPG
 
Сообщения: 45
Зарегистрирован: 10 июл 2013, 21:18
Откуда: Chelyabinsk
прог. языки: Форт, С


Вернуться в Готовые модули

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

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