PipelineC's Avatar

PipelineC

@pipelinec.bsky.social

PipelineC Hardware Description Language An easy to understand hardware description language with a powerful autopipelining compiler and growing set of real life design inspired features. github.com/JulianKemmerer/PipelineC https://discord.gg/Aupm3DDrK2

107 Followers  |  23 Following  |  39 Posts  |  Joined: 17.11.2024  |  1.6624

Latest posts by pipelinec.bsky.social on Bluesky

Software, FPGA Execution, a PipelineC response

"How do FPGAs execute blocking assignments in one clock cycle?"

Is the perfect question to frame common learning curve hurdles that folks need to get over when learning HDL.

www.reddit.com/r/FPGA/comme...

#fpga #hardware #verilog #vhdl #hdl #rtl #hls #asic #eda

07.08.2025 21:37 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
From the FPGA community on Reddit: How to send a struct from one dev board to another? Explore this post and more from the FPGA community

How to send a struct from one dev board to another? A PipelineC Story

#hdl #hls #RTL #fpga #ethernet #i2s #hardware

www.reddit.com/r/FPGA/comme...

24.07.2025 21:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
jtag-xvc - Glasgow Interface ExplorerContentsMenuExpandLight modeDark modeAuto light/dark, in light modeAuto light/dark, in dark mode

implemented a xilinx virtual cable applet. this way you can connect vivado to glasgow and program any supported FPGA

glasgow-embedded.org/latest/apple...

22.05.2025 05:51 β€” πŸ‘ 27    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
FuryGpu

Heh not there yet πŸ€ͺ

Leave it to awesome folks like this guy 😏 www.furygpu.com

28.04.2025 15:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yes that python running hardware has been all over this morning - super cool! Reminds me of some java/lisp machines from back in the day!

Also saw this Python to Digital Logic work today too - reminds me a smidge of pipelinec πŸ€“ repository.lincoln.ac.uk/articles/con...

28.04.2025 15:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Oh wow I didnt recall us speaking - but your post did remind me of that old desire for posix in hardware of some kind πŸ€“ Good to hear you are still around looking at cool things too!

28.04.2025 15:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

#FPGA Congrats to Prof. Jason Cong, for Chuck Thacker Breakthrough in Computing Award, recognized for "fundamental contributions to the design and automation of field-programmable systems and customizable computing".

insidehpc.com/2025/04/jaso...

C-to-gates was a dream until Cong made it real.

09.04.2025 15:52 β€” πŸ‘ 10    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
Post image

Check out @dutracgi@mastodon.radio 's very cool #16APSK #FPGA Modulator written in #PipelineC #HDL !
#dsp #sdr #rf #apsk #dac #deltasigma #space #qam #radio #hardware www.linkedin.com/pulse/16-aps...

14.03.2025 15:19 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Will this (fpga+cpu+graphics) make it into a projectf tutorial somewhere? Seems like everyone wants to make their own GPU and this feels like a perfect intro πŸ€“

09.03.2025 16:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

yeah 'set the clock too high' build to evaluate fmax is something the pipelinec tool does as well. But be careful some tools, if given a large design with a goal too high they will give up early and you won't get representative fmax out.

09.03.2025 16:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Id say its this reasoning that the tools don't tell you fmax. Most users have a target and just want to know if they made it there or not 🀷

09.03.2025 16:26 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It's a C like HDL. So gets you into describing hardware without needing to learn verilog sensitivity lists and blocking non blocking etc. So just hopefully easier. And then has some fancier compiler things it can do: ex. help you pipeline for high performance designs πŸ€™

05.03.2025 21:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Happen to know some basic C? If you are in the mood to experiment with getting right to hardware design and past the annoying Verilog/VHDL learning curve - happy to chat about PipelineC πŸ€“

05.03.2025 15:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
capture of last 4 bytes of ethernet frame shown in gtkwave

capture of last 4 bytes of ethernet frame shown in gtkwave

What can you do with reading arbitrary #FPGA registers out of your design over #UART? Capture time series data (last four #ethernet packet bytes), write a little #python script that launches #GTKWave, and you have a tiny homemade cross platform logic analyzer thing!
github.com/JulianKemmer...

20.02.2025 20:21 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

How does the hardware work? Probes can be in any clock domain and cdc to UART clock is handled for you with small FIFOs. Host PC control program read enable pulse causes hardware to respond over UART with the sample bytes from your debug probe. All included as a pipelinec library.

20.02.2025 20:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
struct ddef and print func code

struct ddef and print func code

How do you configure this? You define a type and a method for printing the data to console. The struct type is shared between software C and hardware PipelineC. Upon receiving bytes for your probe they are converted to your struct type and printed as specified.

20.02.2025 20:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
print of mac address matching wireshark

print of mac address matching wireshark

