{"id":222,"date":"2026-04-03T05:40:50","date_gmt":"2026-04-03T02:40:50","guid":{"rendered":"https:\/\/jkauppa.fi\/?p=222"},"modified":"2026-04-03T05:40:51","modified_gmt":"2026-04-03T02:40:51","slug":"gate-pipeline-compute-circuit","status":"publish","type":"post","link":"https:\/\/jkauppa.fi\/index.php\/2026\/04\/03\/gate-pipeline-compute-circuit\/","title":{"rendered":"Core-gate pipeline compute circuit"},"content":{"rendered":"\n<p>added risc chip circuit component that includes 16x risc core circuits with rail and 1-to-1 routing connections fully connected, 220 general purpose registers, 1 io line per core at register 224. renamed registry component rail outputN lines to outputNr even if only one of them is used per component for rail line output. added register 222 as global synchronized 64-bit clock that ticks at the system constant clock rate. at 5GHz the clock tick has 0.2ns accuracy and 100 years maximum date if used as counter from year 1970 looping back to zero. replaced instruction names with shorter names, removing int\/bit\/flp and using f as floating point indicator, like add and addf instructions. added unconditional jump mode small variation to jmp instruction at insV=1. register 223 holds freq global value as every core running frequency Hz value. register 221 holds core id, core count and core rail and 1-to-1 line register index for the core. assuming nop stops most of the current core running. updated main circuit chip input1 rom\/ram storage for loading program image using built-in rom bootloader code in risc core circuit. removed all old code files, added source.asm\/bin and loader.asm\/bin program files for ram\/rom testing on the core. added total chip core rom\/ram to 2MB instead of 512KB ram only. implemented test boot loader rom code that copies first 256 data and instruction lines from simulated external rom to first core ram as shader program.<\/p>\n\n\n\n<p>changed program counter and local rom\/ram\/disp\/nvram addressing from 18-bit to 26-bit, each of the memory type blocks having their own 24-bit addressing block with unique page high 2-bit address. added separate disp and nvram writable blocks per core. disp ram block is meant to directly display on native on-chip distributed led display at 64-bit hdr color 16-bits color components. nvram ram block is meant to be larger separate non-volatile bootable distributed nand for loading default boot programs if a boot rom is not connected. updated loader.asm and source.asm to work on the new local core memory addressing. changed chip core display ram to touch display ram, using the last 16-bit of pixel color ram, alpha color, as touch pressure input value. added internal 256&#215;256 micro led panel output to the touch-disp ram segment using the first 512KB 64-bit colors in 24-bit RGB color mode. added visible names to custom risc core 4x ram blocks rom\/ram\/disp\/nand.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1408\" src=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55b-scaled.png\" alt=\"\" class=\"wp-image-801\" srcset=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55b-scaled.png 2560w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55b-300x165.png 300w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55b-1024x563.png 1024w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55b-768x422.png 768w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55b-1536x845.png 1536w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55b-2048x1126.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1408\" src=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55c-scaled.png\" alt=\"\" class=\"wp-image-802\" srcset=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55c-scaled.png 2560w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55c-300x165.png 300w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55c-1024x563.png 1024w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55c-768x422.png 768w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55c-1536x845.png 1536w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55c-2048x1126.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1408\" src=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55a-scaled.png\" alt=\"\" class=\"wp-image-803\" srcset=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55a-scaled.png 2560w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55a-300x165.png 300w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55a-1024x563.png 1024w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55a-768x422.png 768w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55a-1536x845.png 1536w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1408\" src=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55-scaled.png\" alt=\"\" class=\"wp-image-804\" srcset=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55-scaled.png 2560w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55-300x165.png 300w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55-1024x563.png 1024w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55-768x422.png 768w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55-1536x845.png 1536w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/muxrisccore55-2048x1126.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p>RISC core-gate instruction set architecture (64-bit variation of RISC-V):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Each core contains 2x 32k core-rail and 1-to-1 routing lines, 512 io-lines, and 1024 registers.\nEach core contains 26-bit addressed 1MB rom, 1MB ram, 1MB touch-display ram, and 128MB nand nvram.\nEvery instruction uses\/operates on full 64-bit register values always.\nInstruction high bits can contain specific simple variations of instructions.\nEach 64-bit instruction is formed from 16-bit &#91;regX regY regZ insT] parameters.\ninsT parameter is formed from 8-4-4-bit &#91;bitI insV insO] parameters.\nEstimated logic transistors per core is 200k making 32k cores about 6.4 billion.\nEstimated ram transistors per core is 4million 512KB and 128billion total 16GB.\nEstimated compute 64-bit teraops at 5GHz per core is 5gops and 160tops total.\n\nOpcode | Cycles | Instruction | Name              | Description\n----------------------------------------------------------------------------------------------------\nany    | any    | ##          | Any Raw Data      | direct data line 64-bit value\n0      | 1      | nopYZ       | No Operation      | no operation sleep constant regYZ cycles\n                  &#91;]                                empty line or white space line\n                  \/\/                                comment line\n1      | 1      | jmpXY       | Jump Destination  | jump to regX if regYb&#91;bitI] is set\n                  jmpcXY                            insV=0 jump to regX if regYb&#91;bitI] is set\n                  jmpuXY                            insV=1 unconditional jump to regX\n2      | 1      | ldiXYZ      | Load 32-bit Uint  | load regX with constant regYZ\n3      | 2      | memXY       | Memory Double     | store\/load&#91;insV] regX at memory&#91;regY]\n                  memrXY                            insV=0 load\n                  memwXY                            insV=1 store\n4      | 1      | cmpXY       | Compare to Zero   | clear regXb&#91;bitI], set to 1 if regY comp&#91;insV]\n                  cmpeXY                            insV=0 integer equal to\n                  cmplXY                            insV=1 integer less than\n                  cmpefXY                           insV=2 float equal to\n                  cmplfXY                           insV=3 float less than\n5      | 1      | intXYZ      | ALU Int Operation | store integer op&#91;insV] regY regZ to regX\n                  addXYZ                            insV=0 integer add\n                  addoXYZ                           insV=1 integer add overflow bit regXb&#91;bitI]\n                  subXYZ                            insV=2 integer subtract\n                  subbXYZ                           insV=3 integer subtract borrow bit regXb&#91;bitI]\n                  mulXYZ                            insV=4 integer multiply\n                  muloXYZ                           insV=5 integer multiply overflow\n                  divXYZ                            insV=6 integer divide\n                  divrXYZ                           insV=7 integer divide remainder\n                  negXYZ                            insV=8 integer negate\n6      | 1      | bitXYZ      | ALU Bit Operation | store bitwise op&#91;insV] regY regZ to regX\n                  shlXYZ                            insV=0 bitwise shift left regZ bits\n                  shrXYZ                            insV=1 bitwise shift right regZ bits\n                  sharXYZ                           insV=2 bitwise shift arithmetic right regZ bits\n                  rotlXYZ                           insV=3 bitwise rotate left regZ bits\n                  rotrXYZ                           insV=4 bitwise rotate right regZ bits\n                  copyXYZ                           insV=5 bitwise copy\n                  notXYZ                            insV=6 bitwise not\n                  orXYZ                             insV=7 bitwise or\n                  andXYZ                            insV=8 bitwise and\n                  nandXYZ                           insV=9 bitwise nand\n                  norXYZ                            insV=A bitwise nor\n                  xorXYZ                            insV=B bitwise xor\n                  xnorXYZ                           insV=C bitwise xnor\n7      | 1      | flpXYZ      | ALU Flp Operation | store float op&#91;insV] regY regZ to regX\n                  addfXYZ                           insV=0 float add\n                  subfXYZ                           insV=1 float subtract\n                  mulfXYZ                           insV=2 float multiply\n                  divfXYZ                           insV=3 float divide\n                  negfXYZ                           insV=4 float negate\n                  itfXYZ                            insV=5 integer to float\n                  ftinXYZ                           insV=6 float to integer nearest\n                  ftidXYZ                           insV=7 float to integer round down\n                  ftiuXYZ                           insV=8 float to integer round up\n                  ftitXYZ                           insV=9 float to integer truncate<\/code><\/pre>\n\n\n\n<p>Example boot loader assembly code source and binary:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>source listing      | binary           | explanation\n----------------------------------------------------------------------------------------------------\n&#91; init variables ]\nldi  0000 00000000  | 0000000000000002 | rom read index 0x0000000\nldi  0001 01000000  | 0001010000000002 | ram write index 0x1000000\nldi  0002 00000001  | 0002000000010002 | constant 0x1\nldi  0003 01000000  | 0003010000000002 | jump address 0x1000000\nldi  0004 00000100  | 0004000001000002 | rom to ram copy size\nldi  0005 0000001A  | 00050000001A0002 | zero branch jump address\nldi  0006 00000011  | 0006000000110002 | non-zero branch jump address\nldi  0007 0000FFFF  | 00070000FFFF0002 | 16-bit core num and filter\nldi  0008 0000FFFF  | 00080000FFFF0002 | 16-bit core rail and filter\nldi  0009 00000020  | 0009000000200002 | 16-bit core rail and filter shift bits\n&#91; core id zero check ]\ncopy 0010 00dc      | 001000DC00000056 | get current core id\nand  0011 0010 0007 | 0011001000070086 | get core id core index\nshl  0008 0008 0009 | 0008000800090006 | shift rail mask left 32 bits\nand  0012 0010 0008 | 0012001000080086 | get core id rail index\nshr  0012 0012 0009 | 0012001200090016 | shift core id rail index right 32 bits\ncmpe 0013 0011      | 0013001100000004 | set 1 if core id is zero\njmpc 0005 0013      | 0005001300000001 | jump to core zero code\n&#91; core id non-zero branch ]\nnop  00000002       | 0000000000020000 | exact sync wait 3 cycles with zero branch\ncopy 0030 00E0      | 003000E000000056 | get external rom data from core rail zero\nmemw 0030 0001      | 0030000100000013 | store external rom data to ram\nadd  0000 0000 0002 | 0000000000020005 | rom index++\nadd  0001 0001 0002 | 0001000100020005 | ram index++\nsub  0031 0000 0004 | 0031000000040025 | rom index minus copy size\ncmpl 0032 0031      | 0032003100000014 | set 1 if rom index &lt; copy size\njmpc 0006 0032      | 0006003200000001 | if rom index &lt; copy size loop back\njmpu 0003           | 0003000000000011 | jump to ram start if done\n&#91; core id zero branch ]\ncopy 00df 0000      | 00DF000000000056 | put rom index to output1\ncopy 0030 00df      | 003000DF00000056 | get rom data from input1\ncopy 00E0 0030      | 00E0003000000056 | store external rom data to core rail zero\nmemw 0030 0001      | 0030000100000013 | store external rom data to ram\nnop  0000           | 0000000000000000 | exact sync wait 1 cycles with zero branch\nadd  0000 0000 0002 | 0000000000020005 | rom index++\nadd  0001 0001 0002 | 0001000100020005 | ram index++\nsub  0031 0000 0004 | 0031000000040025 | rom index minus copy size\ncmpl 0032 0031      | 0032003100000014 | set 1 if rom index &lt; copy size\njmpc 0005 0032      | 0005003200000001 | if rom index &lt; copy size loop back\njmpu 0003           | 0003000000000011 | jump to ram start if done<\/code><\/pre>\n\n\n\n<p>Example looping test assembly code source and binary:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>source listing      | binary           | explanation\n----------------------------------------------------------------------------------------------------\n&#91;]                  | 0000000000000000 | empty line\n\/\/ empty line       | 0000000000000000 | comment line\nnop  00000200       | 0000000002000000 | no operation sleep 512+1 cycles\nldi  0000 00000001  | 0000000000010002 | load register 0 with value 0x1, current fibonacci number\nldi  0001 00000001  | 0001000000010002 | load register 1 with value 0x1, previous fibonacci number\nldi  0002 00000000  | 0002000000000002 | load register 2 with value 0x0, previous+ fibonacci number\nldi  0003 00000000  | 0003000000000002 | load register 3 with value 0x0, for loop index from 0\nldi  0004 00000020  | 0004000000200002 | load register 4 with value 0x20, for loop less than 32\nldi  0005 01000018  | 0005010000180002 | load register 5 with value 0x1000018, ram store start index\nldi  0006 00000001  | 0006000000010002 | load register 6 with value 0x1, constant 0x1 add and jump\nldi  0007 0100000C  | 00070100000C0002 | load register 7 with value 0x100000C constant jump address\nldi  000b 01000000  | 000b010000000002 | load register 11 with value 0x1000000 constant jump address\ncopy 0002 0001      | 0002000100000056 | copy register 1 to register 2\ncopy 0001 0000      | 0001000000000056 | copy register 0 to register 1\nadd  0000 0001 0002 | 0000000100020005 | store addition of register 1 and register 2 to register 0\nadd  000a 0005 0003 | 000a000500030005 | store addition of register 5 and register 3 to register 10\nmemw 0000 000a      | 0000000a00000013 | store register 0 to register 10 memory location\nadd  0003 0003 0006 | 0003000300060005 | store addition of register 3 and register 6 to register 3\nsub  0008 0003 0004 | 0008000300040025 | store subtract of register 3 and register 4 to register 8\ncmpl 0009 0008      | 0009000800000014 | clear register 9 bit 0, set if register 8 int less than 0\njmpc 0007 0009      | 0007000900000001 | jump to register 7 if register 9 bit 0 is set\njmpu 000b           | 000b000000000011 | unconditional jump to register 11\n## A123456789ABCDEF | a123456789abcdef | custom data segment with any instruction or data<\/code><\/pre>\n\n\n\n<p>Example looping test assembly to c-code approximate:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>while(true) {                   \/\/ infinite while loop\n  long fib1 = 0x1;              \/\/ init fib1 with 64-bit long integer value 1\n  long fib2 = 0x1;              \/\/ init fib2 with 64-bit long integer value 1\n  long fib3 = 0x0;              \/\/ init fib3 with 64-bit long integer value 0\n  long *mem = 0x18;             \/\/ init mem as 64-bit long integer pointer at address 0x18\n  for (long i=0;i&lt;32;i++) {     \/\/ for loop 64-bit long integer i index value from 0 to 31\n    fib3 = fib2;                \/\/ copy old fib2 value to fib3\n    fib2 = fib1;                \/\/ copy old fib1 value to fib2\n    fib1 = fib2 + fib3;         \/\/ calculate new fib1 value by adding fib2 and fib3\n    mem&#91;i] = fib1;              \/\/ store fib1 value to mem location +i index\n  }                             \/\/ for loop close\n}                               \/\/ infinite while loop close<\/code><\/pre>\n\n\n\n<p>gate pipeline compute implemented as risc-v compute cores grid routing network. each core has their own 16-bit x 64bit = 512KB internal compute cache, but all middle level memory based caches are replaced with grid routing network for much higher bandwidth. each gate core has 2x 64-bit wide input and 1x 64-bit wide output.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/computecorefpganetwork16a-scaled.png\" alt=\"\" class=\"wp-image-592\" srcset=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/computecorefpganetwork16a-scaled.png 2560w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/computecorefpganetwork16a-300x169.png 300w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/computecorefpganetwork16a-1024x576.png 1024w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/computecorefpganetwork16a-768x432.png 768w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/computecorefpganetwork16a-1536x864.png 1536w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/computecorefpganetwork16a-2048x1152.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p>gate pipeline compute architecture based on pre-computed nor-memory stored 8-bit values fpga architecture.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/06\/gatepipelinecomputearchitecture50a-scaled.png\" alt=\"\" class=\"wp-image-378\" srcset=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/06\/gatepipelinecomputearchitecture50a-scaled.png 2560w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/06\/gatepipelinecomputearchitecture50a-300x169.png 300w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/06\/gatepipelinecomputearchitecture50a-1024x576.png 1024w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/06\/gatepipelinecomputearchitecture50a-768x432.png 768w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/06\/gatepipelinecomputearchitecture50a-1536x864.png 1536w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/06\/gatepipelinecomputearchitecture50a-2048x1152.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p>Logic gate pipeline compute.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute2-scaled.png\" alt=\"\" class=\"wp-image-727\" srcset=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute2-scaled.png 2560w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute2-300x169.png 300w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute2-1024x576.png 1024w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute2-768x432.png 768w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute2-1536x864.png 1536w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute2-2048x1152.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p>Logic circuit\/gate assembler.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute-scaled.png\" alt=\"\" class=\"wp-image-726\" srcset=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute-scaled.png 2560w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute-300x169.png 300w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute-1024x576.png 1024w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute-768x432.png 768w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute-1536x864.png 1536w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/10\/logicgatepipelinecompute-2048x1152.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p>MISC Compute Chip<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/misccomputechip16a-scaled.png\" alt=\"\" class=\"wp-image-823\" srcset=\"https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/misccomputechip16a-scaled.png 2560w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/misccomputechip16a-300x169.png 300w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/misccomputechip16a-1024x576.png 1024w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/misccomputechip16a-768x432.png 768w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/misccomputechip16a-1536x864.png 1536w, https:\/\/jkauppa.fi\/wp-content\/uploads\/2025\/11\/misccomputechip16a-2048x1152.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>added risc chip circuit component that includes 16x risc core circuits with rail and 1-to-1 routing connections fully<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-222","post","type-post","status-publish","format-standard","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/jkauppa.fi\/index.php\/wp-json\/wp\/v2\/posts\/222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jkauppa.fi\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jkauppa.fi\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jkauppa.fi\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jkauppa.fi\/index.php\/wp-json\/wp\/v2\/comments?post=222"}],"version-history":[{"count":132,"href":"https:\/\/jkauppa.fi\/index.php\/wp-json\/wp\/v2\/posts\/222\/revisions"}],"predecessor-version":[{"id":825,"href":"https:\/\/jkauppa.fi\/index.php\/wp-json\/wp\/v2\/posts\/222\/revisions\/825"}],"wp:attachment":[{"href":"https:\/\/jkauppa.fi\/index.php\/wp-json\/wp\/v2\/media?parent=222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jkauppa.fi\/index.php\/wp-json\/wp\/v2\/categories?post=222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jkauppa.fi\/index.php\/wp-json\/wp\/v2\/tags?post=222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}