_whitelogger has joined ##openfpga
lexano has quit [Remote host closed the connection]
lexano has joined ##openfpga
emeb_mac has quit [Ping timeout: 260 seconds]
emeb has quit [Ping timeout: 256 seconds]
emeb has joined ##openfpga
emeb_mac has joined ##openfpga
<emeb> OK - got the RPi loading up the UP5k now. Here's what seems to have been happening: The original shell script from Jan Marjanovic uses dd to send the bitstream to /dev/spidev0.0 but doesn't try to set the clock speed so dd just uses the max which seems to be way too high for the FPGA. Looks like anything faster than about 25MHz is too much. That results in the bitstream loading OK, but the NVCM calibration is not read properly.
<emeb> My C prog w/ the char dev gpio was using a better SPI clock speed but wasn't handling the final dummy clocks properly. Once I got that squared away it works.
emeb has quit [Quit: Leaving.]
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
mossmann has quit [Ping timeout: 260 seconds]
Degi has quit [Ping timeout: 246 seconds]
Degi has joined ##openfpga
mossmann has joined ##openfpga
Bike has quit [Quit: leaving]
futarisIRCcloud has joined ##openfpga
_whitelogger has joined ##openfpga
_whitelogger has joined ##openfpga
hitomi2500 has joined ##openfpga
emeb_mac has quit [Quit: Leaving.]
_whitelogger has joined ##openfpga
Asu has joined ##openfpga
Asuu has joined ##openfpga
Asu has quit [Read error: Connection reset by peer]
OmniMancer1 has joined ##openfpga
OmniMancer has quit [Ping timeout: 264 seconds]
zl2cco has joined ##openfpga
Asuu has quit [Read error: Connection reset by peer]
Asu has joined ##openfpga
Asu has quit [Remote host closed the connection]
Asu has joined ##openfpga
Asu has quit [Read error: Connection reset by peer]
Asu has joined ##openfpga
mumptai has joined ##openfpga
Bike has joined ##openfpga
X-Scale` has joined ##openfpga
X-Scale has quit [Ping timeout: 246 seconds]
X-Scale` is now known as X-Scale
X-Scale` has joined ##openfpga
X-Scale has quit [Ping timeout: 264 seconds]
X-Scale` has quit [Read error: Connection reset by peer]
emeb has joined ##openfpga
tlwoerner has joined ##openfpga
X-Scale has joined ##openfpga
jfcaron has joined ##openfpga
OmniMancer1 has quit [Quit: Leaving.]
genii has joined ##openfpga
hitomi2500 has quit [Quit: Nettalk6 - www.ntalk.de]
<awygle> Is it true that nextpnr takes its timing estimate into account when running pnr?
<daveshah> Yes
<awygle> But it assumes a uniform target for the whole net list?
<daveshah> No
<daveshah> it supports per clock constraints
<awygle> Oh cool!
<daveshah> what it doesn't really do yet is inter clock constraints tho
<awygle> Meaning for CDC, or meaning like "this clock is half the speed of that clock"?
<daveshah> both
<daveshah> you can't do things like constraining a max delay between delays
<daveshah> nor can it constrain clocks to be related
<awygle> I see
<awygle> Does uhh opentimer (?) support those things?
<daveshah> no idea
<azonenberg> daveshah: yeah i think that is one of the last major blockers to me being able to try using the free toolchains for my projects
<azonenberg> as opposed to trivial experiments
<azonenberg> i honestly cannot remember the last time i did an fpga project without more than one clock domain
<whitequark> azonenberg: per-clock constraints, or inter clock constraints?
<tnt> azonenberg: well it at least reports the delay, so you can do a post-check ... but you can't optimize for it.
<azonenberg> whitequark: cross clock
<azonenberg> as well as properly supporting related clocks from PLLs, e.g. single and double rate or something
<tnt> (and also clock skew / jitter / hold-time)
<whitequark> i've never actually used a cross clock constraint
<whitequark> but that's because i wouldn't spend much time on a design that nextpnr can't route
<whitequark> so it's an inverse problem of yours
<tnt> can't route ?
<tnt> I mean, you can do cross clock stuff and next pnr will route it fine ... it might just work/not-work randomly depending on the random place/route result.
<whitequark> the "so that it works correctly" is implied in "can't route"
<whitequark> why does everyone in hardware have such painfully low standards for "working" in toolchains...
<Hoernchen> lol
<q3k> it-compiles-ship-it: the industry
<zyp> because the alternatives are worse? :)
<whitequark> you should pick the lesser of two evils but you shouldn't delude yourself into thinking it's good
<q3k> to be fair it's not only a hardware industry thing
<whitequark> true, but it's especially prevalent in hardware
<whitequark> there isn't anything in software world that is beaten into people to the extent verilog is
<q3k> plenty of industry has difficulty being able to say both 'i use this tool because it's less bad than the alternatives' and 'we could still do better'
<q3k> whitequark: what about yaml? :P
<q3k> maybe not as beaten into in absolute terms
<whitequark> in the ops world it's similar, i think
<q3k> but got here fast and is here to stay
<q3k> even though it's hot fucking trash
<whitequark> yeah i can't argue
<awygle> C is probably as beaten into software people as verilog is into hardware people if you somehow weight the metric by the number of software people vs the number of hardware people
<whitequark> hrm
<whitequark> yeah fair
<q3k> my favourite projects contain all three: verilog, c and yaml
<sorear> somewhere, there must exist a synthesizable verilog yaml parser
<daveshah> yaml pcie accelerator
<tpw_rules> ......i know a guy who could have conceivably designed that
* tpw_rules asks
<whitequark> wtf
<gruetzkopf> i've seen json and xml accellerators
<tpw_rules> yeah i've seen them as network appliances
<kc8apf> XML accelerators were definitely a thing for a while
<emeb> anyone ever tried using the SB_I2C cores on ice40 UP5k?
<emeb> Giving it a shot now...
<kc8apf> archiving old programmable logic tools makes for frustrating categorization problem
<kc8apf> ModelSim Xilinx Edition II v5.6e for Xilinx ISE 5.1i
<pie_> gruetzkopf: wtf does that even do
jfcaron has quit [Ping timeout: 260 seconds]
<q3k> it makes your xml faster
<kc8apf> they parse in hardware. When you have a SOAP or similar interface, you can route the traffic to accelerator first
emeb_mac has joined ##openfpga
OmniMancer has joined ##openfpga
Asu has quit [Remote host closed the connection]
OmniMancer has quit [Read error: Connection reset by peer]
OmniMancer has joined ##openfpga