Skip to content
View ZhaoCake's full-sized avatar
:octocat:
Ciallo~(∠・ω< )⌒☆
:octocat:
Ciallo~(∠・ω< )⌒☆

Highlights

  • Pro

Block or report ZhaoCake

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ZhaoCake/README.md

👋 Hey, I'm ZhaoCake

A student exploring how computational systems are built — from programming languages and virtual machines to hardware and formal models.


🔭 Current Exploration

I'm interested in understanding systems by building small versions of them.

🧩 Programming Languages & Runtime

  • Building small interpreters and virtual machines from scratch.
  • Exploring the path from source code → AST → IR → bytecode → runtime.
  • Learning how different computational models can represent each other.

⚙️ Hardware & Computer Architecture

  • Exploring RISC-V processors and hardware design with Chisel.
  • Studying pipelines, hazards, memory systems and verification methods.
  • Using simulation and formal modeling to understand hardware behavior.

🧠 Formal Methods & System Modeling

  • Learning TLA+ for describing concurrent systems and state transitions.
  • Experimenting with executable models to reason about complex designs.

🛠️ Tools I Use

  • Languages: Python, Scala, C/C++, Rust (learning)
  • Hardware: Chisel, Verilog/SystemVerilog, Bluespec SystemVerilog
  • Modeling: TLA+
  • Systems: Linux, RISC-V ecosystem

📚 Philosophy

I learn by building.

Small experiments, incomplete prototypes, and imperfect models are often the fastest way for me to understand a system.


📈 Dashboard


*"A system is understood when you can build a smaller one."* ✍️

Popular repositories Loading

  1. systemc_simple_tutorial systemc_simple_tutorial Public

    A simple tutorial on SystemC using NJU's DLCO experiments as examples

    C++ 14 4

  2. learning_renode learning_renode Public

    some basic example to use renode.

    C 4 1

  3. nixconfigs nixconfigs Public

    my nix configs, only for single user.

    Nix 3 2

  4. cakemu_rv cakemu_rv Public

    An emulator for RISC-V instruction set. This RiscV emulator Support rv32i till now. And provided a C language bare metal development template for the simulator Developing...

    Rust 2

  5. cakeplan cakeplan Public

    一个用于管理个人目标、计划和进度的网站应用。支持使用TOML格式导入目标和计划,并可视化展示进度。

    TypeScript 2 1

  6. zhaocake.github.io zhaocake.github.io Public

    My blog.

    HTML 1