---
title: "Discussion on \"SW/HW CoSim That Sticks: Three Re-useable Practical Patterns\" | Hashnode"
description: "Discussion on \"SW/HW CoSim That Sticks: Three Re-useable Practical Patterns\". SW/HW Co-Simulation—What It’s For and How We Do It\nSoftware/hardware co-simulation links executable software to a hardware model to verify behavior before silicon or FPGA bring-up. Teams use it at two levels: unit-level (e.g., HLS IP correctness and ..."
url: "https://hashnode.com/posts/swhw-cosim-that-sticks-three-re-useable-practical-patterns/68b080566df5481fb7da6c55"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [SW/HW CoSim That Sticks: Three Re-useable Practical Patterns](https://embeddedville.hashnode.dev/swhw-cosim-that-sticks-three-re-useable-practical-patterns?utm_source=hashnode&utm_medium=feed)

SW/HW Co-Simulation—What It’s For and How We Do It Software/hardware co-simulation links executable software to a hardware model to verify behavior before silicon or FPGA bring-up. Teams use it at two levels: unit-level (e.g., HLS IP correctness and ...

Aug 28, 2025 · 8 min read · embeddedville.hashnode.dev  
Read the article

-   [#cocotb](https://hashnode.com/tag/cocotb)
-   [#simulation](https://hashnode.com/tag/simulation)
-   [#verilator](https://hashnode.com/tag/verilator)
-   [#verification](https://hashnode.com/tag/verification)
-   [#software-testing](https://hashnode.com/tag/software-testing)
-   [#python](https://hashnode.com/tag/python)
-   [#cpp](https://hashnode.com/tag/cpp)
-   [#fpga](https://hashnode.com/tag/fpga)

## Written by

[Shuran Xu](https://hashnode.com/@Shuran)

@Shuran · Toronto, Ontario

  
[View profile](https://hashnode.com/@Shuran)

firmware, software, embedded system, tech geek.

I am a senior software engineer specializing in low-level systems, including firmware development, embedded Linux, and FPGA/SoC prototyping. As a lifelong technology enthusiast, he enjoys exploring every layer of the software stack—from application-level tooling down to bare-metal firmware—always with an engineer’s focus on how systems really work. Beyond writing technical blogs, I also build hands-on projects ranging from C++ applications to FPGA-based SoC designs, which has shaped a practical, workflow-driven approach to learning and problem solving.

## Responses 1

Markdown supported · ⌘↵ to post

[Lucy Guo](https://hashnode.com/@LGyy)

[Aug 28, 2025](https://hashnode.com/posts/swhw-cosim-that-sticks-three-re-useable-practical-patterns/68b080566df5481fb7da6c55/comment/68b085522fa12db982bf4f11)

Great article!!
