<digshadow>
mithro: I was wondering more if there was a memory you could read
<digshadow>
to identify if its basys3, etc
<kc8apf>
digshadow: I don't know anything on basys3 that would tell you electronically. USB ID on programming interface is shared with a bunch of boards. JTAG ID is tied to FPGA. No other JTAG devices on chain.
<digshadow>
kc8apf: tim and I just played with it briefly. He found the adept gui shows the board (in a youtube video)
<digshadow>
we weren't able to get it to detect on my system, but I may have too old of a version installed
<digshadow>
the ftdi has a memory attached including things like device serial number
<kmehall>
rqou: one unique feature of the beaglewire is that the ice40 is connected the GPMC bus on the beaglebone
<rqou>
ah, ok
<kmehall>
so you can make memory-mapped peripherals in the FPGA, probably with better bandwidth/latency than USB or icoboard's bitbang thing
Bicyclidine is now known as Bike
unixb0y has quit [Ping timeout: 264 seconds]
unixb0y has joined ##openfpga
balrog has quit [Ping timeout: 264 seconds]
<mithro>
kmehall: It's the only ice40 device I've seen with sdram rather than sram too
balrog has joined ##openfpga
GenTooMan has quit [Quit: Leaving]
soylentyellow has joined ##openfpga
_whitelogger has joined ##openfpga
[X-Scale] has joined ##openfpga
X-Scale has quit [Ping timeout: 240 seconds]
[X-Scale] is now known as X-Scale
digshadow has joined ##openfpga
soylentyellow has quit [Ping timeout: 265 seconds]
soylentyellow has joined ##openfpga
rohitksingh has joined ##openfpga
rohitksingh has quit [Quit: Leaving.]
user10032 has joined ##openfpga
<ZipCPU|Laptop>
digshadow: Use the ftdi tool and dump the ftdi's EEPROM. It will have the word "Basys3" within it.
rohitksingh has joined ##openfpga
<digshadow>
ZipCPU_: got it thanks
<kc8apf>
digshadow: if it's in that eeprom, I wonder if they pack it into a usb descriptor. lsusb with enough -v's might cause it to show
<azonenberg>
kc8apf, digshadow: if you have an up-to-date usb.ids you should see the digilent vid/pid show up as something like "digilent integrated jtag" or something
<azonenberg>
or wait, this is the ftdi
<azonenberg>
not the pic based one
<kc8apf>
Finally tried out ReflowR tonight. Seems to follow the temp profile quite well and is very simple to use. It's also designed in almost exactly the most dangerous ways possible: unfused mains connection, large prominent surface that rapidly reaches 200+C, rough cut aluminum (really needs deburring), remotely controllable over wifi with an unencrypted, unauthenticated API
<kc8apf>
I'm really struggling to think of ways to make a reflow hot plate more dangerous
<kc8apf>
azonenberg: fdti-based ones have a similar description. digshadow is looking for the actual board it is designed into.
<azonenberg>
yeah i know
<azonenberg>
what i mean is, the old ones had no such information that i know of
<kc8apf>
ah
<azonenberg>
i know they had a shared vid/pid for multiple boards b/c i was the one that put it in the usb.ids database :p
<azonenberg>
and i had two boards with the same vid/pid
<digshadow>
azonenberg: the main question was if one could ease setup by auto-detecting the dev board connected to your computer (ie and create a blank project with constraints, the fpga selected, etc). Sounds like its possible and mithro does something similar today for some migen/litex stuff
rohitksingh has quit [Quit: Leaving.]
rohitksingh has joined ##openfpga
<azonenberg>
kc8apf: y u no oven?
<azonenberg>
oven is totally the way to go
<azonenberg>
hot plates are useless for 2-side smt and... i cant remember the last time i did a 1-side board
<cr1901_modern>
Still it's enough to do greenpak stuff at least (n.b. I prob wouldn't buy this)
<azonenberg>
yeah but if a $50 unmodified walmart toaster oven will do the trick
<azonenberg>
i dont see the point in using a fancy hot plate
<azonenberg>
if you want good temp control put a controller on an oven
plaes_ is now known as plaes
plaes has quit [Quit: Reconnecting]
plaes has joined ##openfpga
plaes has joined ##openfpga
seu has quit [Remote host closed the connection]
seu has joined ##openfpga
rohitksingh has quit [Quit: Leaving.]
ZipCPU|Laptop has quit [Ping timeout: 248 seconds]
Bike has joined ##openfpga
mumptai has joined ##openfpga
<qu1j0t3>
kc8apf: nice description!
<tinyfpga>
digshadow: some FPGA boards may have unique USB VID:PID values for that specific board. The string you see in the EEPROM is likely in the USB String Descriptor, this would be available with a USB library
<tinyfpga>
digshadow, mithro, kc8apf: the updated TinyFPGA Bootloader includes FPGA type, board name, and SPI Flash memory map in a special location in the SPI flash. The tinyprog script knows how to extract this information. It’s stored as JSON so it’s pretty straightforward. https://github.com/tinyfpga/TinyFPGA-Bootloader/blob/master/README.md
<tinyfpga>
the board could
<tinyfpga>
...even be configured to store the constraints files and other information needed by the toolchain to build a project
rohitksingh has joined ##openfpga
rohitksingh has quit [Quit: Leaving.]
rohitksingh has joined ##openfpga
rohitksingh has quit [Quit: Leaving.]
rohitksingh has joined ##openfpga
rohitksingh has quit [Quit: Leaving.]
uovo has joined ##openfpga
uovo has quit [Read error: Connection reset by peer]
oeuf has quit [Read error: Connection reset by peer]
oeuf has joined ##openfpga
<kc8apf>
tinyfpga: unfortunately, it's not the device description string. That just contains "Digilent USB Device"
<kc8apf>
I'm not seeing Basys3 show up as a string anywhere in lsusb output.
gnufan1 has quit [Ping timeout: 260 seconds]
gnufan has joined ##openfpga
<kc8apf>
libftdi has methods for accessing the EEPROM user area. So, easy-ish to access in a native app. Would need to reimplement for something like WebUSB.
<mithro>
kc8apf: I think we just need to ltrace the dadutil library to figure out where they are getting the strings from -- I think it's using libusb to read something but it could just be something to do with the serial number
<mithro>
tinyfpga: How goes the bootloader port to other ICs?
<awygle>
whitequark: ping?
<kc8apf>
mithro: fair enough. libftdi builds on libusb so we don't have to completely reinvent the wheel