clifford changed the topic of #yosys to: Yosys Open SYnthesis Suite: http://www.clifford.at/yosys/ -- Channel Logs: https://irclog.whitequark.org/yosys
[X-Scale] has joined #yosys
X-Scale has quit [Ping timeout: 248 seconds]
[X-Scale] is now known as X-Scale
m_t has quit [Quit: Leaving]
philtor has quit [Ping timeout: 248 seconds]
sklv has quit [Quit: quit]
srk has joined #yosys
jwhitmore has joined #yosys
jwhitmore_ has joined #yosys
jwhitmore has quit [Ping timeout: 240 seconds]
cemerick has joined #yosys
cemerick_ has joined #yosys
srk has quit [Ping timeout: 248 seconds]
jwhitmore_ has quit [Ping timeout: 256 seconds]
philtor has joined #yosys
cemerick has quit [Ping timeout: 256 seconds]
ZipCPU has quit [Ping timeout: 240 seconds]
ZipCPU has joined #yosys
ZipCPU has quit [Ping timeout: 240 seconds]
ZipCPU has joined #yosys
leviathan has joined #yosys
cemerick_ has quit [Ping timeout: 260 seconds]
leviathan has quit [Read error: Connection reset by peer]
leviathan has joined #yosys
pie__ has joined #yosys
pie_ has quit [Ping timeout: 264 seconds]
pie__ is now known as pie_
pie_ has quit [Remote host closed the connection]
pie_ has joined #yosys
pie_ has quit [Read error: Connection reset by peer]
pie__ has joined #yosys
Marex has quit [Remote host closed the connection]
Marex has joined #yosys
vinny has quit [Quit: Page closed]
pie__ has quit [Ping timeout: 248 seconds]
pie_ has joined #yosys
pie_ has quit [Ping timeout: 276 seconds]
pie_ has joined #yosys
pie_ has quit [Quit: Leaving]
xrexeon has joined #yosys
dys has joined #yosys
dmin7 has joined #yosys
dmin7 has left #yosys [#yosys]
eduardo__ has joined #yosys
eduardo_ has quit [Ping timeout: 248 seconds]
cemerick_ has joined #yosys
indy has quit [Quit: ZNC - http://znc.sourceforge.net]
indy has joined #yosys
TFKyle has quit [Ping timeout: 240 seconds]
FabM has joined #yosys
srk has joined #yosys
xrexeon has quit [Ping timeout: 260 seconds]
m_t has joined #yosys
proteus-guy has joined #yosys
hanetzer has quit [Ping timeout: 240 seconds]
cemerick has joined #yosys
AlexDaniel has quit [Ping timeout: 240 seconds]
cemerick_ has quit [Ping timeout: 264 seconds]
jwhitmore has joined #yosys
pie_ has joined #yosys
xrexeon has joined #yosys
pie_ has quit [Ping timeout: 240 seconds]
xrexeon has quit [Remote host closed the connection]
xrexeon has joined #yosys
pie_ has joined #yosys
cemerick has quit [Ping timeout: 260 seconds]
seldridge has joined #yosys
proteus-guy has quit [Ping timeout: 256 seconds]
seldridge has quit [Ping timeout: 252 seconds]
proteus-guy has joined #yosys
m_t has quit [Quit: Leaving]
m_w has quit [Ping timeout: 268 seconds]
m_w has joined #yosys
seldridge has joined #yosys
dys has quit [Ping timeout: 260 seconds]
zkrx has quit [Read error: Connection reset by peer]
zkrx has joined #yosys
zkrx has quit [Remote host closed the connection]
zkrx has joined #yosys
zkrx has quit [Remote host closed the connection]
zkrx has joined #yosys
vinny has joined #yosys
fsasm has quit [Quit: Leaving]
<jwhitmore> I'm probably reading the wrong document to start with http://www.clifford.at/yosys/files/yosys_manual.pdf I'm only starting out with a TinyFPGA and hoped to possibly flash an LED or something.
cemerick has joined #yosys
<jwhitmore> I've an embedded SW background so if this was a new uC I'd be looking at the datasheet for the part. And finding the registers that drive the pin I wanted
<jwhitmore> This ain't that. So possibly need the idiot's guide. Any suggestions would be very gratefully received.
<awygle> jwhitmore: the software bits of this https://olimex.wordpress.com/2016/06/30/getting-started-with-fpga-with-only-free-and-open-source-software-and-hardware-tools-tutorial/ are enough to get you to a flashing LED, probably
<awygle> The basic work flow is:
<awygle> * write your Verilog
<awygle> * synthesize it in Yosys with the synth_ice40 command
<awygle> * place and route it with arachne-pnr
<awygle> * program the resulting bitstream file onto your board in a variety of ways
cemerick_ has joined #yosys
<awygle> (* it doesn't work, profanity, hair-pulling, debugging, eventual understanding)
<awygle> For general FPGA development, ZipCPU has an excellent blog - http://zipcpu.com/
<awygle> If you have specific questions feel free to ask here or in ##fpga and somebody will be able to help
<jwhitmore> awygle, Deadly thanks for all of that! That's the one thing I did pick up from the yosys manual was that I'm going to have to find out about Verilog language
<ravenexp> btw, is it possible to generate invalid bitstreams with arachne-pnr?
<ravenexp> like attaching multiple drivers to the same wire
<daveshah> ravenexp: No, it won't let you do that
<ravenexp> or making a ring oscillator on a string of LUTs
<awygle> ravenexp: it shouldn't be - if such was allowed that would be a bug
<daveshah> ravenxp: Ring oscillators are fine and work
<awygle> jwhitmore: sadly I can't recommend a good Verilog tutorial. http://www.asic-world.com/verilog/veritut.html is the best I have but it's not particularly good.
<ravenexp> I was wondering if it's possible to damage the silicon with bad configurations
cemerick has quit [Ping timeout: 256 seconds]
<awygle> ravenexp: I suspect you could craft a bitstream to do that outside arachne. I don't know of anyone doing so on an ice40 but it's been done on a Coolrunner II
<ravenexp> oh, cool!
<jwhitmore> awygle, I'm sure that'll be a good enough place to start and from there I'll at least have sensible questions.
<awygle> jwhitmore: cheers, welcome aboard!
sklv has joined #yosys
<ravenexp> google has failed me, where can I read about that bad coolrunner bitstream thing?
<sorear> how robust are 7-series parts against that kind of thing?
<sorear> even if you completely trust the toolchain, you still have to worry about cosmic rays flipping configuration bits in the device itself
<awygle> ravenexp: azonenberg is the one who did it, here's something from Twitter...
<sorear> it's nice if those are only SEUs and not damage events
<awygle> sorear: an excellent question, possibly answerable with the SymbiFlow docs. at the very least I'd expect some ecc scrubbing to fix configuration mistakes
<sorear> presumably the internal prep work for F1 included a full evaluation of "can people fry the chips with bad partial reconfig", and it was ruled out as a possibility
<ravenexp> xilinx can do bitstream CRC scrubs
<awygle> (now that everything we build is built on quicksand I assume everything assumes any bit can change at any time)
<awygle> sorear: maybe ask Jan Gray about that?
<awygle> I could see them saying "eh vivado won't do that"
jwhitmore has quit [Ping timeout: 256 seconds]
<ZipCPU> jwhitmore: Welcome to the TinyFPGA!
<ZipCPU> I'm also working on a design for the BX board. You can find my (work in progress) at https://github.com/ZipCPU/tinyzip
<ZipCPU> If you do a "make bin" in the rtl/ directory, it *should* (it's still a work in progress) build an iCE40 design that *should* work on the TinyFPGA--I just haven't fully fleshed out the design or passed simulation with it yet.
<awygle> ZipCPU: if you ever find yourself with a surplus of time (ha), we really need a decent Verilog tutorial
<ZipCPU> Sigh. Yes. So true.
<ZipCPU> Folks have also asked me about what would constitute a good text book to start from as well.
<ZipCPU> I'm not sure I've seen one, since learning Verilog really needs to start with how you debug Verilog designs and most text books seem to ignore that fundamentally valuable piece of coding.
<awygle> It's very chicken-and-egg
TFKyle has joined #yosys
m_t has joined #yosys
jwhitmore has joined #yosys
AlexDaniel has joined #yosys
m_w has quit [Quit: leaving]
jwhitmore has quit [Ping timeout: 240 seconds]
m_w has joined #yosys
pie_ has quit [Ping timeout: 256 seconds]
seldridge has quit [Ping timeout: 265 seconds]
cemerick_ is now known as cemerick
leviathan has quit [Read error: Connection reset by peer]
sklv has quit [Ping timeout: 255 seconds]
sklv has joined #yosys
xrexeon has quit [Read error: Connection reset by peer]
m_t has quit [Read error: Connection reset by peer]
m_t has joined #yosys
seldridge has joined #yosys
m_w has quit [Quit: Leaving]