clifford changed the topic of #yosys to: Yosys Open SYnthesis Suite: http://www.clifford.at/yosys/ -- Channel Logs: https://irclog.whitequark.org/yosys
gnufan has quit [Quit: Leaving.]
<ZipCPU> I've spent the whole day trying to write proofs for AXI components and masters.
<ZipCPU> The more I work with AXI, the more I like and love WB.
<cr1901_modern> Funny I know most ppl who think the opposite
<cr1901_modern> I do wish WB permitted single single-cycle xfers
<cr1901_modern> (sic)
<ZipCPU> ??
<ZipCPU> Doesn't it?
<cr1901_modern> ZipCPU: I don't know, does it :P?
<cr1901_modern> Does pipelined WB allow a cycle to stop in a single cycle?
<cr1901_modern> s/cycle to stop/single xfer to complete/
<ZipCPU> You mean, the ACK is returned on the same cycle as the STB request?
<cr1901_modern> yes
<ZipCPU> Yes, it does.
<ZipCPU> That's one of the bugs in my wishbone formal presentation that ... I haven't had the chance to go back and fix.
<cr1901_modern> Well that makes my life easier if that works...
<ZipCPU> The spec says explicitly that a slave could hold ACK high if it wanted to in a single component system.
<cr1901_modern> But can a master finish the xfer by checking ACK in the same cycle it sends STB
<ZipCPU> Yes.
<cr1901_modern> okay that makes my life easier then
<ZipCPU> Are you building WB components?
<cr1901_modern> Nah, just a thought experiment: hypothetical CPU that comes with an i-cache but leaves the d-cache off >>
<ZipCPU> Heh ... you are describing the ZipCPU ... I have yet to install a D-Cache.
<cr1901_modern> but for consistency, the data bus is WB compatible and a user is free to attach a WB memory (classic) or a WB cache (master checks ACK in the same cycle as STB)
<cr1901_modern> ZipCPU: In this case I would like to experience the pain of doing it myself :)
<ZipCPU> Well ... what's going to kill your idea is that access to block RAM in most architectures requires a clock.
<ZipCPU> The other problem you have is any time you try to connect more than just a single peripheral. The interconnect, in my personal experience, tends to consume more clocks than I wish to give to it.
<cr1901_modern> why would the interconnect itself consume clocks? Is it not combinational except for latching read values?
<ZipCPU> Well ... if it isn't consuming clocks, then its slowing down your maximum clock rate.
<cr1901_modern> Ahh I guess you can do that, but adding latency to the interconnect doesn't really sit well w/ me either
<ZipCPU> I've needed to create interconnects that have consumed .. up to several clocks for the speeds I'm trying to operate at.
<cr1901_modern> I'd need to see an example of what you mean
<ZipCPU> Hmm ... how about https://github.com/ZipCPU/xulalx25soc ?
<cr1901_modern> Cool I'll take a look in a bit :)
<ZipCPU> Look specifically for the "busdelay.v" element.
<ZipCPU> You'll find it within rtl/busmaster.v (the main interconnect), but also within the ZipSystem.
<ZipCPU> I hated to do it, but ... with so many masters trying to connect to the same bus, I had to place a delay going into the main interconnect.
<cr1901_modern> ZipCPU: Well ... what's going to kill your idea is that access to block RAM in most architectures requires a clock.
<cr1901_modern> Xilinx does not for reads
<cr1901_modern> Reads are avail immediately
<ZipCPU> ymmv
<ZipCPU> In one design, I needed to take two clocks to get to block RAM. (Double ouch!)
<cr1901_modern> still have the src for that?
<ZipCPU> Of course ... I was trying to run at a 200MHz clock frequency for that design.
<ZipCPU> For most of it, yes.
<cr1901_modern> haha
<ZipCPU> Source for the block RAM device: https://github.com/ZipCPU/openarty/blob/master/rtl/memdev.v
<cr1901_modern> tyvm
<ZipCPU> Do you have a use for it?
<cr1901_modern> just to study
<ZipCPU> You might spend 10minutes studying it tops. It's *really* simple.
<cr1901_modern> :D
sklv has quit [Ping timeout: 248 seconds]
sklv has joined #yosys
jhol has quit [Quit: Coyote finally caught me]
nrossi has joined #yosys
proteusguy has quit [Remote host closed the connection]
mbuf has joined #yosys
proteusguy has joined #yosys
pie___ has joined #yosys
pie__ has quit [Ping timeout: 268 seconds]
pie___ is now known as pie_
mattvenn has joined #yosys
massi has joined #yosys
promach has quit [Ping timeout: 258 seconds]
bpye has quit [Remote host closed the connection]
bpye has joined #yosys
danieljabailey has quit [Ping timeout: 240 seconds]
danieljabailey has joined #yosys
andi- has quit [Ping timeout: 258 seconds]
andi- has joined #yosys
cr1901_modern1 has joined #yosys
Max-P has quit [Ping timeout: 240 seconds]
andi- has quit [*.net *.split]
mattvenn has quit [*.net *.split]
cr1901_modern has quit [*.net *.split]
bubble_buster has quit [*.net *.split]
jpo has quit [*.net *.split]
dxld has quit [Ping timeout: 255 seconds]
Max-P has joined #yosys
dxld has joined #yosys
mattvenn has joined #yosys
bubble_buster has joined #yosys
jpo has joined #yosys
proteusguy has quit [Remote host closed the connection]
m_t has joined #yosys
andi- has joined #yosys
jayaura has quit [Ping timeout: 255 seconds]
danieljabailey has quit [Ping timeout: 240 seconds]
oldtopman has quit [Ping timeout: 255 seconds]
danieljabailey has joined #yosys
marbler has quit [Ping timeout: 252 seconds]
swick has quit [Ping timeout: 252 seconds]
aynah[m] has quit [Ping timeout: 248 seconds]
lok[m] has quit [Ping timeout: 248 seconds]
johnwhitlow[m] has quit [Ping timeout: 264 seconds]
pointfree1 has quit [Ping timeout: 264 seconds]
oldtopman has joined #yosys
promach has joined #yosys
aynah[m] has joined #yosys
proteusguy has joined #yosys
mbuf has quit [Quit: Leaving]
lok[m] has joined #yosys
swick has joined #yosys
johnwhitlow[m] has joined #yosys
pointfree1 has joined #yosys
Guest53103 has joined #yosys
marbler has joined #yosys
mattvenn has quit [Ping timeout: 250 seconds]
aw- has joined #yosys
mattvenn has joined #yosys
proteusguy has quit [Ping timeout: 240 seconds]
bluesceada has quit [Ping timeout: 264 seconds]
aw- has quit [Quit: Leaving.]
pie_ has quit [Ping timeout: 268 seconds]
bluesceada has joined #yosys
pie_ has joined #yosys
pie__ has joined #yosys
pie_ has quit [Remote host closed the connection]
jhol has joined #yosys
mifune has quit [Ping timeout: 240 seconds]
mifune has joined #yosys
pie__ has quit [Read error: Connection reset by peer]
pie_ has joined #yosys
FabM has quit [Quit: ChatZilla 0.9.93 [Firefox 52.5.0/20171114221957]]
proteusguy has joined #yosys
pie_ has quit [Read error: Connection reset by peer]
pie_ has joined #yosys
m_t has quit [Quit: Leaving]
pie_ has quit [Ping timeout: 258 seconds]
massi has quit [Remote host closed the connection]
pie_ has joined #yosys
mifune has quit [Ping timeout: 248 seconds]
mifune has joined #yosys
digshadow has quit [Ping timeout: 276 seconds]
digshadow has joined #yosys
nrossi has quit [Quit: Connection closed for inactivity]
pie_ has quit [Ping timeout: 240 seconds]
m_w has quit [Ping timeout: 276 seconds]
m_w has joined #yosys
ZipCPU|Laptop has joined #yosys
m_w has quit [Quit: leaving]
ZipCPU|Laptop has quit [Ping timeout: 240 seconds]
mifune has quit [Remote host closed the connection]
ZipCPU|Laptop has joined #yosys
cr1901_modern1 is now known as cr1901_modern
ZipCPU|Laptop has quit [Ping timeout: 240 seconds]
ZipCPU|Laptop has joined #yosys
ravenexp has quit [Ping timeout: 240 seconds]
ravenexp has joined #yosys
ZipCPU|Laptop has quit [Ping timeout: 248 seconds]
mattvenn has quit [Ping timeout: 260 seconds]
X-Scale has quit [Ping timeout: 276 seconds]