159 entries
137 projects touched
-
2026-05-07 2 entries -
2026-05-06 41 entries - P110 tagged auxiliary response 110_tagged_aux_response
- P117 - speculative target buffer guardrail 117_speculative_target_buffer
- P125 - Source-ready scoreboard model 125_source_ready_scoreboard
- P124 - Shadow integer issue slot 124_shadow_issue_slot
- P142: prefetch can deserve the second repair word too 142_selective_prefetch_second_word_repair
- P127: scheduler wakeup/issue eligibility 127_scheduler_wakeup_issue
- P128: scheduler queue/lifetime depth 128_scheduler_queue_lifetime
- P129: scheduler arrival/service decoupling 129_scheduler_arrival_service
- P121 - ROB commit model 121_rob_commit_model
- P140: one-word repair is better, but too stingy 140_repair_aware_icache_arbitration
- P130 - Ready/valid contract extraction 130_ready_valid_contract
- P114 PTW aux owner 114_ptw_aux_owner
- P120 - PRF rename sketch 120_prf_rename_sketch
- P143: the prefetch repair bucket splits open 143_prefetch_consumer_repair_classifier
- P111 nonblocking load aux 111_nonblocking_load_aux
- P122 - Multi-entry ROB sketch 122_multi_entry_rob_sketch
- P126: memory/control holding records 126_memory_control_holding_records
- P118 - LSU shape counters 118_lsu_shape
- P119 - LSU request scoreboard 119_lsu_request_scoreboard
- P113 load miss policy 113_load_miss_policy
- P139: repair is fair, not necessarily useful 139_icache_repair_usefulness
- P136: I-cache background preemption is too aggressive 136_icache_background_preempt
- Frontend target queue 115_frontend_target_queue
- P144: throttling the noisy prefetch repair class 144_execute_prefetch_repair_throttle
- P131 - Dispatch queue module extraction 131_dispatch_queue_module
- P132 - Dispatch payload record 132_dispatch_payload_record
- P133 - Dispatch payload class audit 133_dispatch_payload_class_audit
- P123 - Dispatch/issue split sketch 123_dispatch_issue_split
- P138: debt beats the burst cap 138_debt_memory_arbitration
- Looking at OpenHW core-et (erbium), and the gap from here
- P145: conditional execute-prefetch repair 145_conditional_execute_prefetch_repair
- P135 - Cache background policy audit 135_cache_background_policy_audit
- P137: bounded I-cache preemption recovers P136 137_bounded_memory_arbitration
- Banked lower-memory contract 106_banked_lower_contract
- Banked auxiliary I-cache fill 108_banked_aux_icache_fill
- P109 banked aux demand prefetch 109_banked_aux_demand_fetch
- Banked auxiliary D-cache fill 107_banked_aux_dcache_fill
- P112 aux response queue 112_aux_response_queue
- P134 - Aux load prefetch policy 134_aux_load_prefetch_policy
- P141: demand lines deserve the second repair word 141_adaptive_second_word_icache_repair
- Active predictor steering 116_active_predictor_steering
-
2026-05-05 36 entries - P102: the store buffer is not correct yet 102_write_buffer_forward
- P86 8-entry TLB shell perf 86_tlb_8entry_shell
- P83 TCC RV32 on chip 83_tcc_riscv32_on_chip
- Store-buffer trace repair 103_storebuf_trace_repair
- P95: store buffer v0 95_store_buffer
- P101: Split ITLB/DTLB 101_split_tlb
- P100: Split I/D service 100_split_id_service
- P84 shell profile flamegraph 84_shell_profile_flamegraph
- P78 AtomVM input IRQ mailbox bridge 78_atomvm_irq_mailbox
- P77 AtomVM input FIFO IRQ bridge 77_atomvm_input_irq
- P76 AtomVM batched input bridge 76_atomvm_event_source
- P75 AtomVM Tetris 75_atomvm_tetris
- P74 AtomVM interactive game host bridge 74_atomvm_interactive_game
- P73 AtomVM renders framebuffer frames 73_atomvm_framebuffer
- P72 AtomVM reaches chip-visible I/O 72_atomvm_chip_io
- P71 AtomVM stress - timers, workers, and allocation 71_atomvm_stress
- P70 libc revival - newlib, FPU, and AtomVM ping-pong 70_f_libc
- Memory stall attribution for the BusyBox shell 88_memory_stall_attribution
- P94: memory arbiter v0 94_memory_arbiter
- Linux host TTY input 79_linux_host_tty
- Blocking I-cache line fill 90_icache_linefill
- P91 critical-word-first I-cache fill 91_icache_fill_buffer
- First tiny I-cache for fetch stalls 89_icache_fetch
- P99: Harvard I/D map 99_harvard_id_map
- P92: fetch queue 92_fetch_queue
- Direct UART console bridge 87_direct_uart_console
- P96: D-cache v0 96_dcache
- P98: D-cache throttle 98_dcache_throttle
- P97: D-cache line-fill 97_dcache_linefill
- P82 chip-side C compiler 82_chip_side_c_compiler
- P85 BusyBox symbol profile 85_busybox_symbol_profile
- BusyBox gets a real PTY 81_busybox_pty_console
- BusyBox initramfs start 80_busybox_initramfs
- P93: branch predictor v0 93_branch_predictor
- Banked lower service model 105_banked_lower_service
- Banked lower-memory conflict counters 104_banked_lower_memory
-
2026-05-04 4 entries -
2026-05-03 21 entries - Speed-push experiment on P37 37_rv32im_zicsr_zifencei
- P56 - the chip is ready for Linux 56_rtl_for_linux
- P55 - the chip runs a real S-mode kernel 55_hello_smode
- P54 - SBI shape works (the chip "boots a kernel" in miniature) 54_platform_shape
- P53 - filling the walker's gaps 53_walker_completion
- P52 - Sv32 paging works 52_sv32_walker
- P51 - priv-check on CSR access + the t1 clobber bug 51_csr_priv_check
- P50 - the chip takes its first trap in S-mode 50_smode_trap_routing
- P49 - cur_priv goes live 49_ms_priv_tracking
- P48 - trap delegation CSR scaffolding 48_trap_delegation_csrs
- P47 - S-mode CSR scaffolding 47_smode_csrs
- P46 - bitmanip but with a wart 46_zba_zbb
- P45 - atomics on the chip 45_a_extension
- P44 - the chip renders an animation 44_framebuffer_demo
- P43 fixes the halt sentinel and hardens FreeRTOS 43_freertos_hardened
- P42 boots a real FreeRTOS demo 42_freertos_demo
- P41 lands the FreeRTOS port (compile) 41_freertos_port
- P40 audits the M-mode runtime 40_mmode_runtime_audit
- P39 lands Zicntr counters 39_zicntr_counters
- P38 cleans up the arch-test plumbing 38_arch_test_official
- Linux boots on the chip 59_ifetch_translation
-
2026-05-02 3 entries -
2026-05-01 16 entries - Site accuracy audit after the ACT4 milestone
- P36 clears the divider slew/cap tail 36_rv32im_divider_sign_stage
- P35 makes fanout clean, not slew clean 35_rv32im_signoff_clean
- P34 turns the DRV mess into a small tail 34_rv32im_drv_cleanup
- P33 closes RV32IM setup timing 33_rv32im_timing_fix
- P32 adds RV32M 32_rv32im_runtime_probe
- P31 gets to freestanding C 31_rv32i_c_runtime_probe
- P30 adds a compiled tiny runtime 30_rv32i_tiny_runtime
- P29 moves the timer onto an MMIO map 29_rv32i_mmio_platform
- P28 adds timer and external interrupts 28_rv32i_machine_interrupts
- P27 adds the first machine-mode trap path 27_rv32i_machine_traps
- P27 hardens and keeps the ACT4 base-integer pass 27_rv32i_machine_traps
- P26 makes the ACT4 probe repeatable 26_rv32i_act4_probe
- P25 passes the local rv32i/I test set 25_rv32i_full_i_tests
- P24 adds the official branch tests 24_rv32i_branch_tests
- ACT4 generates RV32I/I ELFs that P17 can run 25_rv32i_full_i_tests
-
2026-04-30 11 entries - P23 adds the official JALR test 23_rv32i_jalr_tests
- P22 adds the official JAL test 22_rv32i_jal_tests
- P21 adds the official AUIPC test 21_rv32i_auipc_tests
- P20 adds R-type ALU official tests 20_rv32i_rtype_alu_tests
- P19 expands the official RV32I pass set 19_rv32i_imm_alu_tests
- P18 gets LUI and ADDI past the official self-check 18_rv32i_lui_signature_debug
- P17 hardens as a logic-only external-memory shell 17_rv32i_external_mem
- P17 turns memory skips into real arch-test failures 17_rv32i_external_mem
- P16 loads the official smoke over UART 16_rv32i_sram_loader
- P15 hardens as a bus-shell CPU 15_rv32i_arch_test
- P15 gets the 8 KiB SRAM shape 15_rv32i_arch_test
-
2026-04-29 7 entries - P15 gets the first official RISC-V arch-test PASS 15_rv32i_arch_test
- P14 official arch-test probe 14_rv32e_flash_boot
- P14 — RV32E boots from SPI flash and hardens 14_rv32e_flash_boot
- P13 — RV32E + UART loader, hardened on a TT 8×2 tile 13_rv32e_loader
- P12 — RV32E hardened on a TT 8×2 tile 12_rv32e_tt
- P11 hardens the TT-wrapped P06 CPU 11_tt_cpu
- P10 TT wrapper hardens as a standalone sanity check 10_tiny_tapeout
-
2026-04-28 16 entries - P11 — wrapping P06's CPU into the Tiny Tapeout pin frame 11_tt_cpu
- P09 — C compiles to silicon 09_rv32i_min
- P09 — hardened, after a lesson in synth-side dead-code elimination 09_rv32i_min
- P10 — Tiny Tapeout port of the P02 counter/PWM/LFSR 10_tiny_tapeout
- P09 — RV32I-min, the first real ISA on the ladder 09_rv32i_min
- P08 — macro integration, bringing up a real OpenRAM SRAM 08_macro_integration
- P07 — tiny SoC, three hardens, lands at 71 MHz 07_tiny_soc
- Site infrastructure — Mermaid, /stack rebuild, real SV highlighting
- P06 — the first CPU, plus a real UART hanging off it 06_fsm_cpu
- P05 — the ALU/datapath, hardened the third time at 40 MHz 05_alu_datapath
- Annotations grow up — line, chip-coord, and a glossary
- Project 03 RTL — UART transmitter 03_uart_tx
- Project 02 hardened — first flops, plus a viewer pipeline rebuild 02_counter_pwm_lfsr
- Project 01 hardened — clean signoff on the first try 01_comb_logic
- P08 macro integration hardens, with DRC caveats 08_macro_integration
- P03 and P04 hardened, four projects on the board 04_spi_gpio_peripheral
-
2026-04-27 2 entries