clifford changed the topic of #yosys to: Yosys Open SYnthesis Suite: http://www.clifford.at/yosys/ -- Channel Logs: https://irclog.whitequark.org/yosys
tpb has quit [Remote host closed the connection]
tpb has joined #yosys
lf has quit [Ping timeout: 260 seconds]
lf_ has joined #yosys
emeb has quit [Quit: Leaving.]
emeb_mac has joined #yosys
citypw has joined #yosys
Degi has quit [Ping timeout: 256 seconds]
Degi has joined #yosys
N2TOH_ has quit [Read error: Connection reset by peer]
N2TOH has joined #yosys
sorear has quit [Ping timeout: 260 seconds]
sorear has joined #yosys
N2TOH_ has joined #yosys
N2TOH__ has joined #yosys
N2TOH has quit [Ping timeout: 260 seconds]
N2TOH_ has quit [Ping timeout: 258 seconds]
citypw has quit [Ping timeout: 240 seconds]
emeb_mac has quit [Quit: Leaving.]
_whitelogger has joined #yosys
kristianpaul has quit [Read error: Connection reset by peer]
kristianpaul has joined #yosys
jakobwenzel1 has joined #yosys
kraiskil has joined #yosys
chipb has quit [Ping timeout: 272 seconds]
chipb has joined #yosys
Asu has joined #yosys
smkz has quit [Quit: smkz]
Asu has quit [Quit: Konversation terminated!]
Asu has joined #yosys
citypw has joined #yosys
kraiskil has quit [Ping timeout: 258 seconds]
citypw has quit [Remote host closed the connection]
citypw has joined #yosys
kraiskil has joined #yosys
vancz has quit [Quit: vancz]
vancz has joined #yosys
DaKnig has quit [Ping timeout: 272 seconds]
citypw has quit [Remote host closed the connection]
citypw has joined #yosys
strobokopp has joined #yosys
emeb has joined #yosys
kraiskil has quit [Ping timeout: 240 seconds]
jakobwenzel1 has quit [Remote host closed the connection]
kristianpaul has quit [Read error: Connection reset by peer]
kristianpaul has joined #yosys
kraiskil has joined #yosys
kraiskil has quit [Ping timeout: 240 seconds]
az0re has quit [Remote host closed the connection]
kraiskil has joined #yosys
Asuu has joined #yosys
Asu has quit [Read error: Connection reset by peer]
citypw has quit [Ping timeout: 240 seconds]
az0re has joined #yosys
kraiskil has quit [Ping timeout: 240 seconds]
smkz has joined #yosys
kraiskil has joined #yosys
kraiskil has quit [Ping timeout: 272 seconds]
kraiskil has joined #yosys
N2TOH__ is now known as N2TOH
maartenBE has quit [Ping timeout: 265 seconds]
az0re has quit [Ping timeout: 240 seconds]
maartenBE has joined #yosys
elGamal has quit [Ping timeout: 256 seconds]
az0re has joined #yosys
elGamal has joined #yosys
elGamal has quit [Read error: Connection reset by peer]
emeb_mac has joined #yosys
elGamal has joined #yosys
elfGamal has joined #yosys
elGamal has quit [Ping timeout: 240 seconds]
elGamal has joined #yosys
elfGamal has quit [Ping timeout: 258 seconds]
elGamal has quit [Ping timeout: 240 seconds]
elGamal has joined #yosys
elGamal has quit [Ping timeout: 260 seconds]
elGamal has joined #yosys
kraiskil has quit [Ping timeout: 256 seconds]
elGamal has quit [Max SendQ exceeded]
elGamal has joined #yosys
tux3 has quit [*.net *.split]
carlomaragno has quit [*.net *.split]
carlomaragno has joined #yosys
maartenBE has quit [Ping timeout: 260 seconds]
<cr1901_modern> daveshah: Would it, in principle, be possible to build an ice40/ecpbram that targets a distributed ROM or "LUTs being used as ROMs" (when a BRAM would be a waste, but you don't want to resynth your design just to change a set of LUT values)?
<mwk> cr1901_modern: I have something like this on my TODO list
<mwk> it's... nontrivial
<mwk> and doing it properly would require cooperation of many levels of the stack
<daveshah> The approach icebram etc doesn't work as 16 bits isn't enough entropy
<daveshah> *icebram etc uses
<cr1901_modern> I was afraid of that... doesn't _sound_ nontrivial from a 5000 ft. view. Hence why I asked.
<mwk> well the idea is simple
* cr1901_modern nods
<mwk> thread something like "relocation markers" all the way from yosys to some kind of annotation file for the bitstream
<mwk> but it requires changing a lot of places
<cr1901_modern> Ahhh, hmmm... well, I'll live without then.
elGamal has quit [Max SendQ exceeded]
elGamal has joined #yosys
<cr1901_modern> Context is I have a big ROM whose starting location is indexed by a little ROM. I don't want the little ROM to use BRAM resources for multiple reasons: async read is desireable, and the little ROM's too little anyway.
<mwk> right
<cr1901_modern> But if I change the big ROM's contents, then the chance of little ROM's contents needing to change is very high too :(
<mwk> what I'm saying is... I really like the idea of having something like this, and I know how to do this
<cr1901_modern> Ahhh :D
<mwk> but it takes *a lot* of work and needs support from pretty much every piece of software in the chain
<cr1901_modern> I'll just hardcode little ROM for now and live w/ the inefficiency of missing big ROM entries
<mwk> lots of it per-platform even
<mwk> I'm toying with the idea of implementing the first part now (since I'm doing a big memory inference rewrite in yosys anyway), but it's going to be pretty useless until we have support in every link of the chain for at least one platform
<cr1901_modern> what would it look like at the source/RTLIL level? An attribute?
<mwk> yeah, I guess
<mwk> an attribute of "actually this RAM's init value should be the following bits of this parameter, to be substituted in the future"
<cr1901_modern> interesting
<mwk> memory inference would need to propagate it correctly when splitting up the RAM to multiple blocks; optimization passes would need to look at it to avoid optimizing things based on the init value; nextpnr would basically need to record all of them in some kind of annotation file produced along with the bitstream that the packer could then use to fill in the values
<cr1901_modern> Okay, that's definitely a lot of work... I can certainly live without right now.
Asu has joined #yosys
Asuu has quit [Ping timeout: 258 seconds]
maartenBE has joined #yosys
maartenBE has quit [Ping timeout: 268 seconds]
Asu has quit [Remote host closed the connection]
emeb has quit [Quit: Leaving.]