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
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
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
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
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
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
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
#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
π 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
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
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
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
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
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
Multi-domain computing expert and multidisciplinary science enthusiast.
Making engineering and design technologies understandable and accessible to all by providing high-quality, affordable products. An NI company, now part of Emerson.
www.digilent.com
Computer history. Reverse-engineering old chips. Restored Apollo Guidance Computer, Alto. Ex-Google, Sun, Msft. So-called boffin.
Computer engineer (hardware/software). Music composer. Video game developer and enjoyer. I use the same username almost everywhere.
https://github.com/fl4shk
FPGA Design Consultant. (he/him)
Working to improve the state of digital logic design.
https://fpgacpu.ca/fpga/index.html
The home for the team maintaining Yosys and related Open Source EDA projects.
https://www.yosyshq.com/
Sign up to our newsletter! https://yosyshq.com/newsletter
Researcher in computational physics,,
Scientific director of Program Inria Quadrant
2018-2022 director of Inria Nancy G-Est,
ERC GOODSHAPE-VORPALINE,
#riscv ambassador
Neurodiverse Trans Geek Girl π§ββοΈ
Queer Kinky Poly Mess π³οΈβπ π³οΈββ§οΈ
CTO @YosysHQ πΊ RISC-V, SMT π©βπ»
Opinions are my Ceti eel's π
ACAB BLM β I am Antifa π΄π©
Vienna, Austria π she/her π§ββοΈ
incoming MIT prof. & director of FLAME lab (https://flame.csail.mit.edu/).
building new languages and compilers to make hardware design fast, fun, and correct
actually just on Mastodon: https://discuss.systems/@adrian
Dutch #NonProfit foundation proudly serving the Internet community since 1999 with #OpenSource software for #DNS and #BGP. Applied research, open standards advocates, bridging technology and policy.
Developing http://spade-lang.org and other fun stuff in Rust. PhD student at LinkΓΆping University
Usually at https://mastodon.social/@thezoq2
Engineer and Technology Communication. On a mission to make ASICs more accessible. YosysHQ & Tiny Tapeout founder member.
https://ZeroToASICcourse.com
https://TinyTapeout.com
FPGA is the future of our past.
catgirl shaped object
"A cat is valued for companionship and its ability to kill vermin."
open-source electronics and tools company. https://1bitsquared.com Fediverse: @1bitsquared@1bitsquared.com Discord Chat: http://1bitsquared.com/pages/chat Forum: http://forum.1bitsquared.com
Software/Hardware Co-Design for Intelligence and Efficiency (Sharc) Lab @ Georgia Tech
Atlanta, Georgia, USA
sharclab.ece.gatech.edu
Plays with FPGAs. There can never be enough LEDs. Hardware engineer at Nvidia, but my views here are my own. he/him. Also @tom_verbeure at the woolly elephant and the former bird site
Kilocore RISC-V FPGA accelerators; former Microsoft dev tools architect; Vice-chair RISC-V SoftCPU SIG & Composable Custom Extensions Task Group; blog: https://fpga.org. Cyclist. Let's try kindness. π¨π¦-πΊπΈ