scrts has joined ##openfpga
amclain has quit [Read error: Connection reset by peer]
amclain has joined ##openfpga
Guest76540 has quit [Ping timeout: 245 seconds]
carl0s has quit [Quit: Leaving]
carl0s has joined ##openfpga
promach has joined ##openfpga
digshadow has quit [Quit: Leaving.]
pie__ has quit [Ping timeout: 240 seconds]
<rqou> i just daisy-chained a power strip
<rqou> should i feel bad?
<lain> probably
carl0s has quit [Quit: Leaving]
<rqou> and i just discovered that my walmart-grade shelving has a 15-degree lean
<rqou> and i never noticed before
_whitelogger has joined ##openfpga
DocScrutinizer05 is now known as lollita
lollita is now known as DocScrutinizer05
indy has quit [Ping timeout: 260 seconds]
indy has joined ##openfpga
amclain has quit [Quit: Leaving]
JvD__ is now known as JvD_
<azonenberg> rqou: your ESR is bad and you should feel bad :p
<azonenberg> also just assembled the characterization board for the STARSHIPRAIDER I/O buffer
<fpgacraft1> <laincat> woo
<davidc__> azonenberg: STARSHIPRAIDER? that your greenpak work?
<rqou> I just turned on the microwave in my apartment!
<rqou> fire in 3... 2...
<rqou> :P
<rqou> btw if someone other than me wants to reverse engineer a Broadcom switch, the eBay Quanta LB4M devices include some interesting information in their firmware
<rqou> unfortunately it's a very old part
<azonenberg> davidc__: No
<azonenberg> This is the "bus pirate on steroids" project i've had back-burnered for a while
<azonenberg> however, it will contain greenpak devices in the front end (it mates with the devkit for now) for level sensing etc
<azonenberg> this will be my first production-y deployment of a greenpak
<rqou> right we still need to hash out how the module interface will work
<azonenberg> rqou: see pcb pr0n
<rqou> unfortunately I'm currently stuck deep in the middle of the "unpack from 33C3 and clean my room" project
<rqou> also gruetzkopf thanks for the Cisco console cable, works great
<rqou> yay, finished microwaving without a breaker trip
<rqou> hmm, i just realized my computer is using networkmanager for its wired connection and i have no idea why
<davidc__> azonenberg: cool; I've been meaning to build one of those. Source/Schematics anywere? (I might help, if you want some)
<rqou> wow apparently everybody has their own secret "bus pirate on steroids" project
<fpgacraft1> <laincat> lol
DocScrutinizer05 has quit [Disconnected by services]
DocScrutinizer05 has joined ##openfpga
<azonenberg> davidc__: azonenberg/starshipraider is the github repo but for now its only the characterization board
<azonenberg> Target specs are as follows
<azonenberg> Four socketed I/O modules
<rqou> i also had a project nicknamed "bus armada" that we're going to soon figure out how to duct-tape together
<azonenberg> Each of the standard I/O modules can process eight single-ended inputs at up to 800 MSa/s, or use any of those same signals as outputs up to 250-500 MSa/s (depending on voltage)
digshadow has joined ##openfpga
<azonenberg> Operating voltage range is 0 to 5V
<azonenberg> I/O modules are fully specified as tolerant to +/- 12V for an indefinite time period, however the channel (and possibly the adjacent channel depending on how my final layout works) will tri-state to protect itself and not be usable until the fault is cleared
<azonenberg> The main board will be an artix-7 in FGG484 that contains a SODIMM of DDR3
<azonenberg> gigabit and optional 10gbit ethernet for talking to the host PC
<davidc__> heh, thats a pretty fast frontend
<azonenberg> FPGA contains a 32-channel GPIO module, a 32-channel LA, a crossbar switch, and a bunch of IP blocks for things like I2C, SPI, JTAG, UART, etc
<azonenberg> 800/500 Mbps *and* 5V operation *and* +/- 12V tolerance is VERY nontrivial
<azonenberg> lol
<azonenberg> Hence why i had to prototype the I/O cell to make sure it actually worked
<azonenberg> i just assembled the board and havent tested
<azonenberg> obvs the real thing won't be loaded with SMAs :p
<azonenberg> My goal is to be able to sniff/MITM/generate any digital protocol commonly used in embedded devices other than DRAM
<azonenberg> Inputs are comparator based so you can specify a threshold per bank and work with any input standard you want up to 5V
<azonenberg> Output voltage in the test board is supplied on a header, in the real thing it will be a variable SMPS that has a set point either set over the IP interface or tracking an external VCCO reference (but not drawing current from it)
<davidc__> yup. My goal was pretty similar, but about an order of magnitude slower
<azonenberg> The design is scalable
<azonenberg> There's no reason you couldn't make a pin-compatible host board that maxes out at say 100 MSa/s inputs and stores data in block ram only, and has gig-e or usb 2.0 as the host interface
<azonenberg> Or a much less expensive I/O cell that doesn't use a $6 comparator on every channel
<davidc__> TBH, I haven't come across many things faster than 100Mbaud that I didn't want to build a custom interface for anyhow
<azonenberg> Well, I wanted to be able to oversample things i dont have a clock for
<azonenberg> 100 Mbps data needs ~400 MSa/s to reliably decode without a clock
<azonenberg> Also, suppose you dont know which signal is a clock
<azonenberg> i want to be able to drop probes down on whatever
<azonenberg> then figure it out ex post facto
<azonenberg> once you have the FPGA and RAM, sampling fast is trivial - there's no reason not to
<azonenberg> the big challenge in my i/o cell was the wide voltage range
<azonenberg> also "custom interface"
<azonenberg> the eventual plan is to support partial reconfig (or at least runtime bitstream loading) so you can drop custom interface IP into the FPGA for a special protocol
<azonenberg> Some of the I/Os will be usable as sampling clocks too, thats TBD once me and rqou figure out the exact pinout between I/O modules and the host board
<azonenberg> most likely going to be a samtec q-strip
<azonenberg> maybe 30 pins
<azonenberg> My recommendation is that we all try to make our projects compatible and scalable as much as possible
<azonenberg> There's no reason you cant make a lower speed version, but it should be plug-and-play with the faster and slower components
<azonenberg> In any case, this is something i expect to be using on a daily basis both at work and in my home lab
<azonenberg> So i can justify the engineering time and cash to go all out
<davidc__> I mean, fair enough. I wouldn't tell you not to overengineer stuff; especially since given how often I do the same, it'd be hypocritical
<azonenberg> The initial inspiratio nof the project
<azonenberg> was when i killed a 1.8V flash chip not realizing the dumper i was using didn't go below 3.3
<rqou> azonenberg: dumb question, does 10gbe have the concept of "jumbo frames?"
<azonenberg> or when i got tired of looking for 2.5V FTDI dongles when all i could find is 3.3
<azonenberg> rqou: jumbo frames etc are done at the link layer
<azonenberg> 1 vs 10gig etc is all physical
<davidc__> I guess I just usually have such a different probing strategy for high speed stuff (IE: micro coax + tap + amplifier) vs lower speed stuff
<rqou> and if i change my mtu what happens when i try to talk to a 1500-only device?
<azonenberg> the link layer is exactly the same
<azonenberg> If you change your mtu the device is likely going to drop the packets or just get very confused
<davidc__> that by the time I get wires attached to the board I usually know my voltage ranges / signalling speeds
<rqou> great
<azonenberg> rqou: i just run 1500 everywhere
<azonenberg> jumbo frames are kind of a hack IMO
<azonenberg> like, trying to get a few percent more throughput
<rqou> i assume my old 10mbps/half device won't like 9000+ byte packets very much :P
<azonenberg> when you really should just roll out 10gig
<rqou> right now i'm trying to set up a 10gbe to a switch with 48 1gbe ports
<azonenberg> davidc__: well thats the point, i want one tool flexible enough to do everything
<azonenberg> the plan is for the I/O boards to have a samtec q-strip that you can break out to anything from SMAs to 0.1" headers
<azonenberg> depending on how fast the DUT is etc
<davidc__> azonenberg: I mean, fair enough :). Good luck with it!
<azonenberg> And if i slip and probe the wrong pin
<azonenberg> and hit actual RS-232 levels
<rqou> azonenberg: do you consider running 802.1q tagged frames to linux a hack?
<azonenberg> or a +12V rail with ground on a signal pin b/c i screwed up the pinout
<rqou> it seems the normal scripts aren't really set up to work that way
<azonenberg> it doesnt have to *work*
<azonenberg> but it has to survive
<azonenberg> rqou: i run .1q to my desktop
<azonenberg> i have one subif to the DMZ that's bridged to some of my VMs
<azonenberg> one on the main R&D network
<azonenberg> and one on the sandbox network that goes straight to my FPGAs and devkits and doesnt route anywhere else
<rqou> yeah i'm trying to make something like that
<rqou> except with a cheapo undocumented switch
<azonenberg> Lol
<azonenberg> i'm using a $150ish ebay'd cisco 2970G
<azonenberg> planning to eventually replace with a homebrew but that's a long ways out
<rqou> i'm using an iirc <$100 lb4m whitebox thingy
<rqou> the fans are super loud unfortunately
<rqou> i'm still trying to figure out how to even set up the management interface
<azonenberg> do yourself a favor and get a secondhand cisco
<azonenberg> it'll be backdoored by NSA instead of the chinese gov so no big win one way or the other
<azonenberg> but you'll be able to get docs, a cli, etc
<rqou> i have docs, they just don't match my fw
<rqou> and i have a cli via a serial port
<fpgacraft1> <laincat> just get an ubiquiti edgeswitch or edgerouter :P
<rqou> huh, apparently the ixgbe driver is magic: "8021q: adding VLAN 0 to HW filter on device eth2"
<rqou> someone actually wrote the code to make the modules talk to each other! wow!
<rqou> it's almost like the ixgbe driver actually needs to be used by _real_ companies!
<rqou> unlike some ralink/asix crap
<davidc__> heh... don't overrate intel linux drivers. There's plenty of crap in there as well :)
<rqou> like the sfp whitelist? :P
<davidc__> rqou: or any of the SFP code
<azonenberg> sfp whitelisting is just stupid
<azonenberg> with cisco gear at least you can service unsupported-transceiver
<rqou> heh, ixgbe afaik allows all DA cables
<azonenberg> and it works
<rqou> which is what i'm using
<rqou> the ixgbe driver has a similar flag too
<rqou> let's be honest, they're all finisar in the end :P
<davidc__> but thats partly the fault of the SFP vendors
<davidc__> I had the joy of digging around in SFP EEPROMs a while back to try and sort out some detection/link setup code.. and holy crap are SFP vendors bad at following standards
<rqou> i thought you didn't have to deal with that at all if you didn't want to?
<azonenberg> The ones i dumped a while ago when tinkereing all made sense
<davidc__> A bunch of the vendor markup on the original finisar part is probably "putting a valid/accurate/WITH OUR STUPID QUIRKS" eeprom image on it
<azonenberg> But yes you can ignore the eeprom most of the time
<rqou> you would just spit a serial stream into the high speed pairs?
<azonenberg> rqou: thats what i did in my 1g core
<davidc__> rqou: you do if you're dealing with "copper" SFPs
<azonenberg> i just assume i have a 1000base-* sfp attached
<azonenberg> spit stuff out and see what comes back
<azonenberg> eeew copper sfp
<rqou> why eeew?
<davidc__> Some copper SFPs take 1000-X, Some do SGMII, which is 1000-base X + some in band signalling
<rqou> not nearly as weird as what i saw at broadcom
<rqou> 4x sgmii on a qsfp
<davidc__> Anyhow, end result of all of the above; after looking at a bunch of SFPs that might end up plugged into the HW
<davidc__> the only sane answer was "make a whitelist by vendor/model" and "fall back on trying what the EEPROM says with a big warning"
<rqou> why can't it just be "ignore what the eeprom says, send data blindly?"
<rqou> you only get screwed when somebody does something stupid like 10gbase-W
<davidc__> rqou: because then you end up with a copper phy that will happily autonegotiate to 100baseT (this is for HW that needs to interop with possibly legacy systems)
<davidc__> while the host is blindly assuming that its still a 1000baseT link
<rqou> just don't support that? :P
<davidc__> rqou: product requirement for that particular piece of HW
<rqou> broadcom internal hw just fixed this by putting mdio onto an rj-11 jack so that you can poke the copper phy
<rqou> the rest of it became the customer's problem :P
<rqou> in general copper phys sucked
<rqou> optical works much better
talsit has quit [Ping timeout: 240 seconds]
talsit has joined ##openfpga
cr1901_modern has quit [Ping timeout: 240 seconds]
massi has joined ##openfpga
cr1901_modern has joined ##openfpga
<nats`> azonenberg, let's talk when you're back from your night :)
<nats`> lot of changes going on on my side
<nats`> but I should end up in a new company with an even more impressive lab and not against open source project :)
kuldeep has quit [Ping timeout: 240 seconds]
<rqou> wow the vlan settings on the lb4m are totally dumb
<rqou> but it does work
<rqou> unfortunately /etc/network/interfaces is still totally screwed
<rqou> also i forgot how really slow 10/half really is
<davidc__> rqou: you're just using the stock lb4m firmware? or is this something custom/hacked?
<rqou> stock
<rqou> even if i had something hacked i can't legally release it
<davidc__> eh; sure; well unless you'd done a linux port or something
<rqou> i don't think i can legally release that either
<rqou> i did an internship at broadcom
<davidc__> Oh, heh, right broadcom
<rqou> on the switch team
<davidc__> Do they offer post-internship PTSD counselling?
<davidc__> ;)
<whitequark> lol
<rqou> heh, i was on the "deal with customers" team too
<rqou> blarrgh the tds3054 web gui is useless
<rqou> whatever, it's connected so i'll figure it out some other day
<davidc__> rqou: I actually designed with some of BCMs silicon ~10yr ago. It wasn't too bad, but getting datasheets was like pulling teeth. Vitesse (RIP) got the socket just because they would pick up the phone
<rqou> heh, my father designed with bcm silicon around that time as well
<rqou> it was similarly bad
<rqou> anyways, apparently the tds3054 has a bajillion layers involved that eventually lets you tunnel gpib commands over ethernet
<rqou> i don't know what the bajillion layers in the middle is for though
<davidc__> rqou: not just VXI?
<davidc__> er, VXI-11
<rqou> yeah i think that's it
<rqou> whatever, don't need this right now
<davidc__> rqou: I think last time I needed to deal with that, I used: https://github.com/python-ivi/python-vxi11
Bike has quit [Quit: leaving]
<rqou> yeah, i'm going to work on the "clean up room" project first :P
<rqou> setting up this switch was just yak shaving
<davidc__> hah; yeah, I know the feeling
<davidc__> Last time I tried to cleanup my lab I ended up doing some die imaging...
pie__ has joined ##openfpga
kuldeep has joined ##openfpga
pie_ has joined ##openfpga
rah_ is now known as rah
cr1901_modern has quit [Read error: Connection reset by peer]
cr1901_modern has joined ##openfpga
azonenberg has quit [Ping timeout: 256 seconds]
azonenberg has joined ##openfpga
pie_ has quit [Ping timeout: 240 seconds]
pie_ has joined ##openfpga
balrog has quit [Read error: Connection reset by peer]
balrog has joined ##openfpga
pie_ has quit [Ping timeout: 256 seconds]
pie_ has joined ##openfpga
eduardo_ has joined ##openfpga
eduardo__ has quit [Ping timeout: 245 seconds]
Spida has joined ##openfpga
pie_ has quit [Ping timeout: 240 seconds]
massi has quit [Read error: Connection reset by peer]
massi has joined ##openfpga
digshadow has quit [Ping timeout: 245 seconds]
promach has quit [Ping timeout: 240 seconds]
digshadow has joined ##openfpga
amclain has joined ##openfpga
digshadow has quit [Quit: Leaving.]
massi has quit [Remote host closed the connection]
Bike has joined ##openfpga
digshadow has joined ##openfpga
digshadow has left ##openfpga [##openfpga]
m_t has joined ##openfpga
<azonenberg> davidc__: lol
<azonenberg> yeah well i finally set up my new reflow toaster last night
<azonenberg> to assemble that board
<azonenberg> and i've been rearranging a bunch of stuff in the garage to organize it better
pie__ has quit [Ping timeout: 240 seconds]
<rqou> heh, I would have done that board by hand
m_w has joined ##openfpga
<azonenberg> rqou: its not big but there's some really small parts on it
<azonenberg> a csLGA diode
<azonenberg> a bunch of QFNs
<azonenberg> easier to reflow
<azonenberg> i expect to go through several iterations of prototypes trying to shrink both cost and size per channel before i go final
<rqou> oh I missed the diode
<rqou> I usually do qfn using hot air
<azonenberg> yeah i actually had to hot air it a touch
<azonenberg> this oven is borderline hot enough for reflow
<azonenberg> i'd prefer if it got 10-20 deg hotter
<lain> you're using lead, I hope
<azonenberg> SAC305
<lain> you monster.
<azonenberg> All of my BGAs have SAC balls
<lain> just accept the alloying.
<azonenberg> easier to use it for everything
<azonenberg> Lol
<azonenberg> Plus for 2-side reflow
<azonenberg> the higher surface tension of SAC is beneficial
<lain> I should get some sac305 paste
<rqou> yeah, I don't keep separate SAC/Pb equipment
<lain> I have some mystery paste
<lain> it's not labeled
<lain> it also hasn't been refrigerated in like 5 years
<fpgacraft2> <nmesisgeek> i just tested my old chipquik branded paste (rebranded amtech)
<fpgacraft2> <nmesisgeek> it was acting pretty bad, flux-metal separation, so i got some new kester
<fpgacraft2> <nmesisgeek> both are sac305 though
<rqou> I don't actually have any paste right now
<lain> woo krebs posted a loooooooooooooong article about the identity of anna-senpai, author of the mirai botnet
<rqou> only your bog-standard 60/40 Pb solder
<rqou> senpai noticed Krebs? :P
<fpgacraft2> <nmesisgeek> he got ddos'd, so i guess so
<rqou> lol
<rqou> anyways, apparently I'm too cheap to even buy 63/37 solder and have to make do with 60/40 :P
<rqou> btw azonenberg you should join the modded Minecraft server
<azonenberg> At some point
<lain> rqou: was it you who de-leaved my slime trees on slime island? :P
<rqou> no?
<lain> ah ok
<lain> I've set up my base in the sky, I'm building a series of branches off the slime island :P
<lain> I noticed last night someone removed the leaves from all the slime trees
<lain> no matter, I've replanted
<lain> I don't mind I just want to be sure I have some slime saplings so I can keep that going :3
<lain> whiich reminds me, my 64x64 quarry is probably done gathering precious resources
<lain> hopefully the emergency stop worked if storage filled up before it finished
<fpgacraft1> <laincat> ah, it did e-stop
<fpgacraft1> <laincat> but it was a false positive -.-
digshadow has joined ##openfpga
<azonenberg> Hmm so i need to find a source of test signals for this board
<azonenberg> ideally i want PRBS's from like 1.2 to 5V p-p at speeds from near DC to 800+ Mbps
<azonenberg> :p
<lain> :D
<azonenberg> Short term, i'm gonna test with low voltage squarewaves as well as test the ESD protection
<rqou> hmm my t962 reflow oven is anywhere between 20-50 degrees C off from my other (also china-grade) thermometer
<rqou> according to a thing on the interwebs this is because the "cold" junction in the reflow oven is assumed by the firmware to be at 20 degrees C
<rqou> but the actual cold junction is pretty close to the oven box area
<azonenberg> lol
<azonenberg> yeeah i could see that throwing off readings a bit
<rqou> yeah i have a very "made in china" lab here :P
<rqou> lots of aoyue for example
<rqou> although aoyue hakko clones are actually pretty good
<azonenberg> Yes i like aoyues
<azonenberg> i dont see upgrading from aoyue unless i go all the way to a metcal
<azonenberg> Which is on my longer term wishlist
<azonenberg> but thats like, after i buy a house etc :p
<rqou> iirc some aoyues benefit from firmware hacks
<rqou> but i haven't gotten around to doing that
<azonenberg> idk if mine even have firmware in them lol
<azonenberg> well i guess the iron with the 7-seg display prob does
<azonenberg> the rework station i think is all analog
<rqou> mine do because they at least have digital displays
<rqou> my iron is a legit hakko though
<rqou> not that it makes any difference afaik
<rqou> it's not pouring rain today so i should actually shower and go outside :P
m_t has quit [Quit: Leaving]
<balrog> rqou: does that include the 968A+?
<azonenberg> Mine is a 937+
digshadow has quit [Quit: Leaving.]
digshadow has joined ##openfpga
<rqou> balrog: no i have an aoyue 852a++ and a hakko 936
<lain> azonenberg: did you ever try that transparent epoxy btw? for pcb repair / holding permanent test leads?
<lain> semi-related: what are some neat or handy tools I can buy on amazon for less than $70? I've got a gift card :P
<rqou> "so i need to open this door repeatedly to introduce some lag from all the particles over in that corner" -- agdq 2017 :P
<lain> lol
<rqou> i love the awful block
<rqou> switching to software rendering in order to add more lag
<rqou> brilliant
<rqou> (this is an early-2000s windows game that doesn't really work correctly when it renders at about a thousand fps :P )
<whitequark> i see you're discussing the company named "aouye"
<whitequark> i have a few tools from a company named "dszh"
<lain> I have an aoyue hot-air rework station
<lain> had it for 11 years, still works great
<rqou> saving and reloading unloads the boss's charge attack :P
<rqou> why does it seem like the hardest parts of any video game are saving and pausing?
digshadow has quit [Ping timeout: 258 seconds]
pie_ has joined ##openfpga
pie_ has quit [Ping timeout: 245 seconds]
pie_ has joined ##openfpga