Skip to content

Commit d6bde3b

Browse files
add PipelineC
Co-Authored-By: Unai Martinez-Corral <[email protected]>
1 parent a60e31e commit d6bde3b

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

content/items/pipelinec.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
title: PipelineC
3+
description: Open source C-like hardware description language with high-level-synthesis-like automatic pipelining and several other real life design inspired features.
4+
authors:
5+
- Julian Kemmerer
6+
links:
7+
gh: JulianKemmerer/PipelineC
8+
categories: [
9+
"Languages",
10+
"Frameworks"
11+
]
12+
tags: [
13+
"C",
14+
"HDL",
15+
"RTL",
16+
"VHDL",
17+
"Python"
18+
]
19+
active:
20+
from: 2018
21+
licenses: [
22+
"GPL-3.0"
23+
]
24+
talk: 228
25+
---
26+
27+
*"Fundamental design elements are state machines/stateful elements(registers, rams, etc), auto-pipelined stateless pure functions, and interconnects (wires, cdc, async fifos, etc).*
28+
29+
*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.*
30+
*The hope is to build shared, high performance, device agnostic, hardware designs described in a familiar and powerfully composable C language look.*
31+
32+
*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."*

static/logos/pipelinec.png

10.5 KB
Loading

0 commit comments

Comments
 (0)