Hi folks, Here to talk about PipelineC.
What is it?:
- C-like almost hardware description language
- A compiler that produces VHDL for specific devices/operating frequencies I am looking for:
- anyone who wants to help me develop (Python, VHDL, C)
- suggestions on how to make PipelineC more useful/new features
- project ideas (heyo open source folks)
In the mean time, I am also here to share my most interesting example so fa r: Using PipelineC with an AWS F1 instance.
I have made an AMI that you can use to play around with. However, it cannot be made public; I can only share it with specific AWS accounts, please mes sage me if interested.
I want to share with you why I think PipelineC is particularly powerful:
First, it can mostly replace VHDL/Verilog for describing low level, clock b y clock, hardware control logic. Consider the following generic VHDL:
-- Combinatorial logic with a storage register signal the_reg : some_type_t; signal the_wire : some_type_t; process(input, the_reg) is -- inputs sync to clk variable input_variable: some_type_t; variable the_reg_variable : some_type_t; begin input_variable := input; the_reg_variable := the_reg;
... Do work with 'input_variable', 'the_reg_variable' and other variables, functions, etc and it kinda looks like C ...
the_wire