clifford changed the topic of #yosys to: Yosys Open SYnthesis Suite: http://www.clifford.at/yosys/ -- Channel Logs: https://irclog.whitequark.org/yosys
promach__ has joined #yosys
quigonjinn has quit [Ping timeout: 256 seconds]
promach__ is now known as promach2
emeb has quit [Quit: Leaving.]
cemerick_ has joined #yosys
xrexeon has quit [Ping timeout: 240 seconds]
jkiv has quit [Ping timeout: 240 seconds]
leviathan has joined #yosys
cemerick_ has quit [Ping timeout: 240 seconds]
leviathan has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
leviathan has joined #yosys
X-Scale has quit [Quit: HydraIRC -> http://www.hydrairc.com <- Po-ta-to, boil em, mash em, stick em in a stew.]
cemerick_ has joined #yosys
leviathan has quit [Read error: Connection reset by peer]
leviathan has joined #yosys
cemerick_ has quit [Ping timeout: 265 seconds]
dys has joined #yosys
GuzTech has joined #yosys
dys has quit [Ping timeout: 260 seconds]
jpo has quit [Ping timeout: 240 seconds]
emeb_mac has quit [Ping timeout: 264 seconds]
dys has joined #yosys
jwhitmore has joined #yosys
jwhitmore has quit [Remote host closed the connection]
fouric has quit [Ping timeout: 240 seconds]
fouric has joined #yosys
quigonjinn has joined #yosys
leviathan has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
proteusguy has quit [Ping timeout: 255 seconds]
proteusguy has joined #yosys
dmin7 has joined #yosys
leviathan has joined #yosys
proteus-guy has quit [Ping timeout: 240 seconds]
proteus-guy has joined #yosys
proteusguy has quit [Remote host closed the connection]
fsasm has joined #yosys
mazzoo has quit [Ping timeout: 240 seconds]
mazzoo has joined #yosys
promach2 has quit [Ping timeout: 260 seconds]
proteusguy has joined #yosys
promach2 has joined #yosys
xrexeon has joined #yosys
promach2 has quit [Read error: Connection reset by peer]
promach__ has joined #yosys
promach__ is now known as promach2
promach2 has quit [Read error: Connection reset by peer]
fsasm has quit [Ping timeout: 260 seconds]
mjoldfield has quit []
mjoldfield has joined #yosys
jwhitmore has joined #yosys
jwhitmore has quit [Ping timeout: 248 seconds]
dys has quit [Ping timeout: 268 seconds]
dmin7 has quit [Read error: Connection reset by peer]
eduardo__ has joined #yosys
eduardo_ has quit [Ping timeout: 240 seconds]
dys has joined #yosys
ssvb has quit [Quit: Leaving]
emeb has joined #yosys
fsasm has joined #yosys
<mattvenn> quit
mattvenn has quit [Quit: leaving]
jayaura has quit [Ping timeout: 256 seconds]
cfelton has quit [Ping timeout: 256 seconds]
marex-cloud has quit [Ping timeout: 256 seconds]
_florent_ has quit [Ping timeout: 256 seconds]
cfelton has joined #yosys
marex-cloud has joined #yosys
mithro has quit [Ping timeout: 256 seconds]
_florent_ has joined #yosys
mithro has joined #yosys
jayaura has joined #yosys
jayaura is now known as Guest82714
fsasm has quit [Ping timeout: 276 seconds]
<emeb> Skimmed thru this: https://arxiv.org/abs/1805.03648
<tpb> Title: [1805.03648] Parallel Programming for FPGAs (at arxiv.org)
promach__ has joined #yosys
promach__ is now known as promach2
<emeb> Wondering how much HLS really improves overall design quality / productivity.
<promach2> For https://gist.github.com/promach/454cba2c790db7925e176eee61bb1fe5#file-test_uart-v-L192, why am I having this error "ERROR: Left operand of replicate expression is not constant at ../rtl/test_UART.v:192" ?
<tpb> Title: test_UART.v · GitHub (at gist.github.com)
<ZipCPU> promach2: Ahm ... because it isn't constant? The error is pretty self explanatory.
<promach2> ZipCPU: huh ? I am using genvar, why is it not constant ?
<shapr> I had a shower thought yesterday about FPGA layout
<shapr> but I'm not quite sure how to turn it into words
<shapr> first thought was, place and route on a sphere would be much easier, especially since the edges connect
<daveshah> promach2: because you are not using the genvar directly, but as an index to received_data_zeroes which is non-constant
<shapr> that turned into thinking about n-dimensional surface layout, I suspect it'd be easy to do, but I'm not sure about bringing it back down from higher dimensions
<ZipCPU> shapr: My thought was that the first step to P&R should be an aggregation step, words should be placed together for example.
<ZipCPU> That would solve any carry chain issues.
<shapr> ZipCPU: elucidate?
<qu1j0t3> there's a LOT of literature on this problem :)
<ZipCPU> qu1j0t3: And I haven't read any of it! ;D
<shapr> I was thinking about how SA gets stuck in local minima, I suspect doing layout in more dimensions and then reducing down to two may help with that
<ZipCPU> shapr: Ooohh, yea, okay ... fascinating thought.
<qu1j0t3> there are some other algorithms you could look at -- cuckoo search etc
<shapr> related to cuckoo hashing, probably?
<qu1j0t3> no
<emeb> "reducing down to two" <- there's the rub.
<shapr> emeb: yeah, agreed
<ZipCPU> My thought was that: reg [15:0] A; always @(posedge i_clk) A <= A + 1; requires a series of logic elements that need to be placed near each other. The first step should therefore be a block placement algorithm.
<shapr> first thought about that was 'sticking down' part of a spherical layout, then re-running SA in 2D
<qu1j0t3> the thing is "stuck in the wrong local minimum" is literally the issue, because the thing is NP-complete.
<qu1j0t3> you can only mitigate it
<qu1j0t3> & i think there are things you can do to help SA out?
* ZipCPU pulls at his beard
<ZipCPU> SA?
<ZipCPU> Situational awareness?
<qu1j0t3> shapr: do you mean a torus?
<qu1j0t3> ZipCPU: simulated annealing
<ZipCPU> Ahh ... thanks
<shapr> torus would be fine too
<shapr> just anything that makes the search easier at first
<shapr> I also thought that a generic place-and-route might start with zero layout constraints on a sphere, just shrinking the sphere down to the perfect size to fit the layout
<shapr> and then add in constraints
<shapr> such as output pins and that kind of thing
emeb has quit [Quit: Leaving.]
<shapr> now I wish I had a BLIF parser in Haskell
<promach2> daveshah: thanks for the tips
<shapr> qu1j0t3: what's the trade-off between a torus and sphere?
cemerick_ has joined #yosys
<qu1j0t3> if you are working 2 dimensional ordinates you might have some trouble mapping to a sphere?
<qu1j0t3> there's also particle swarm optimisation. if i were doing this, i'd probably develop metrics and constraints i could use with pluggable algorithms, as there are quite a few possibilities
<qu1j0t3> but things like cuckoo search and PSO look promising to me if SA isn't cutting it. but you will definitely want to review literature so you get some benefit from the large investments already made
<shapr> yes, I want a place and route experimental toolkit
emeb_mac has joined #yosys
thoughtpolice has quit [Remote host closed the connection]
lvrp16 has quit [Remote host closed the connection]
furan-- has quit [Remote host closed the connection]
elms has quit [Remote host closed the connection]
thoughtpolice has joined #yosys
danieljabailey has quit [Ping timeout: 260 seconds]
furan-- has joined #yosys
lvrp16 has joined #yosys
danieljabailey has joined #yosys
elms has joined #yosys
<shapr> awygle: were you able to find the source code for the GPU star+ place-and-route paper?
<shapr> I found the primary author's github account, but don't see the source there
promach2 has quit [Ping timeout: 240 seconds]
jkiv has joined #yosys
X-Scale has joined #yosys
<shapr> is there a specification for the blif format?
emeb_mac has quit [Quit: Leaving.]
<awygle> and no, i didn't acquire the source. if you pinged that author and they could provide it that would be great
m_t has joined #yosys
jwhitmore has joined #yosys
leviathan has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
jwhitmore has quit [Ping timeout: 264 seconds]
dmin7 has joined #yosys
jwhitmore has joined #yosys
proteusguy has quit [Ping timeout: 260 seconds]
cemerick_ has quit [Ping timeout: 248 seconds]
dxld has quit [Read error: Connection reset by peer]
proteusguy has joined #yosys
dxld has joined #yosys
pie__ has joined #yosys
pie_ has quit [Ping timeout: 256 seconds]
jkiv has quit [Ping timeout: 268 seconds]
jkiv has joined #yosys
jkiv has quit [Ping timeout: 240 seconds]
jkiv has joined #yosys
jkiv has quit [Max SendQ exceeded]
jkiv has joined #yosys
jkiv has quit [Max SendQ exceeded]
jkiv has joined #yosys
jkiv has quit [Max SendQ exceeded]
jkiv has joined #yosys
jkiv has quit [Max SendQ exceeded]
jkiv has joined #yosys
jkiv has quit [Max SendQ exceeded]
jkiv has joined #yosys
jkiv has quit [Max SendQ exceeded]
dxld has quit [Quit: Bye]
dxld has joined #yosys
m_t has quit [Quit: Leaving]
cr1901_modern has quit [Ping timeout: 248 seconds]
emeb_mac has joined #yosys
dys has quit [Ping timeout: 240 seconds]
GuzTech has quit [Ping timeout: 256 seconds]
jwhitmore has quit [Ping timeout: 268 seconds]
dxld has quit [Quit: Bye]
dxld has joined #yosys
tpb has quit [Remote host closed the connection]
tpb has joined #yosys