Skip to content

Commit

Permalink
add PipelineC
Browse files Browse the repository at this point in the history
Co-Authored-By: Unai Martinez-Corral <unai.martinezcorral@ehu.eus>
  • Loading branch information
JulianKemmerer and umarcor committed Feb 22, 2022
1 parent a60e31e commit 625e897
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions content/items/pipelinec.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
title: PipelineC
description: PipelineC is an open source C-like hardware description language with high-level-synthesis-like automatic pipelining and several other real life design inspired features.
authors:
- Julian Kemmerer
links:
gh: JulianKemmerer/PipelineC
categories: [
"Languages",
"Frameworks"
]
tags: [
"C",
"HDL",
"RTL",
"VHDL",
"Python"
]
active:
from: 2014
licenses: [
"GPL-3.0"
]
talk: 000
---

*"Fundamental design elements are state machines/stateful elements(registers, rams, etc), auto-pipelined stateless pure functions, and interconnects (wires, cdc, async fifos, etc).

By isolating complex logic into autopipelineable functions, and only writing literal clock by clock hardware description when absolutely necessary, PipelineC designs do not need to be rewritten for each new target device / operating frequency.
The hope is to build shared, high performance, device agnostic, hardware designs described in a familiar and powerfully composable C language look.

For software folks PipelineC should feel like solving a programming puzzle in C where the rules of the puzzle hide/imply hardware concepts. For hardware folks I want PipelineC to be a better hardware description language."*
Binary file added static/logos/pipelinec.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 625e897

Please sign in to comment.