Pinned toot

Introduction Post Show more

The iCEBreaker FPGA Crowd Supply campaign is live! Its hard to believe that this journey started 11 months ago with @oe1cxw at 34C3 and took 5 hardware revisions! But its finally here. I hope you will help us get it to the finish line and into your hands!

the only acceptable date formats are YYYY-MM-DD, YYYY.MM.DD, and YYYYMMDD

So the fun thing about scratch-built hobby CPUs on experimental foss toolchains -- you can't trust anything! Did you break the assembler? The HDL? Is your disassembler actually lying to you? Is there a toolchain bug in synthesis or place-and-route?

No, turns out I'm an idiot and in my test program I was trying to write the address of video ram into a character constant instead of the other way 'around.

So one of the cool features of gtkwave is you can select a filter file (mapping hex/bin/etc values to meaningful labels for display) *or* even a filter process, like say a disassembler, and do full instruction decode on the fly (dbg_dis is { ir, last_ir, pc_of_ir })...

Dammit, only one week into my megavacation and I'm talking about my Evil Corporate Overlords on Mastodon.

Need to adjust my vacationing strategy and get back to debugging verilog. ^^

I've made a mock-up to illustrate my ideas about the next-gen terminal experience!

• the pathbar
• username, hostname and git branch displayed in the UI, shrinking the shell prompt back to just a $
• commands as cards
• syntax highlighting, including graying out the output a bit to differentiate it from commands themselves
• autocompletion (displayed in a native widget)
• built-in error handling options
• the time each command took (on the right)

job interview questions Show more

Fediverse sadness is finding a bunch of interesting folks and/or folks you know in a new follower's followers or followees and visiting their profiles to maybe follow them and discovering that many of them stopped posting in April... of 2017...

Workspace evolution. New workstation (dontpanic) is hiding behind the monitor and serving as a vital platform for my acm@uiuc mug. Right-hand desk, upon which the win7 box is utterly buried in debris is not visible.

Look at this! A nice open source Sonos controller app for Lunix. No longer shall I need a cellphone or tablet to adjust the tunes in my office.

Next time I set down a project to finish debugging (4 years) later, I promise to leave myself better notes.

Whee! Looks like my build infra for driving vivado from the command line from 2014 still works on the 2018 release of Vivado. And (bonus) they no longer make you get a license file for the free edition (thanks Xilinx).

It is New Linux Workstation Day. New machine is several generations ahead of the old one, with 32GB ram, i7-9700K (8 cores, no hyperthreading, 3.6-4.9GHz, 12MB cache), NVME SSD, GTX 1070, and a spiffy NZXT H200 case. Currently running memtest86 for a while.

Now we're getting somewhere. Updated for open source synthesis, VGA works, spi debug port works, I can assemble little programs and shoot them down to the running system. Gotta debug the cpu now (maybe it's less finished than I remember...)

The ICE40UP5K is pretty insanely hobbyist-friendly -- 5280x 4LUTs+DFFs, 30x 4Kb dual-port SRAM, 4x 256Kb single-port SRAM, 48MHz OSC, 10KHz OSC, PLL, 8x DSPs(8x8/16x16 mul/mac), 39x IOs, for $5-6 in small quantities, QFN48 package.

Okay, definitely doing some verilog/fpga/hw hacking for vacation this fall. Got some older designs synthesizing with newer (open source and proprietary) toolchains, figured out that my sync signals were on lines shared with dipswitches which were disabling them (oops), filed a bug about a placement problem in the open source toolchain, and now need to tidy up the mess! An encouraging start.

this post mirrors my own feelings: i _like_ the intimacy and small-batch nature of the fediverse and i think it's tiresome to compare it to the older social networks -- it's already become something different

US followers--tomorrow is Election Day! Do you know where your polling place is? How you're getting there?


Obra Din - BAD ENDING Show more

Show more
Life raft.

Ceejbot's mastodon instance. This is an overprovisioned, personally-run instance running on AWS. I welcome friends to create accounts here. I intend to run it as long as people are using it.