{"guid":"a91408f8-c2e5-5a69-9db1-3e1cc66f31fd","title":"Project Vicigol - Reverse-engineering a 28-bit RISC CPU","subtitle":null,"slug":"gpn23-144-project-vicigol-reverse-engineering-a-28-bit-risc-cpu","link":"https://cfp.gulas.ch/gpn23/talk/KBQBE7/","description":"A while ago, I found a curious little processor and starting reverse-engineering it. Join me as I retell my journey through the Amlogic Video Decoder, from staring at bits over running hand-written instructions, to my own emulator and architecture manual.\n\nDisclaimer: \"28-bit\" isn't quite correct, but you'll see.\n\nProject homepage / Git repo: https://codeberg.org/neuschaefer/vicigol (will go live during GPN)\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["jn"],"tags":["144","2025","gpn23","Hardware and Making","ZKM Kubus","gpn23-eng","Day 4"],"view_count":422,"promoted":false,"date":"2025-06-22T14:30:00.000+02:00","release_date":"2025-06-22T00:00:00.000+02:00","updated_at":"2026-03-16T09:00:04.375+01:00","length":2589,"duration":2589,"thumb_url":"https://static.media.ccc.de/media/events/gpn/gpn23/144-a91408f8-c2e5-5a69-9db1-3e1cc66f31fd.jpg","poster_url":"https://static.media.ccc.de/media/events/gpn/gpn23/144-a91408f8-c2e5-5a69-9db1-3e1cc66f31fd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/gpn/gpn23/144-a91408f8-c2e5-5a69-9db1-3e1cc66f31fd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/gpn/gpn23/144-a91408f8-c2e5-5a69-9db1-3e1cc66f31fd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/gpn23-144-project-vicigol-reverse-engineering-a-28-bit-risc-cpu","url":"https://media.ccc.de/public/events/a91408f8-c2e5-5a69-9db1-3e1cc66f31fd","conference_title":"Gulaschprogrammiernacht 23","conference_url":"https://media.ccc.de/public/conferences/gpn23","related":[],"recordings":[{"size":192,"length":2589,"mime_type":"video/webm;codecs=av01","language":"eng","filename":"gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-06-22T16:34:21.722+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/av1-hd/gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_av1-hd.webm","url":"https://media.ccc.de/public/recordings/88360","event_url":"https://media.ccc.de/public/events/a91408f8-c2e5-5a69-9db1-3e1cc66f31fd","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":1033,"length":2589,"mime_type":"video/webm","language":"eng","filename":"gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-06-22T16:12:16.492+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/webm-hd/gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_webm-hd.webm","url":"https://media.ccc.de/public/recordings/88357","event_url":"https://media.ccc.de/public/events/a91408f8-c2e5-5a69-9db1-3e1cc66f31fd","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":84,"length":2589,"mime_type":"video/mp4","language":"eng","filename":"gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-06-22T16:06:37.383+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/h264-sd/gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_sd.mp4","url":"https://media.ccc.de/public/recordings/88356","event_url":"https://media.ccc.de/public/events/a91408f8-c2e5-5a69-9db1-3e1cc66f31fd","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":138,"length":2589,"mime_type":"video/webm","language":"eng","filename":"gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-06-22T16:06:02.004+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/webm-sd/gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_webm-sd.webm","url":"https://media.ccc.de/public/recordings/88355","event_url":"https://media.ccc.de/public/events/a91408f8-c2e5-5a69-9db1-3e1cc66f31fd","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":25,"length":2589,"mime_type":"audio/opus","language":"eng","filename":"gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-06-22T16:04:05.571+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/opus/gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_opus.opus","url":"https://media.ccc.de/public/recordings/88354","event_url":"https://media.ccc.de/public/events/a91408f8-c2e5-5a69-9db1-3e1cc66f31fd","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":39,"length":2589,"mime_type":"audio/mpeg","language":"eng","filename":"gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-06-22T16:03:24.269+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/mp3/gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_mp3.mp3","url":"https://media.ccc.de/public/recordings/88353","event_url":"https://media.ccc.de/public/events/a91408f8-c2e5-5a69-9db1-3e1cc66f31fd","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":282,"length":2589,"mime_type":"video/mp4","language":"eng","filename":"gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-06-22T16:00:35.209+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/h264-hd/gpn23-144-eng-Project_Vicigol_-_Reverse-engineering_a_28-bit_RISC_CPU_hd.mp4","url":"https://media.ccc.de/public/recordings/88352","event_url":"https://media.ccc.de/public/events/a91408f8-c2e5-5a69-9db1-3e1cc66f31fd","conference_url":"https://media.ccc.de/public/conferences/gpn23"}]}