PypelineC @pipelinec.bsky.social · 25/09/2026More PypelineC info at: github.com/JulianKemmer...github.comPipelineC/docs/README.md at master · JulianKemmerer/PipelineCPypelineC: A hardware description language (HDL) adding high level synthesis(HLS)-like automatic pipelining as a language construct/compiler feature. - JulianKemmerer/PipelineC 000
PypelineC @pipelinec.bsky.social · 25/09/2026PypelineC fully open-source Xilinx 7-series FPGA flow made possible with fantastic tools like: Yosys + nextpnr-xilinx + Project X-Ray + openXC7. github.com/openxc7 #openxc7 Thanks to github user billiegoose for the PR!github.comopenXC7Free and open source FPGA toolchain for AMD/Xilinx Series 7 chips, including Kintex-7. Supports Kintex7 (including 325/420/480t), Artix7, Spartan7 and Zynq7. - openXC7 100
PypelineC @pipelinec.bsky.social · 08/09/2026It's rare that Pypeline HDL native Python based simulation diverges from actual RTL sim. But we have a tool to help with that! With a nice new diagram too! 011
PypelineC @pipelinec.bsky.social · 08/09/2026Check out the flashy new diagrams showing Pypeline HDL simulation with the Chili.CHIPS WireGuard project! github.com/JulianKemmer... #hardware #fpga #rtl #hls #eda 101
PypelineC @pipelinec.bsky.social · 07/09/2026PypelineC can work with alot of tools 😵💫 But getting started with open source GHDL, Yosys, PyRTL, and SKY130 based EDA flows is easier than ever with this Nix package 🤓 github.com/JulianKemmer... #FPGA #ASIC #hardware #opensource #RTL #HDL #HLS 022
PypelineC @pipelinec.bsky.social · 16/08/2026Check out Garden of EDA: they very kindly have PypelineC and a bunch of other great tools listed 🤓 garden-of-eda.com 001
Reposted by PypelineCTom Dörr @tom-doerr.bsky.social · 02/08/2026Runs WireGuard at full speed directly on an inexpensive Artix7 FPGA using entirely open-source tools without requiring a PC host or proprietary IP blocks. 111
PypelineC @pipelinec.bsky.social · 28/07/2026Pypeline HDL makes verification as easy as Python. See ChaCha20-Poly1305 cryptography blocks in the Chili.CHIPS WireGuard FPGA design: github.com/JulianKemmerer/PipelineC/blob/master/examples/pypeline/chacha20poly1305/pypeline_sim_and_wireguard.md #hardware #fpga #rtl #hls #eda 101
PypelineC @pipelinec.bsky.social · 15/06/2026Looking for any feedback yall have, and especially anyone wanting to give it a try to make something or contribute to the project 🤓 000
PypelineC @pipelinec.bsky.social · 15/06/2026Want to try out Pypeline? clone the pipelinec repo github.com/JulianKemmer... then from inside ./src/pypeline_sim.py examples/pypeline/vga_donut.py --run 420000 # for sim ./src/pipelinec examples/pypeline/vga_donut.py # for synthesis+autopipelininggithub.comGitHub - JulianKemmerer/PipelineC: A C-like hardware description language (HDL) adding high level synthesis(HLS)-like automatic pipelining as a language construct/compiler feature.A C-like hardware description language (HDL) adding high level synthesis(HLS)-like automatic pipelining as a language construct/compiler feature. - JulianKemmerer/PipelineC 000
PypelineC @pipelinec.bsky.social · 15/06/2026So far single clock domains, registers, comb logic, autopipelining, global wires, and even a native simulator seem to be working! For ex. chasing the beam ray marched donut demo github.com/JulianKemmer... Python is the testbench for showing rendered frames and also what describes the hardware.github.comPipelineC/examples/pypeline/vga_donut.py at master · JulianKemmerer/PipelineCA C-like hardware description language (HDL) adding high level synthesis(HLS)-like automatic pipelining as a language construct/compiler feature. - JulianKemmerer/PipelineC 100
PypelineC @pipelinec.bsky.social · 15/06/2026Introducing Pypeline(HDL): new Python front end for PipelineC Very experimental, see: LLM assisted, but nonetheless seems to be working so far and I am excited. There are some generated docs here for basic overview stuff: github.com/JulianKemmer... and I am happy to answer questions too 🤓 220
PypelineC @pipelinec.bsky.social · 15/05/2026The StreamSoC demo is a fun music visualizer and video feedback experiment. But also is a reference for how easy PipelineC makes it to design your own SoC. Happy to help anyone give their own project a try! github.com/JulianKemmer... 000
PypelineC @pipelinec.bsky.social · 15/05/2026A SoC in C? StreamSoC shows how to move from embedded C software to custom PipelineC hardware for doing things like realtime streaming data processing. youtu.be/dzF3okigyogyoutu.beA SoC (System on Chip) in C? StreamSoC FPGA real-time audio video projectYouTube video by PipelineC 111
PypelineC @pipelinec.bsky.social · 28/03/2026Fun in the frequency domain 🤓 Camera pointed at it's own display also showing audio FFT for cool glitchy visualizer effect. Video processing all done in PipelineC hardware. And how? github.com/JulianKemmer... #hardware #fpga #dsp #rtl #hdl #hls #verilog #vhdl #pipelinec 000
PypelineC @pipelinec.bsky.social · 13/03/2026Consider how no longer relying on closed source manufacturer specific proprietary HLS tools means this design can easily be used on any other FPGA platform. PipelineC allows the same design to be used across devices portably without needing human intervention to make pipelines meet timing. 000
PypelineC @pipelinec.bsky.social · 13/03/2026This Chili.CHIPS project focused on open source: * PipelineC: HLS-like auto-pipelining * Verilog-Ethernet: ETH networking IP library * OpenXC7: Xilinx 7 series PNR * VProc: System cosimulation with C/C++ interface * PeakRDL: SystemRDL control and status registers * SV2V: HDL converter 030
PypelineC @pipelinec.bsky.social · 13/03/2026@nlnetlabs.bsky.social NLnet Foundation funded open source WireGuard router in FPGA. Featuring PipelineC for cryptography blocks 🤓 github.com/JulianKemmer... #hardware #fpga #rtl #hdl #hls #verilog #vhdl #cryptography #wireguard #pipelinec 251
PypelineC @pipelinec.bsky.social · 10/03/2026Already planning your better pipelined design on Latchup.app? Try describing your combinatorial logic in PipelineC? Or maybe you can contribute to making the compiler better? Come chat on Discord: discord.gg/9sWgH8gARYlatchup.appLatchup - Competitive Programming for Hardware Description Languages 000
PypelineC @pipelinec.bsky.social · 10/03/2026PipelineC holds the throughput lead on Latchup.app. For now! How does your design stack up against a pipelining tool? Far too time consuming and fun of a site 🤓 Look forward to seeing competing solutions. github.com/JulianKemmer... #fpga #asic #rtl #hdl #verilog #vhdl #hls #eda 110
PypelineC @pipelinec.bsky.social · 13/02/2026Existing libraries help: memory mapping is as simple as a struct. All stitched together with valid ready handshaking 'streams'. Writes done over StreamSoC's AXI-Lite like 'shared resource bus' that comes with helper FSMs github.com/JulianKemmer... #hardware #fpga #rtl #hls #hdl #graphics #gpu #cpu 020
PypelineC @pipelinec.bsky.social · 13/02/2026Easy: draw_rect_t struct shared between embedded C software and PipelineC hardware. Mem mapped registers enqueue into command FIFO. Small hardware FSM reads from cmd FIFO does simple iteration to draw a rect of pixels. github.com/JulianKemmer... #hardware #fpga #rtl #hls #hdl #graphics #gpu #cpu 120
PypelineC @pipelinec.bsky.social · 13/02/2026Is a hardware FSM that draws rectangles to a frame buffer a GPU? Well whatever you call it, it's no longer the CPU pushing pixels in the PipelineC StreamSoC design. Now it sends 'draw rectangle' commands to hardware. And how? #hardware #fpga #rtl #hls #hdl #graphics #gpu #cpu 110
PypelineC @pipelinec.bsky.social · 12/02/2026Make sure to see all the other neat Advent of FPGA solutions that Jane Street highlighted too! blog.janestreet.com/advent-of-fp...blog.janestreet.comResults from the Advent of FPGA ChallengeAt the end of last year, we decided to try something new: achallenge that would runalongside Advent of Code, where we asked the community toshow us how they ... 010
PypelineC @pipelinec.bsky.social · 12/02/2026Check out PipelineC #HDL Advent of FPGA #hardware solutions: high perf, deeply pipelined, multiple #FPGA platforms, 10's Gbit per sec throughput, easily scales: variable latency off chip mem, faster off chip IO and more resources. github.com/JulianKemmer... #rtl #hls #verilog #vhdl #asic #eda 120
PypelineC @pipelinec.bsky.social · 03/01/2026Advent of Code Day 5: Iterates over RAM holding fresh ID ranges. Autopipeline checks N IDs against M ranges each cycle. Easily does N=3,M=2 at ~235MHz, ~1.4 billion ID-in-range checks computed per sec 😎 github.com/JulianKemmer... #aoc25 #fpga #hardware #verilog #vhdl #hdl #rtl #hls #asic #edagithub.com 010
PypelineC @pipelinec.bsky.social · 01/01/2026Advent of Code Day 7: very simple design, good intro to #pipelinec. processing all ~hundreds of elements of an entire line each cycle. ~600 million to ~5.3 billion tachyon beams splitting per second. 😎 github.com/JulianKemmer... #aoc25 #fpga #hardware #verilog #vhdl #hdl #rtl #hls #asic #edagithub.com 010
PypelineC @pipelinec.bsky.social · 26/12/2025Advent of Code Day 4: video-like stream of 'pixel' data to a sliding 3x3 window via line buffer fifos. Auto pipeline for kernel function (counting neighbors), ~150M windows per sec. github.com/JulianKemmer... #fpga #rtl #hdl #hls #aoc25github.com 020
PypelineC @pipelinec.bsky.social · 22/12/2025Advent of Code Day 9: Iterates over RAM holding points. Autopipeline computes N rectangle areas per clock cycle and finds max. Easily does N=4 at ~100MHz with few pipeline stages, ~400M rect areas computed per sec 🎄 github.com/JulianKemmer... #fpga #rtl #hdl #hls #aoc25github.com 010
PypelineC @pipelinec.bsky.social · 20/12/2025Advent of Code Day 3 pipelined no back pressure. N ascii chars as input each cycle. finding max pair of digits pipelined arbitrarily. 8 chars of input each cycle? no problem to get FMAX of 100+MHz. ~1 Gbyte per sec of ascii could be processed 😎 🎄 github.com/JulianKemmer... #aoc25 #fpga #hdl #hlsgithub.com 010
PypelineC @pipelinec.bsky.social · 04/12/2025Advent of Code 2025 Day 2 in FPGA 🤓 github.com/JulianKemmer... #fpga #hardware #verilog #vhdl #hdl #rtl #hls #asic #edagithub.com 010
PypelineC @pipelinec.bsky.social · 07/08/2025"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 #edareddit.comSoftware, FPGA Execution, a PipelineC response 021
PypelineC @pipelinec.bsky.social · 24/07/2025How 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...reddit.comFrom 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 000
Reposted by PypelineCCatherine @whitequark.org · 22/05/2025implemented a xilinx virtual cable applet. this way you can connect vivado to glasgow and program any supported FPGA glasgow-embedded.org/latest/apple...glasgow-embedded.orgjtag-xvc - Glasgow Interface ExplorerContentsMenuExpandLight modeDark modeAuto light/dark, in light modeAuto light/dark, in dark mode 0253
PypelineC @pipelinec.bsky.social · 28/04/2025Heh not there yet 🤪 Leave it to awesome folks like this guy 😏 www.furygpu.comfurygpu.comFuryGpu 000
PypelineC @pipelinec.bsky.social · 28/04/2025Yes 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...repository.lincoln.ac.uk 100
PypelineC @pipelinec.bsky.social · 28/04/2025Oh 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! 000
Reposted by PypelineCJan Gray @jangray.bsky.social · 09/04/2025#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. 1104
PypelineC @pipelinec.bsky.social · 14/03/2025Check 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... 041
PypelineC @pipelinec.bsky.social · 09/03/2025Will 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 🤓 120
PypelineC @pipelinec.bsky.social · 09/03/2025yeah '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. 110
PypelineC @pipelinec.bsky.social · 09/03/2025Id 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 🤷 010
PypelineC @pipelinec.bsky.social · 05/03/2025It'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 🤙 100
PypelineC @pipelinec.bsky.social · 05/03/2025Happen 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 🤓 100
PypelineC @pipelinec.bsky.social · 20/02/2025What 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... 031
PypelineC @pipelinec.bsky.social · 20/02/2025How 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. 000
PypelineC @pipelinec.bsky.social · 20/02/2025How 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. 100
PypelineC @pipelinec.bsky.social · 20/02/2025From there the bytes of probe data are shipped over UART to a host PC. A simple C program reading UART bytes displays your data: 100
PypelineC @pipelinec.bsky.social · 20/02/2025#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... 110
PypelineC @pipelinec.bsky.social · 20/02/2025Not 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 020