jevinski_ has quit [Ping timeout: 272 seconds]
<_whitenotifier-6> [whitequark/Boneless-CPU] whitequark pushed 1 commit to master [+2/-0/±0] https://git.io/fhtE9
<_whitenotifier-6> [whitequark/Boneless-CPU] whitequark fc5ebcb - Add optimal ALSRU implementation for 4-LUTFF architectures.
<_whitenotifier-6> [whitequark/Boneless-CPU] whitequark pushed 1 commit to master [+2/-0/±0] https://git.io/fhtE5
<_whitenotifier-6> [whitequark/Boneless-CPU] whitequark 32debb8 - Add optimal ALSRU implementation for 4-LUTFF architectures.
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
* swetland makes a note to revisit alu design once the guts of his little stack machine prove or disprove usefulness
<swetland> it's not really a stack machine, I guess, more like register windows + acc + tmp + callstack -- we shall see if it is anything other than a mess
Atlantic778 has quit [Ping timeout: 250 seconds]
GenTooMan has joined ##openfpga
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
Atlantic778 has joined ##openfpga
<whitequark> swetland: do you think you can beat mine?
<_whitenotifier-6> [whitequark/Boneless-CPU] whitequark pushed 1 commit to master [+0/-0/±2] https://git.io/fhtuC
<_whitenotifier-6> [whitequark/Boneless-CPU] whitequark ee0a108 - Update design with LUTFF estimates for new ALSRU design.
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
Atlantic778 has quit [Ping timeout: 252 seconds]
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
<swetland> whitequark: ALU? not likely. I was thinking of adopting yours
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has joined ##openfpga
<swetland> will be interesting to do some experiments to look at the delta between the naive big-case-statement and variants and your tuned approach
<swetland> one thing I like about yosys is being able to pretty trivially synthesize an arbitrary module standalone to get resource counts
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
<whitequark> oh, yeah
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
<swetland> I'm interested in poking at floorplanning / modular design / etc tooling at some point -- especially for larger and more performant parts, the idea of being able to tune and lock down optimized designs for mid-sized blocks and then (probably more rapidly) snap them together seems appealing
<swetland> and also just some QoL stuff for paths like "synthesize to fpga basic entities, generate verilog, co-simulate and verify equivalent behavior, etc"
<swetland> like ideally one shouldn't have to know where to find the simulation libraries -- yosys should provide options similar to gcc's -print-libc-file-name -print-sysroot-headers-suffix etc
<swetland> s/libc/libgcc/
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
unixb0y has quit [Ping timeout: 246 seconds]
unixb0y has joined ##openfpga
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has joined ##openfpga
<whitequark> hmm, true
<whitequark> "generate verilog, co-simulate" this is already provided by my equiv_opt pass to some extent
<swetland> yeah, I'm just thinking of some tooling QoL stuff so things built on top of yosys, etc, don't need to bake in hardcoded paths or copies of libraries or whatnot. Should be pretty straightforward to do. I should poke at it and send some PRs
<whitequark> I agree
jevinski_ has joined ##openfpga
jevinskie has quit [Ping timeout: 246 seconds]
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has joined ##openfpga
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
jevinski_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
dj_pi has joined ##openfpga
jevinskie has joined ##openfpga
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
dj_pi has quit [Ping timeout: 240 seconds]
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
<tpw_rules> does hx8k have the large single port ram like up5k?
<catplant> o
<catplant> no
<tpw_rules> i see.
<tpw_rules> hx8k doesn't have DSPs either?
<zkms> alas
<tpw_rules> i've been idly scheming a method by which to implement rANS or tANS on an ice40 but they require quite a large amount of RAM, a multiplier, and divider. up5k isn't fast enough for my input either
<whitequark> rANS?
<tpw_rules> an arithmetic-inspired compression scheme
pie_ has quit [Remote host closed the connection]
<tpw_rules> you said yesterday that up5k can't do a 75MHz clock rate right?
pie_ has joined ##openfpga
<whitequark> it definitely cannot
<whitequark> not even on a trivial design
<whitequark> much less a compresison scheme
<tpw_rules> well i just need a few registers at 75MHz to do some deserializing
<tpw_rules> the rest only needs to be about 20
<tpw_rules> or 10
<tpw_rules> i guess the data sheet is wishful thinking? it says things like 100mhz. i just need a shift register
<tpw_rules> idk the idea of compression is almost certainly wishful thinking too
pie_ has quit [Ping timeout: 252 seconds]
Miyu has quit [Ping timeout: 246 seconds]
<xobs> tpw_rules: the usb shift register mithro just rewrote places at around 90 MHz.
<whitequark> hmmm
<xobs> it only /needs/ 48 MHz, but nextpnr claims it meets timing all the way up to around 96
<whitequark> interesting
<whitequark> worth a try i guess
<whitequark> maybe nextpnr improved since i tried placing such designs?
<xobs> well, the shift register is not large, and most of the usb stuff is done in the 12 MHz domain. nextpnr supports multiple clock domains now, which helps quite a bit.
<whitequark> oh, right
<whitequark> that was probably why
<whitequark> tpw_rules: disregard what i said and try it
<xobs> Info: Max frequency for clock 'clk48': 93.55 MHz (PASS at 48.00 MHz)
<xobs> Info: Max frequency for clock 'por_clk': 20.12 MHz (PASS at 12.00 MHz)
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has joined ##openfpga
GenTooMan has quit [Quit: Leaving]
rohitksingh_work has joined ##openfpga
ayjay_t has quit [Quit: leaving]
_whitelogger has joined ##openfpga
_whitelogger_ has joined ##openfpga
_whitelogger_ has joined ##openfpga
_whitelogger__ has joined ##openfpga
_whitelogger__ has joined ##openfpga
_whitelogger__ has joined ##openfpga
_whitelogger___ has joined ##openfpga
_whitelogger___ has joined ##openfpga
_whitelogger___ has joined ##openfpga
_whitelogger___ has joined ##openfpga
_whitelogger____ has joined ##openfpga
_whitelogger____ has joined ##openfpga
_whitelogger____ has joined ##openfpga
_whitelogger____ has joined ##openfpga
_whitelogger____ has joined ##openfpga
test has joined ##openfpga
test has joined ##openfpga
test has joined ##openfpga
test has joined ##openfpga
test has joined ##openfpga
test has quit [Client Quit]
test has quit [Client Quit]
test has quit [Client Quit]
test has quit [Client Quit]
test has quit [Client Quit]
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
jcreus has quit [Ping timeout: 244 seconds]
jcreus has quit [Ping timeout: 244 seconds]
jcreus has quit [Ping timeout: 244 seconds]
jcreus has quit [Ping timeout: 244 seconds]
jcreus has quit [Ping timeout: 244 seconds]
Miyu has joined ##openfpga
Miyu has joined ##openfpga
Miyu has joined ##openfpga
Miyu has joined ##openfpga
Miyu has joined ##openfpga
Miyu has quit [Ping timeout: 246 seconds]
Miyu has quit [Ping timeout: 246 seconds]
Miyu has quit [Ping timeout: 246 seconds]
Miyu has quit [Ping timeout: 246 seconds]
Miyu has quit [Ping timeout: 246 seconds]
Flea86 has quit [Quit: Goodbye and thanks for all the dirty sand ;-)]
Flea86 has quit [Quit: Goodbye and thanks for all the dirty sand ;-)]
Flea86 has quit [Quit: Goodbye and thanks for all the dirty sand ;-)]
Flea86 has quit [Quit: Goodbye and thanks for all the dirty sand ;-)]
Flea86 has quit [Quit: Goodbye and thanks for all the dirty sand ;-)]
rohitksingh_work has quit [Read error: Connection reset by peer]
rohitksingh_work has quit [Read error: Connection reset by peer]
rohitksingh_work has quit [Read error: Connection reset by peer]
rohitksingh_work has quit [Read error: Connection reset by peer]
rohitksingh_work has quit [Read error: Connection reset by peer]
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has quit [Ping timeout: 250 seconds]
Atlantic778 has quit [Ping timeout: 250 seconds]
Atlantic778 has quit [Ping timeout: 250 seconds]
Atlantic778 has quit [Ping timeout: 250 seconds]
Atlantic778 has quit [Ping timeout: 250 seconds]
rohitksingh has joined ##openfpga
rohitksingh has joined ##openfpga
rohitksingh has joined ##openfpga
rohitksingh has joined ##openfpga
rohitksingh has joined ##openfpga
Miyu has joined ##openfpga
Miyu has joined ##openfpga
Miyu has joined ##openfpga
Miyu has joined ##openfpga
Miyu has joined ##openfpga
rohitksingh has quit [Ping timeout: 250 seconds]
rohitksingh has quit [Ping timeout: 250 seconds]
rohitksingh has quit [Ping timeout: 250 seconds]
rohitksingh has quit [Ping timeout: 250 seconds]
rohitksingh has quit [Ping timeout: 250 seconds]
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
<tpw_rules> ah that's exactly my use case
<tpw_rules> ah that's exactly my use case
<tpw_rules> ah that's exactly my use case
<tpw_rules> ah that's exactly my use case
<tpw_rules> ah that's exactly my use case
<xobs> My goal is to get a Fomu USB bootloader working by LCA, in a few weeks, so I'll be working really hard on it.
<xobs> My goal is to get a Fomu USB bootloader working by LCA, in a few weeks, so I'll be working really hard on it.
<xobs> My goal is to get a Fomu USB bootloader working by LCA, in a few weeks, so I'll be working really hard on it.
<xobs> My goal is to get a Fomu USB bootloader working by LCA, in a few weeks, so I'll be working really hard on it.
<xobs> My goal is to get a Fomu USB bootloader working by LCA, in a few weeks, so I'll be working really hard on it.
Atlantic778 has quit [Ping timeout: 252 seconds]
Atlantic778 has quit [Ping timeout: 252 seconds]
Atlantic778 has quit [Ping timeout: 252 seconds]
Atlantic778 has quit [Ping timeout: 252 seconds]
Atlantic778 has quit [Ping timeout: 252 seconds]
rohitksingh has joined ##openfpga
rohitksingh has joined ##openfpga
rohitksingh has joined ##openfpga
rohitksingh has joined ##openfpga
rohitksingh has joined ##openfpga
rohitksingh has quit [Ping timeout: 246 seconds]
rohitksingh has quit [Ping timeout: 246 seconds]
rohitksingh has quit [Ping timeout: 246 seconds]
rohitksingh has quit [Ping timeout: 246 seconds]
rohitksingh has quit [Ping timeout: 246 seconds]
rohitksingh has joined ##openfpga
rohitksingh has joined ##openfpga
rohitksingh has joined ##openfpga
rohitksingh has joined ##openfpga
rohitksingh has joined ##openfpga
kuldeep has joined ##openfpga
kuldeep has joined ##openfpga
kuldeep has joined ##openfpga
kuldeep has joined ##openfpga
kuldeep has joined ##openfpga
jcreus has joined ##openfpga
jcreus has joined ##openfpga
jcreus has joined ##openfpga
jcreus has joined ##openfpga
jcreus has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
pie_ has quit [Remote host closed the connection]
pie_ has quit [Remote host closed the connection]
pie_ has quit [Remote host closed the connection]
pie_ has quit [Remote host closed the connection]
pie_ has quit [Remote host closed the connection]
pie_ has joined ##openfpga
pie_ has joined ##openfpga
pie_ has joined ##openfpga
pie_ has joined ##openfpga
pie_ has joined ##openfpga
Atlantic778 has quit [Ping timeout: 250 seconds]
Atlantic778 has quit [Ping timeout: 250 seconds]
Atlantic778 has quit [Ping timeout: 250 seconds]
Atlantic778 has quit [Ping timeout: 250 seconds]
Atlantic778 has quit [Ping timeout: 250 seconds]
ironsteel has joined ##openfpga
ironsteel has joined ##openfpga
ironsteel has joined ##openfpga
ironsteel has joined ##openfpga
ironsteel has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
kuldeep has quit [Read error: Connection reset by peer]
kuldeep has quit [Read error: Connection reset by peer]
kuldeep has quit [Read error: Connection reset by peer]
kuldeep has quit [Read error: Connection reset by peer]
kuldeep has quit [Read error: Connection reset by peer]
rohitksingh has quit [Remote host closed the connection]
rohitksingh has quit [Remote host closed the connection]
rohitksingh has quit [Remote host closed the connection]
rohitksingh has quit [Remote host closed the connection]
rohitksingh has quit [Remote host closed the connection]
soylentyellow__ has quit [Ping timeout: 244 seconds]
soylentyellow__ has quit [Ping timeout: 244 seconds]
soylentyellow__ has quit [Ping timeout: 244 seconds]
soylentyellow__ has quit [Ping timeout: 244 seconds]
soylentyellow__ has quit [Ping timeout: 244 seconds]
emeb has joined ##openfpga
emeb has joined ##openfpga
emeb has joined ##openfpga
emeb has joined ##openfpga
emeb has joined ##openfpga
Atlantic778 has quit [Ping timeout: 264 seconds]
Atlantic778 has quit [Ping timeout: 264 seconds]
Atlantic778 has quit [Ping timeout: 264 seconds]
Atlantic778 has quit [Ping timeout: 264 seconds]
Atlantic778 has quit [Ping timeout: 264 seconds]
Bob_Dole has quit [Ping timeout: 250 seconds]
Bob_Dole has quit [Ping timeout: 250 seconds]
Bob_Dole has quit [Ping timeout: 250 seconds]
Bob_Dole has quit [Ping timeout: 250 seconds]
Bob_Dole has quit [Ping timeout: 250 seconds]
Bob_Dole has joined ##openfpga
Bob_Dole has joined ##openfpga
Bob_Dole has joined ##openfpga
Bob_Dole has joined ##openfpga
Bob_Dole has joined ##openfpga
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has quit [Ping timeout: 252 seconds]
Atlantic778 has quit [Ping timeout: 252 seconds]
Atlantic778 has quit [Ping timeout: 252 seconds]
Atlantic778 has quit [Ping timeout: 252 seconds]
Atlantic778 has quit [Ping timeout: 252 seconds]
m_w has joined ##openfpga
m_w has joined ##openfpga
m_w has joined ##openfpga
m_w has joined ##openfpga
m_w has joined ##openfpga
ironsteel has quit [Ping timeout: 246 seconds]
ironsteel has quit [Ping timeout: 246 seconds]
ironsteel has quit [Ping timeout: 246 seconds]
ironsteel has quit [Ping timeout: 246 seconds]
ironsteel has quit [Ping timeout: 246 seconds]
ironsteel has joined ##openfpga
ironsteel has joined ##openfpga
ironsteel has joined ##openfpga
ironsteel has joined ##openfpga
ironsteel has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
ironsteel has quit [Ping timeout: 250 seconds]
ironsteel has quit [Ping timeout: 250 seconds]
ironsteel has quit [Ping timeout: 250 seconds]
ironsteel has quit [Ping timeout: 250 seconds]
ironsteel has quit [Ping timeout: 250 seconds]
Atlantic778 has quit [Ping timeout: 252 seconds]
Atlantic778 has quit [Ping timeout: 252 seconds]
Atlantic778 has quit [Ping timeout: 252 seconds]
Atlantic778 has quit [Ping timeout: 252 seconds]
Atlantic778 has quit [Ping timeout: 252 seconds]
lineprinter_ has joined ##openfpga
lineprinter_ has joined ##openfpga
lineprinter_ has joined ##openfpga
lineprinter_ has joined ##openfpga
lineprinter_ has joined ##openfpga
parport0 has quit [Ping timeout: 268 seconds]
parport0 has quit [Ping timeout: 268 seconds]
parport0 has quit [Ping timeout: 268 seconds]
parport0 has quit [Ping timeout: 268 seconds]
parport0 has quit [Ping timeout: 268 seconds]
jcreus has quit [Ping timeout: 246 seconds]
jcreus has quit [Ping timeout: 246 seconds]
jcreus has quit [Ping timeout: 246 seconds]
jcreus has quit [Ping timeout: 246 seconds]
jcreus has quit [Ping timeout: 246 seconds]
<azonenberg> mithro, sorear, whitequark: xilinx has an appnote doing CDR on SGMII at 1.25 Gbps in fabric
<azonenberg> mithro, sorear, whitequark: xilinx has an appnote doing CDR on SGMII at 1.25 Gbps in fabric
<azonenberg> mithro, sorear, whitequark: xilinx has an appnote doing CDR on SGMII at 1.25 Gbps in fabric
<azonenberg> mithro, sorear, whitequark: xilinx has an appnote doing CDR on SGMII at 1.25 Gbps in fabric
<azonenberg> mithro, sorear, whitequark: xilinx has an appnote doing CDR on SGMII at 1.25 Gbps in fabric
<azonenberg> using the iserdes to oversample
<azonenberg> using the iserdes to oversample
<azonenberg> using the iserdes to oversample
<azonenberg> using the iserdes to oversample
<azonenberg> using the iserdes to oversample
<azonenberg> i personally have done soft cdr on 100base-TX at 125 Mbps but that was on an analog signal
<azonenberg> i personally have done soft cdr on 100base-TX at 125 Mbps but that was on an analog signal
<azonenberg> i personally have done soft cdr on 100base-TX at 125 Mbps but that was on an analog signal
<azonenberg> i personally have done soft cdr on 100base-TX at 125 Mbps but that was on an analog signal
<azonenberg> i personally have done soft cdr on 100base-TX at 125 Mbps but that was on an analog signal
<azonenberg> sampled at 500 Msps with a 1.5 bit flash ADC :D
<azonenberg> sampled at 500 Msps with a 1.5 bit flash ADC :D
<azonenberg> sampled at 500 Msps with a 1.5 bit flash ADC :D
<azonenberg> sampled at 500 Msps with a 1.5 bit flash ADC :D
<azonenberg> sampled at 500 Msps with a 1.5 bit flash ADC :D
<daveshah> I wonder if the 800MHz max rate of the ECP5 serdes is enough to oversample 480Mbit USB
<daveshah> I wonder if the 800MHz max rate of the ECP5 serdes is enough to oversample 480Mbit USB
<daveshah> I wonder if the 800MHz max rate of the ECP5 serdes is enough to oversample 480Mbit USB
<daveshah> I wonder if the 800MHz max rate of the ECP5 serdes is enough to oversample 480Mbit USB
<daveshah> I wonder if the 800MHz max rate of the ECP5 serdes is enough to oversample 480Mbit USB
<daveshah> Interestingly, the ECP4 was going to have dedicated CDR cores for this purpose
<daveshah> Interestingly, the ECP4 was going to have dedicated CDR cores for this purpose
<daveshah> Interestingly, the ECP4 was going to have dedicated CDR cores for this purpose
<daveshah> Interestingly, the ECP4 was going to have dedicated CDR cores for this purpose
<daveshah> Interestingly, the ECP4 was going to have dedicated CDR cores for this purpose
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has quit [Read error: Connection reset by peer]
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
ayjay_t has joined ##openfpga
<gruetzkopf> ECP4 looks very interesting :|
<gruetzkopf> ECP4 looks very interesting :|
<gruetzkopf> ECP4 looks very interesting :|
<gruetzkopf> ECP4 looks very interesting :|
<gruetzkopf> ECP4 looks very interesting :|
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has joined ##openfpga
Atlantic778 has quit [Ping timeout: 250 seconds]
Atlantic778 has quit [Ping timeout: 250 seconds]
Atlantic778 has quit [Ping timeout: 250 seconds]
Atlantic778 has quit [Ping timeout: 250 seconds]
Atlantic778 has quit [Ping timeout: 250 seconds]