Articles
Collected article documents in PDF covering subject with co-simulation, embedded systems, software development and logic design and verification
Install / Use
/learn @wyvernSemi/ArticlesREADME
Articles
Here are collected all my various articles, published on LinkedIn and elsewhere, in PDF format with clickable tables of contents and searchable text. Where articles were published in multiple parts, these have been collected into a single document. A summary of the available documents is given at the end of this page.
Copyright
All text and images in these documents are Copyright © 2021 - 2026 Simon Southwell. All rights reserved.
Copying for personal or educational use is permitted, as well as linking to the documents from external sources, so long as the author of the material is identified. All other uses require explicit written permission from the author. Contact info@anita-simulators.org.uk for any queries.
<p align=center><img src="./images/pdf_docs.png" width=700 style="box-shadow: 6px 6px 7px #a0a0a0;"></p>PDF Document Summary
| Date | Description | # parts | |-----------|----------------------------------------------------------------------------------------------------------------|---------| | Feb 2026 | <a href="docs/PcieVHostAltera.pdf">A Case Study of a Logic Simulation Using pcieVHost and Third Party PCIe IP | 2 parts | | Dec 2025 | <a href="docs/SumlockAnita.pdf">The World's First Electronic Calculators, a Personal and Computing History | 1 part | | Oct 2025 | <a href="docs/WireguardCoSim.pdf">The Wireguard FPGA Advanced Co-simulation Environment</a> | 1 part | | Sep 2025 | <a href="docs/python_gui.pdf">Creating GUIs for Software and Logic Development</a> | 1 part | | Aug 2025 | <a href="docs/pcie_model.pdf">A PCIe Model in C</a> | 1 part | | Jun 2025 | <a href="docs/callback.pdf">Pointers and the Power of Callback Functions</a> | 1 part | | May 2025 | <a href="docs/vproc_protocol_modelling.pdf">Modelling Arbitrary Protocols with VProc</a> | 1 part | | Apr 2025 | <a href="docs/rv32_iss_inheritance.pdf">RISC-V Modelling in C++ with Inheritance</a> | 1 part | | Jan 2025 | <a href="docs/interrupts_and_cosim.pdf">Modelling Nested Vectored Interrupts in Co-simulation</a> | 1 part | | Dec 2024 | <a href="docs/iss_and_gdb.pdf">Debugging software with gdb running on an ISS</a> | 1 part | | Sep 2024 | <a href="docs/PythonCinterface.pdf">The Python/C Interface</a> | 1 part | | Aug 2024 | <a href="docs/LogicDevelopmentAndMake.pdf">Logic Development and Make</a> | 1 part | | Aug 2024 | <a href="docs/ethernet.pdf">Ethernet and TCP/IPv4</a> | 1 part | | Jul 2024 | <a href="docs/vproc_verilator.pdf">Performance Measurements of VProc with Verilator</a> | 1 part | | Mar 2024 | <a href="docs/usb.pdf">Introduction to USB</a> | 5 parts | | Jan 2024 | <a href="docs/vproc.pdf">The VProc Virtual Processor</a> | 1 part | | Oct 2023 | <a href="docs/soc_modelling.pdf">Modelling SoC Systems with C++</a> | 2 parts | | Sep 2023 | <a href="docs/fir.pdf">Finite Impulse Response Filters</a> | 2 parts | | Aug 2023 | <a href="docs/rv32_freertos.pdf">Introduction to Real-Time Operating Systems</a> | 4 parts | | Jun 2023 | <a href="docs/osvvm_cosimulation_all.pdf">Co-simulating with OSVVM</a> | 4 parts | | Oct 2022 | <a href="docs/cpu_logic_design.pdf">Processor Design</a> | 4 parts | | Sep 2022 | <a href="docs/bus_protocols.pdf">SoC Bus and Interconnect Protocols</a> | 2 parts | | Sep 2022 | <a href="docs/ecc.pdf">Introduction to Error Detection and Correction</a> | 2 parts | | Aug 2022 | <a href="docs/pcie.pdf">PCI Express Primer</a> | 4 parts | | Jul 2022 | <a href="docs/mem_sub_systems.pdf">Demystifying Memory Sub-systems</a> | 2 parts | | May 2022 | <a href="docs/pli_and_cosim.pdf">Extending the Power of Logic Simulations Using the Programming Interfaces</a> | 3 parts | | Feb 2022 | <a href="docs/compression.pdf">Notes on Data Compression</a> | 5 parts | | Dec 2021 | <a href="docs/ip_documentation.pdf">Documentation: Preserving the value of your logic IP</a> | 1 part |
Security Score
Audited on Mar 20, 2026
