( hg2ecz | 2021. 07. 28., sze – 14:39 )

Pedig hardverben az igazi.
Ez például megtetszett: egy Beaglebone Black fölé épített FPGA-s elektronikába célszerű volt beépíteni egy kisegítő CPU-t.

Verilog oldal: https://github.com/jks-prv/Beagle_SDR_GPS/blob/master/verilog/cpu.v
Szoftver oldal: https://github.com/jks-prv/Beagle_SDR_GPS/blob/master/e_cpu/asm/cpu.h

Külön érdekesség a fenti verilog állományban:

               op_dup       =  8'h81,
               op_swap      =  8'h82,
               op_swap16    =  8'h83,
               op_over      =  8'h84,
               op_drop      =  8'h85,
               op_rot       =  8'h86,

Láttam ennek a modulnak az eredetijét is, ott egyszerűen assemblyben definiáltak utasításnévvel konstansokat (op_dup, op_swap) és ezekkel zsonglőrködtek a kód hátralevő részében, így nem kellett saját assembly fordítót sem írniuk.