<Bob_Dole> SolraBizna, are you glad you joined here instead of having me relay questions and such yet?
<SolraBizna> maybe
<SolraBizna> (yes)
<Bob_Dole> ice40 has a built in oscillator right? I think I remember it having one, but it having some sort of limitation
<Bob_Dole> I may be thinking of something else. and I could check the datasheet again, been a while since I was looking at it.. but I also suppose there's considerations for the foss toolchain and differences that hx, lp, and up parts might have. (I think Solra is planning on ice40LP parts specifically)
<SolraBizna> correct
Miyu has quit [Ping timeout: 252 seconds]
unixb0y has quit [Ping timeout: 272 seconds]
unixb0y has joined ##openfpga
<SolraBizna> well, I *was* going to try to have a divider on here, but then I used up all my LUTs on a multiplier
<Bob_Dole> are you using the lp8k?
<SolraBizna> the 1k
<Bob_Dole> easy solution, then, with no parts purchased and already bga package in use.
<SolraBizna> they're not pin-compatible and our config memory isn't (and maybe can't be) big enough
<SolraBizna> (not *completely* pin-compatible, at least, and I already spent several hair-pulling hours getting every pin assigned and then finding out that there are NONE LEFT O_O)
rohitksingh_work has joined ##openfpga
azonenberg_work has joined ##openfpga
pie_ has quit [Ping timeout: 268 seconds]
emeb has left ##openfpga [##openfpga]
Bike has quit [Quit: Lost terminal]
lovepon has joined ##openfpga
<keesj> thanks for the info on the checklist (it looks usefull) I was more searching for a ICE40 specific (e.g. 100 Ohm between power and pll power or similar)
<keesj> I started on something https://github.com/keesj/ice-exp/wiki/CheckList but.. very far from complete
<keesj> https://github.com/azonenberg/pcb-checklist (being the checklist I looked at)
<azonenberg_work> keesj: yeah my checklist is for general PCB design, with a focus on high speed digital
<azonenberg_work> but not any specific parts
<keesj> I have a few more notes on the boot mode but nothing special
grantsmith has quit [Quit: ZNC - http://znc.in]
grantsmith has joined ##openfpga
grantsmith has joined ##openfpga
grantsmith has quit [Changing host]
mumptai has joined ##openfpga
luvpon has joined ##openfpga
keesj has quit [Ping timeout: 268 seconds]
lovepon has quit [Ping timeout: 276 seconds]
Miyu has joined ##openfpga
m4ssi has joined ##openfpga
<SolraBizna> how unwise is it for me to continue pretending there's no such thing as IO banking on my iCE40? (operating at ~4MHz)
Miyu has quit [Ping timeout: 272 seconds]
<TD-Linux> not unwise at all
<SolraBizna> yay
<azonenberg_work> SolraBizna: unless you are running fairly fast, the only reason to care about io banking is talking to devices running at different voltages
<SolraBizna> that's what I thought/hoped
<SolraBizna> I did go out of my way to connect the clock and reset signals to GBIN pins, but otherwise just matched signals to free IO pins according to board layout convenience
<TD-Linux> on a recent 10mhz design I did I just assigned the pins basically randomly and met timing with a huge margin
<azonenberg_work> yeah thats the sort of thing that only matters when you hit high tens to low hundreds of MHz
<azonenberg_work> maybe even mid hundreds
<azonenberg_work> if you are doing DDR3? yes, putting IOs close together matters
<azonenberg_work> For something at a few MHz? Unlikely to make a difference
cr1901_modern1 has joined ##openfpga
cr1901_modern has quit [Ping timeout: 246 seconds]
luvpon has quit [Quit: Leaving]
keesj has joined ##openfpga
soylentyellow has joined ##openfpga
cr1901_modern1 has quit [Quit: Leaving.]
cr1901_modern has joined ##openfpga
yy88 has joined ##openfpga
s_frit has quit [Remote host closed the connection]
s_frit has joined ##openfpga
ayjay_t has joined ##openfpga
xdeller_ has quit [Read error: Connection reset by peer]
xdeller_ has joined ##openfpga
pie_ has joined ##openfpga
yy88 has quit [Ping timeout: 256 seconds]
rohitksingh_work has quit [Read error: Connection reset by peer]
Bike has joined ##openfpga
rohitksingh has joined ##openfpga
Miyu has joined ##openfpga
rohitksingh has quit [Quit: Leaving.]
rohitksingh has joined ##openfpga
rofl_ has joined ##openfpga
zino_ has joined ##openfpga
lexano_ is now known as lexano
kuldeep_ has joined ##openfpga
knielsen has quit [*.net *.split]
indefini[m] has quit [*.net *.split]
jcarpenter2 has quit [*.net *.split]
pointfree has quit [*.net *.split]
pointfree[m] has quit [*.net *.split]
zino has quit [*.net *.split]
kuldeep has quit [*.net *.split]
lain has quit [*.net *.split]
bibor has quit [*.net *.split]
parport0 has quit [Ping timeout: 252 seconds]
parport0 has joined ##openfpga
knielsen has joined ##openfpga
pointfree[m] has joined ##openfpga
indefini[m] has joined ##openfpga
m4ssi has quit [Remote host closed the connection]
bibor has joined ##openfpga
emeb has joined ##openfpga
rohitksingh has quit [Quit: Leaving.]
lexano has quit [Ping timeout: 244 seconds]
lexano has joined ##openfpga
rohitksingh has joined ##openfpga
zino_ is now known as zino
lain has joined ##openfpga
pointfree has joined ##openfpga
rohitksingh has quit [Ping timeout: 268 seconds]
lexano_ has joined ##openfpga
lexano has quit [Ping timeout: 244 seconds]
s_frit has quit [Remote host closed the connection]
s_frit has joined ##openfpga
rohitksingh has joined ##openfpga
genii has joined ##openfpga
s_frit has quit [Remote host closed the connection]
s_frit has joined ##openfpga
<SolraBizna> if I understand correctly, the way to do a bidirectional pin through Icestorm is "try using inout, and then that doesn't end up working, manually instantiate SB_IO"
<SolraBizna> *when
<q3k> i don't think I ever (regardless of suite/architecture) didn't have to manually instantiate an io buffer for inout
<q3k> it's generally safer / more predictible
<q3k> but maybe inference of iobufs from inouts should be better handled in yosys
<q3k> if you have an example that doesn't work, send it over
<SolraBizna> I'll distill it down to as simple an example as I can
<q3k> wonderful
<SolraBizna> where should I put this?
<q3k> github.com/yosyshq/yosys -> new issue, i guess
<whitequark> SolraBizna: use SB_IOs
<whitequark> there's a number of yosys bugs i reported with tristate buffers
<whitequark> and verilog's rules for them are also kind of bad
<q3k> did clifford tell you to fuck off?
<whitequark> no
<whitequark> it's still open
<whitequark> clifford is nice :S
<q3k> oh, so an -ENOTIME
<q3k> right, but he's very opinionated on some things
<q3k> although he does agree that hings like RAM should be automatically inferred, IIRC
<q3k> so I would assume it's the same for tristate & IO buffers
<SolraBizna> would my test case be redundant, then?
genii has quit [Remote host closed the connection]
<q3k> submit it
<q3k> worst case we'll have an extra test case
Hamilton has joined ##openfpga
<SolraBizna> now with that done, my real question...
<SolraBizna> I found the Stack Overflow post everyone always links to, with one example of SB_IO being manually instantiated, and I found the Xilinx documentation for it, but I don't understand all the moving parts
<q3k> wait
<q3k> xilinx?
<q3k> SB_IO + icestorm == i guess ice40? :)
<SolraBizna> yup
<SolraBizna> which is... not xilinx
Hamilton has quit [Ping timeout: 250 seconds]
<SolraBizna> I had a wire crossed, it is the "Silicon Blue ICE Technology Library" that I found
<whitequark> yes, that's what lattice bought
<SolraBizna> actually, I know way more Verilog now than when I first read this, maybe I can figure this out now
<keesj> what is a good .. practice for unused FPGA pins? leave floating?
<whitequark> yes, they usually have weak pullups
<q3k> keesj: every pin is tied to an uart broadcasting 'plz don't poke me reverse engineer senpai'
<q3k> wait wrong channel~
<whitequark> um
<whitequark> ... i should do that sometime
<keesj> not sending morse?
<q3k> more LUTs
Hamilton has joined ##openfpga
jevinskie has joined ##openfpga
lexano_ is now known as lexano
<SolraBizna> do I *really* need to supply 2.5V even if I'm not using the NVCM? the datasheet seemed wishy-washy on that
<q3k> You don't.
<SolraBizna> do I just leave it unconnected, then?
genii has joined ##openfpga
<daveshah> Connect it to 3.3V through a diode is the standard solution
<daveshah> 3.3V direct is also fine
<SolraBizna> oh, I see that it's rated up to 3.60V now
<SolraBizna> (as long as you don't program the NVCM, that is)
<daveshah> Yup
<daveshah> It does have to be powered though. Particularly on the UltraPlus etc where the trim data for the oscillators and RGB drive is read from NVCM at startup
Hamilton has quit [Ping timeout: 245 seconds]
qualia has joined ##openfpga
mumptai_ has joined ##openfpga
mumptai_ has quit [Client Quit]
mumptai has quit [Ping timeout: 252 seconds]
<keesj> I was also thinking of not conneting it but did not dare to ask
<SolraBizna> Depending on how you read the datasheet, it might not ever leave the power-on reset state if you don't power it
mumptai has joined ##openfpga
mumptai has quit [Client Quit]
s_frit has quit [Remote host closed the connection]
edmund has joined ##openfpga
s_frit has joined ##openfpga
Bike has quit [Ping timeout: 256 seconds]
edmund has quit [Quit: Ex-Chat]
prpplague has joined ##openfpga
<prpplague> anyone planning to attend and/or present at FOSDEM?
jevinskie has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Bike_ has joined ##openfpga
Bike_ is now known as Bike
azonenberg_work has quit [Ping timeout: 272 seconds]
fseidel has quit [Remote host closed the connection]
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
genii has quit [Read error: Connection reset by peer]
futarisIRCcloud has joined ##openfpga
Miyu has quit [Ping timeout: 276 seconds]