From there the bytes of probe data are shipped over UART to a host PC. A simple C program reading UART bytes displays your data:

20.02.2025 20:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
declaring and assigning debug probes code

declaring and assigning debug probes code

#hardware debugging and wanted to see some #ethernet MAC address registers down in my pico-ice #ice40 #fpga design. Don't want manufacturer specific ILAs. Don't want to route signals to top, external #debug equipment I don't have.

Just assign to #UART debug probe wire:
github.com/JulianKemmer...

20.02.2025 20:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Not having #AMD #Xilinx #Vivado #Chipscope based live #hardware debug for the #picoice #Lattice #ice40 #FPGA was a little annoying

so I have revived the small pipelinec project that was sorta a build your own chipscope attempt πŸ€™ and will demo that on the pico ice

20.02.2025 16:56 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image Post image

Yay those cheap #hardware #ethernet phy #pmod -LIKE things work with the pico-ice #ice40 #FPGA . Thanks for your help with RMII interface @dutracgi@mastodon.radio! #embedded #HDL #RTL #Verilog #VHDL #HLS github.com/JulianKemmer...

14.02.2025 02:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

πŸ‘‹ Hi, I’m Max! Principal Engineer @ Intel & lead of ROHD, an open-source project making hardware design more fun & accessible.

Passionate about hardware, software, open source, and Dart. Also snowboarding, gaming, & new tech!

#introduction #opensource #hardware #FPGA #SoC #Dart #HDL #ROHD

02.02.2025 19:01 β€” πŸ‘ 6    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

I taped out a variety of adders on open source silicon and Kogge-Stone adders were the fastest for all widths above 8 bits.

Yosys now has plugins to choose which topology you want! Read more here: www.zerotoasiccourse.com/post/instrum...

18.01.2025 18:52 β€” πŸ‘ 22    πŸ” 6    πŸ’¬ 3    πŸ“Œ 0
Introduction to PipelineC
YouTube video by PipelineC Introduction to PipelineC

Learn PipelineC #HDL basics featuring the pico-ice dev board from tinyVision.ai! It has a Lattice Semiconductor @latticesemi #ice40 #FPGA and @Raspberrypi. This intro covers #LED, #UART, and #VGA projects using OSS CAD Suite tools. #hardware #RTL #Verilog #VHDL #HLS
www.youtube.com/watch?v=wWdv...

18.01.2025 17:55 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

Don't forget the intro to pipelinec talk is just over 24 hours away! See you there folks πŸ€“
#HDL #ice40 #fpga #RaspberryPi #hardware #RTL #Verilog #VHDL #HLS

17.01.2025 15:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Let's meet on Watch2Gether Watch2Gether lets you watch videos with your friends, synchronized at the same time.

Saturday Jan. 18th
12PM EST
via Watch2Gether:
w2g.tv/?r=tx4wy991roihexnj7g
(no account required)

Recording published after.

github.com/JulianKemmerer/PipelineC/wiki
pico-ice.tinyvision.ai
github.com/YosysHQ/oss-cad-suite-build

Fallback location is tinyVision.ai Discord: discord.gg/zzZZj57ZmZ

10.01.2025 16:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Come learn some PipelineC #HDL basics featuring the pico-ice dev board from tinyVision.ai! It has a Lattice Semiconductor @latticesemi #ice40 #FPGA and @raspberrypi.com. This intro talk will cover #LED, #UART, and #VGA projects using OSS CAD Suite tools. #hardware #RTL #Verilog #VHDL #HLS

10.01.2025 16:04 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 3    πŸ“Œ 0

Nice! Looking good πŸ€“

I like to take advantage of how 'C' can describe both software or custom hardware architectures 😏 #PipelineC . Sometimes you can even use the same code for a software renderer and hardware pipeline! And so many people know C, lets get them doing fun FPGA stuff!

08.01.2025 22:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

In the mood for the littlest bit of #FPGA #GameDev? πŸ€“ Check out this pico-ice based pong demo. Just need #VGA #pmod and #UART connected to host PC. #HDL #hardware #RTL #Verilog #VHDL #HLS #lattice #ice40 github.com/JulianKemmer...

08.01.2025 02:13 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
Dev Board Setup A C-like hardware description language (HDL) adding high level synthesis(HLS)-like automatic pipelining as a language construct/compiler feature. - JulianKemmerer/PipelineC

Gifted a new #FPGA dev board this season? πŸ€“ PipelineC aims to make #hardware description easier for #embedded folks.
Check out the new getting start page. Happy to help you get going! #hdl #verilog #vhdl #hls
github.com/JulianKemmer...

26.12.2024 16:19 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Part of why FPGAs are amazing is getting to be part of this hard πŸ’ͺ hardware world while getting a relatively faster recompile and test cycle like software. Iβ™₯️#FPGA

15.12.2024 05:29 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@pipelinec is following 20 prominent accounts