GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — jamieiles - Overview

@jamieiles jamieiles Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@jamieiles
jamieiles
Follow
View jamieiles's full-sized avatar

Jamie Iles jamieiles

Follow
Software engineer, FPGA tinkerer
170 followers · 23 following
  • NUVACORE
  • Bristol, England
  • https://www.jamieiles.com

Achievements

Achievement: Mars 2020 ContributorAchievement: Pull SharkAchievement: Arctic Code Vault ContributorAchievement: Starstruckx2

Achievements

Achievement: Mars 2020 ContributorAchievement: Pull SharkAchievement: Arctic Code Vault ContributorAchievement: Starstruckx2
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
jamieiles/README.md

I am a software engineer from the UK, working as the CPU Operating System Development Lead at NUVACORE. Previously, I worked at Qualcomm (and Nuvia pre-acquisition) where amongst other things I was responsible for pre-silicon software enablement covering application processor firmware, operating systems and virtual platforms on our custom CPU designs.

Prior to Nuvia/Qualcomm, I was the engineering team lead for Ksplice at Oracle which provides rebootless OS updates for Linux systems. I have a keen interest in CPU architecture and all things low-level. I have designed three CPU's - a RISC-V RV32IMA core, a x86 compatible and another home-grown 32-bit RISC, all with SoC reference designs.

My RXV RV32IMA RISC-V core is implemented in SystemVerilog and offers ~2.61 CoreMark/MHz. The core implements the privileged architecture with SSTC and Sscofpmf extensions and runs mainline Linux. I implemented a number unique tracing techniques to record and replay execution to generate ELF core-files for software debug. The core is a scalar design with parallel execution units and out of order completion, register rename and dynamic branch prediction. The system runs on a Spartan 7 FPGA and has been hardened with OpenLane for the SKY130A process.

I have created an 80186 compatible IP core from scratch which currently runs at 60MHz on a Cyclone V FPGA in ~1750 ALMs, implementing the full 80186 ISA, traps, faults + interrupts along with a JTAG TAP. The core has a comprehensive test suite using Verilator + Google Test, a C++ model to verify against, and a build system using CMake+Docker. A reference design includes an SDRAM controller, MCGA graphics, PS/2 keyboard+mouse controller, fixed disk emulation on an SD card, lightweight PIC+PIT implementations and a BIOS. The system can run a wide range of DOS based applications with good performance.

See the rest of my projects on GitHub and more information on my personal website.

Pinned Loading

  1. 80x86 80x86 Public

    80186 compatible SystemVerilog CPU core and FPGA reference design

    C++ 422 60

  2. rxv rxv Public

    RXV RISC-V soft core

    SystemVerilog 2 1

  3. oldland-cpu oldland-cpu Public

    Oldland CPU - a 32-bit RISC FPGA CPU including RTL + tools

    Verilog 128 20

  4. merv merv Public

    Millicode Enhanced RISC-V

    SystemVerilog 1

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.