-
Notifications
You must be signed in to change notification settings - Fork 19
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Co-Authored-By: Unai Martinez-Corral <[email protected]>
- Loading branch information
1 parent
a60e31e
commit 625e897
Showing
2 changed files
with
32 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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."* |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.