solo1 has quit [Ping timeout: 265 seconds]
<shapr> what's that new chip lattice released? Has lattice figured out they should be explicitly OSS friendly?
<ZirconiumX> The new chip is the Crosslink-NX I think it's called
<ZirconiumX> And no, but dave's been on the case anyway
<GenTooMan> Mind if I say "COOL!" loudly? never mind already did it :D
<GenTooMan> I do think to obscure the internal magic they use they may have gone a bit too far. Then again they likely should never have used JTAG they way they did.
<pie_[bnc]> are people throwing money at dave yet
<shapr> which dave? shah?
<OK_b00m3r> no! they're discreetly tucking it into his underwear.
<pie_[bnc]> i like big dies and i cannot lie
<pie_[bnc]> OK_b00m3r: i did not mean it that way :P
ewen has joined ##openfpga
emeb_mac has joined ##openfpga
implr has quit [Ping timeout: 250 seconds]
implr has joined ##openfpga
m_hackerfoo has quit [Remote host closed the connection]
hackerfoo has quit [Read error: Connection reset by peer]
genii has quit [Quit: Hockey and beer time, not necessarily in that order..]
<promach3> the SPI flash on tinyFPGA BX is not QSPI ?
solo1 has joined ##openfpga
<zignig> promach3: you can use it 1x , 2x and 4x , you just to set it up correctly
OK_b00m3r is now known as QK_b00m3r
m_hackerfoo has joined ##openfpga
hackerfoo has joined ##openfpga
Bird|ghosted has joined ##openfpga
Bird|otherbox has quit [Ping timeout: 258 seconds]
Richard_Simmons has quit [Ping timeout: 260 seconds]
Bob_Dole has joined ##openfpga
bgamari has quit [Quit: ZNC 1.7.3 - https://znc.in]
bgamari has joined ##openfpga
Bike has quit [Quit: Lost terminal]
Bob_Dole has quit [Ping timeout: 260 seconds]
Bob_Dole has joined ##openfpga
Morn_ has quit [Ping timeout: 258 seconds]
Morn_ has joined ##openfpga
russell-- has quit [Ping timeout: 250 seconds]
russell-- has joined ##openfpga
russell-- is now known as Guest9312
ewen has quit [Ping timeout: 268 seconds]
emeb_mac has quit [Quit: Leaving.]
<promach3> zignig what do you exactly mean by 1x , 2x and 4x ?
<promach3> I mean does the hardware schematics support QSPI ?
Bob_Dole has quit [Read error: Connection reset by peer]
Bob_Dole has joined ##openfpga
Guest9312 is now known as russell--
ZombieChicken has quit [Ping timeout: 240 seconds]
Jybz has joined ##openfpga
ewen has joined ##openfpga
tms_ has quit [Ping timeout: 240 seconds]
tms_ has joined ##openfpga
Asu has joined ##openfpga
jn__ has quit [Ping timeout: 240 seconds]
jn__ has joined ##openfpga
ewen has quit [Read error: Connection reset by peer]
OmniMancer has joined ##openfpga
Jybz has quit [Quit: Konversation terminated!]
Jybz has joined ##openfpga
Jybz has quit [Ping timeout: 252 seconds]
Jybz has joined ##openfpga
egg|egg has quit [Ping timeout: 250 seconds]
oeuf has quit [Ping timeout: 268 seconds]
oeuf has joined ##openfpga
uovo has joined ##openfpga
uovo has quit [Ping timeout: 246 seconds]
oeuf has quit [Ping timeout: 246 seconds]
oeuf has joined ##openfpga
uovo has joined ##openfpga
oeuf has quit [Ping timeout: 268 seconds]
uovo has quit [Ping timeout: 268 seconds]
oeuf has joined ##openfpga
uovo has joined ##openfpga
_whitelogger has joined ##openfpga
Bike has joined ##openfpga
<zignig> promach3: @river_bitrday_party , tinybx has single, dual and quad spi hooked up , you need to __init__ the pins.
Jybz has quit [Quit: Konversation terminated!]
Jybz has joined ##openfpga
solo1 has quit [Ping timeout: 268 seconds]
Bob_Dole has quit [Ping timeout: 260 seconds]
Jybz has quit [Read error: Connection reset by peer]
Jybz has joined ##openfpga
Jybz has quit [Client Quit]
Jybz has joined ##openfpga
Jybz has quit [Quit: Konversation terminated!]
Jybz has joined ##openfpga
Jybz has quit [Client Quit]
Jybz has joined ##openfpga
Jybz has quit [Read error: Connection reset by peer]
Jybz has joined ##openfpga
Jybz has quit [Read error: Connection reset by peer]
Jybz has joined ##openfpga
Jybz has quit [Client Quit]
Jybz has joined ##openfpga
_franck_ has joined ##openfpga
X-Scale` has joined ##openfpga
X-Scale has quit [Ping timeout: 260 seconds]
X-Scale` is now known as X-Scale
<tnt> Oh, I had never noticed the "High Strength SB_IO". Looks like in some ice40 device / packages, they basically bonded several IO sites to the same physical pins and you can tell it to enable the output drivers of several IO sites at once to increase drive strength to 2x or 3x ...
emeb_mac has joined ##openfpga
emeb_mac has quit [Quit: Leaving.]
mickdermack88 has joined ##openfpga
mickdermack8 has quit [Ping timeout: 240 seconds]
Sprite_tm has quit [Ping timeout: 240 seconds]
Sprite_tm has joined ##openfpga
Stary has quit [Ping timeout: 268 seconds]
Stary has joined ##openfpga
OmniMancer has quit [Quit: Leaving.]
Sprite_tm has quit [Ping timeout: 240 seconds]
Sprite_tm has joined ##openfpga
Asu has quit [Read error: Connection reset by peer]
Asu has joined ##openfpga
Jybz has quit [Quit: Konversation terminated!]
Jybz has joined ##openfpga
Jybz has quit [Client Quit]
Jybz has joined ##openfpga
sensille has quit [Ping timeout: 268 seconds]
sensille has joined ##openfpga
duck23 has joined ##openfpga
duck2 has quit [Quit: Ping timeout (120 seconds)]
Sprite_tm has quit [Ping timeout: 265 seconds]
Sprite_t1 has joined ##openfpga
parport0 has quit [Ping timeout: 240 seconds]
parport0 has joined ##openfpga
Jybz has quit [Read error: Connection reset by peer]
Jybz has joined ##openfpga
X-Scale` has joined ##openfpga
X-Scale has quit [Ping timeout: 268 seconds]
X-Scale` is now known as X-Scale
cyrozap has quit [Ping timeout: 246 seconds]
cyrozap has joined ##openfpga
cyrozap is now known as Guest44281
Guest44281 has quit [Ping timeout: 245 seconds]
cyrozap-ZNC has joined ##openfpga
Jybz has quit [Read error: Connection reset by peer]
Jybz has joined ##openfpga
<ZirconiumX> So, an FPGA bit-hacking question: what's the cheapest way of determining if there is more than one set bit in a wire?
<ZirconiumX> The best I have so far is `|(x & (x - 1))` which still requires the subtraction
<tnt> Which bit width, which fpga ?
<ZirconiumX> 64-bits, Cyclone V.
<tnt> Arf, no idea what structure the intel fpgas have.
<ZirconiumX> LUT6
Bob_Dole has joined ##openfpga
<tnt> I'd try with just doing a first pass taking groups of 6 bits and outputing 00 / 01 / 10 depending on (all zero, exactly 1 bit, > 1 bit). That would be 22 LUTs.
<tnt> Then you need a few more LUTs to merge the results.
<tnt> 5 LUTs actually, so total 27 LUT6s.
<tnt> (and 3 level deep logic)
<ZirconiumX> Well, the combinations I've tried are `((x & (x - 1)) - 1) >> 63` (original code), and `|(x & (x - 1))` ("what if we use or-reduction instead?")
<ZirconiumX> Mostly I'm trying to reduce the (pretty-long) combinational path.
<tnt> Is that using yosys synthesis ?
<ZirconiumX> At present, yeah; Quartus doesn't support out-of-context synthesis like this
<ZirconiumX> tnt: Due to register packing it's more like 26.5. Neat solution, thank you!
<tnt> ZirconiumX: https://pastebin.com/xMbBH9V8 That at leasts reduces to 29 LUTs on Xilinx series 7
<ZirconiumX> ALMs are LUT6s but have 8 inputs, so the final LUT should be packable with another
<ZirconiumX> ABC9 behaves a bit strangely: that gets 34 LUTs for Cyclone V.
<ZirconiumX> That's still okay for me though.
<ZirconiumX> Especially considering the 64-bit add is 32 LUTs by itself.
<ZirconiumX> tnt: if you're curious, https://pastebin.com/DhragZta is the back of the envelope delay calculation
cyrozap-ZNC has quit [Excess Flood]
cyrozap has joined ##openfpga
Jybz has quit [Quit: Konversation terminated!]
yuriks has joined ##openfpga
<ZirconiumX> Hi yuriks
<yuriks> ZirconiumX: hi!
<ZirconiumX> tnt made a very good suggestion to reduce the area and critical path of a section of combinational logic, but the area of the whole shot way up
<ZirconiumX> Which I can only assume is because ABC was using some terms in that which it now has to recalculate separately.
Bob_Dole has quit [Ping timeout: 260 seconds]
_franck_ has quit [Quit: Lost terminal]
Bob_Dole has joined ##openfpga
<ZirconiumX> Well, trying to find the critical path with just Yosys is....painful
_whitelogger has joined ##openfpga
ZombieChicken has joined ##openfpga
cyrozap has quit [Ping timeout: 268 seconds]
Asu has quit [Remote host closed the connection]
cyrozap has joined ##openfpga
cyrozap has quit [Excess Flood]
cyrozap has joined ##openfpga
solo1 has joined ##openfpga
solo1 has quit [Ping timeout: 268 seconds]
emeb_mac has joined ##openfpga
rombik_su has joined ##openfpga