Damus
Andrew Zonenberg profile picture
Andrew Zonenberg
@Andrew Zonenberg

Security and open source at the hardware/software interface. Embedded sec @ IOActive. Lead dev of ngscopeclient/libscopehal. GHz probe designer. Open source networking hardware. "So others may live"

Toots searchable on tootfinder.

Relays (1)
  • wss://relay.ditto.pub – read & write

Recent Notes

Andrew Zonenberg · 2w
Characterizing my first draft of the 10 GHz bandpass filter. https://files.ioc.exchange/iocexchange/media_attachments/files/117/141/630/909/698/185/original/3ec429aba7d1a0d6.jpg https://files.ioc.exc...
Andrew Zonenberg profile picture
It's... definitely a filter. I can say that much.

Not sure what's up with the 0 dB regions at start and end of the sweep, it's clearly a bug (The waveform behavior doesn't match, it's definitely not actually 0 dB)

I'm pushing limits of what I can do as far as dynamic range easily. The Siglent is putting +16 dBm into the doubler (which has an absolute max of +20 so it's safe but not leaving much margin). The doubler is only specced for 10-20 GHz input so 5-10 GHz input and trying to sweep down to 4 GHz on the input means I'm operating out of spec but it seems to mostly work.

The doubler has ~12 dB of conversion loss so I only have about +4 dBm coming out of it, which isn't a ton of stimulus energy when the DUT is this lossy.

I'm not sure why it's coming out as 30 dB IL. My simulations said it would be more like 15, plus copper roughness and ENIG plating losses which I did not expect to add another 15 dB.

I expect the filter rolloff is a lot sharper than what's shown here but the -45 dB loss range is putting me basically at the noise floor of the scope.

I could try to get more dynamic range by adding an amplifier after the doubler, but i'm a bit sketched out about putting big RF PAs on something going into a $10K-to-repair-if-damaged 16 GHz frontend that is rated for +/- 2V p-p.

Probably better to just send the thing to somebody who has a real VNA that can work at these frequencies.

1
Chuck · 2w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqqv5atqz9k9c54q8c28kra6sfata0wk7w7x5gkrnde8vmxe5gt00q8mmv7s You have a lot of test equipment, you get it calibrated right? And people who see your stuff sometimes go out and buy the same kind of stuff right? I'd call up your R&S and Keysight reps...
Andrew Zonenberg · 2w
It's... definitely a filter. I can say that much. Not sure what's up with the 0 dB regions at start and end of the sweep, it's clearly a bug (The waveform behavior doesn't match, it's definitely not actually 0 dB) I'm pushing limits of what I can do as far as dynamic range easily. The Siglent is p...
gaytabase · 2w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqqv5atqz9k9c54q8c28kra6sfata0wk7w7x5gkrnde8vmxe5gt00q8mmv7s making blue topaz
Jeroen Massar · 2w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqqv5atqz9k9c54q8c28kra6sfata0wk7w7x5gkrnde8vmxe5gt00q8mmv7s nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpq4v56a2a5vrwz9sxc2veqn85h4d7p42p26wdwtppa5tjc8npattdsqxhuwm at least they are honest on that, which is also a form of brownie points...
Ben · 3w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqqv5atqz9k9c54q8c28kra6sfata0wk7w7x5gkrnde8vmxe5gt00q8mmv7s Have you seen the Epson stuff, this site has pricing: https://texaslabelprinters.com/products/label-printers GHS Chemical labeling with Epson: https://mediaserver.goepson.com/ImConvSer...
Ben · 3w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqqv5atqz9k9c54q8c28kra6sfata0wk7w7x5gkrnde8vmxe5gt00q8mmv7s Nope, and no Linux either as far as I can tell. PET and Nylon label stock though.
Ben · 3w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqqv5atqz9k9c54q8c28kra6sfata0wk7w7x5gkrnde8vmxe5gt00q8mmv7s Have you seen these guys: https://www.makeid.com/
Andrew Zonenberg · 3w
Tl;dr identifying dependency chains where two shaders are called back to back without the intermediate result being used anywhere else, and the sample processing is either strictly 1:n or only works i...
Andrew Zonenberg profile picture
Since the vast majority of libscopehal shaders are memory bound, if I can manage to fuse several shaders into a single one and keep the intermediate results in registers, there should be a massive improvement in performance.

Fusing just two consecutive 1:1 shaders will halve the memory bandwidth requirement of the pairing.
1
Josh Simmons · 3w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqqv5atqz9k9c54q8c28kra6sfata0wk7w7x5gkrnde8vmxe5gt00q8mmv7s welcome to raytracing shaders! (Beware the compile time explosion if they become too large)
note1cpnmg...
Andrew Zonenberg profile picture
Tl;dr identifying dependency chains where two shaders are called back to back without the intermediate result being used anywhere else, and the sample processing is either strictly 1:n or only works in a small window around the input, like a FIR filter below a few dozen samples in size or something.

Then fuse the GLSL for each kernel into a single combined shader, JIT to SPIR-V, and make a single compute shader pipeline from it.
1
Andrew Zonenberg · 3w
Since the vast majority of libscopehal shaders are memory bound, if I can manage to fuse several shaders into a single one and keep the intermediate results in registers, there should be a massive improvement in performance. Fusing just two consecutive 1:1 shaders will halve the memory bandwidth re...
alina🐾💖✨🏳️‍⚧️ · 3w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqqv5atqz9k9c54q8c28kra6sfata0wk7w7x5gkrnde8vmxe5gt00q8mmv7s i am describing a real product which i acquired in Karlsruhe 1.5 years ago at a Späti
Andrew Zonenberg profile picture
Silly idea: has anyone ever made an embedded device that can run HDLC over serial console for initial provisioning or OOB management or something? Like for when you want the ability to do file transfers and more fancy things than you can do with a simple shell, but don't want to burn the area and power/BOM cost of an ethernet phy
1
Julien Goodwin · 5w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqqv5atqz9k9c54q8c28kra6sfata0wk7w7x5gkrnde8vmxe5gt00q8mmv7s I have a few friends that have played with using ssh instead of login on serial gettys, there's a bit of flag wrangling needed, but it does work and would give you that flexibility