*** tpb has joined #yosys | 00:00 | |
*** lf has quit IRC | 00:14 | |
*** lf_ has joined #yosys | 00:14 | |
*** emeb has quit IRC | 00:57 | |
*** emeb_mac has joined #yosys | 01:09 | |
*** citypw has joined #yosys | 02:24 | |
*** Degi has quit IRC | 02:50 | |
*** Degi has joined #yosys | 02:51 | |
*** N2TOH_ has quit IRC | 02:56 | |
*** N2TOH has joined #yosys | 02:56 | |
*** sorear has quit IRC | 03:22 | |
*** sorear has joined #yosys | 03:24 | |
*** N2TOH_ has joined #yosys | 04:13 | |
*** N2TOH__ has joined #yosys | 04:14 | |
*** N2TOH has quit IRC | 04:16 | |
*** N2TOH_ has quit IRC | 04:17 | |
*** citypw has quit IRC | 06:02 | |
*** emeb_mac has quit IRC | 06:31 | |
*** _whitelogger has quit IRC | 07:27 | |
*** _whitelogger has joined #yosys | 07:29 | |
*** kristianpaul has quit IRC | 07:39 | |
*** kristianpaul has joined #yosys | 07:40 | |
*** jakobwenzel1 has joined #yosys | 07:45 | |
*** kraiskil has joined #yosys | 08:03 | |
*** chipb has quit IRC | 08:18 | |
*** chipb has joined #yosys | 08:24 | |
*** Asu has joined #yosys | 09:22 | |
*** smkz has quit IRC | 09:22 | |
*** Asu has quit IRC | 09:27 | |
*** Asu has joined #yosys | 09:28 | |
*** citypw has joined #yosys | 10:01 | |
*** kraiskil has quit IRC | 10:28 | |
*** citypw has quit IRC | 10:34 | |
*** citypw has joined #yosys | 10:35 | |
*** kraiskil has joined #yosys | 10:41 | |
*** vancz has quit IRC | 13:13 | |
*** vancz has joined #yosys | 13:14 | |
*** DaKnig has quit IRC | 13:18 | |
*** citypw has quit IRC | 13:22 | |
*** citypw has joined #yosys | 13:22 | |
*** strobokopp has joined #yosys | 13:48 | |
*** emeb has joined #yosys | 14:19 | |
*** kraiskil has quit IRC | 15:50 | |
*** jakobwenzel1 has quit IRC | 15:52 | |
*** kristianpaul has quit IRC | 15:58 | |
*** kristianpaul has joined #yosys | 15:58 | |
*** kraiskil has joined #yosys | 16:21 | |
*** kraiskil has quit IRC | 16:26 | |
*** az0re has quit IRC | 16:34 | |
*** kraiskil has joined #yosys | 16:38 | |
*** Asuu has joined #yosys | 16:40 | |
*** Asu has quit IRC | 16:40 | |
*** citypw has quit IRC | 16:43 | |
*** az0re has joined #yosys | 16:53 | |
*** kraiskil has quit IRC | 17:19 | |
*** smkz has joined #yosys | 17:38 | |
*** kraiskil has joined #yosys | 17:49 | |
*** kraiskil has quit IRC | 17:59 | |
*** kraiskil has joined #yosys | 18:23 | |
*** N2TOH__ is now known as N2TOH | 18:41 | |
*** maartenBE has quit IRC | 19:07 | |
*** az0re has quit IRC | 19:08 | |
*** maartenBE has joined #yosys | 19:14 | |
*** elGamal has quit IRC | 20:02 | |
*** az0re has joined #yosys | 20:04 | |
*** elGamal has joined #yosys | 20:20 | |
*** elGamal has quit IRC | 20:25 | |
*** emeb_mac has joined #yosys | 20:37 | |
*** elGamal has joined #yosys | 20:44 | |
*** elfGamal has joined #yosys | 20:48 | |
*** elGamal has quit IRC | 20:49 | |
*** elGamal has joined #yosys | 20:56 | |
*** elfGamal has quit IRC | 20:57 | |
*** elGamal has quit IRC | 21:07 | |
*** elGamal has joined #yosys | 21:07 | |
*** elGamal has quit IRC | 21:12 | |
*** elGamal has joined #yosys | 21:13 | |
*** kraiskil has quit IRC | 21:27 | |
*** elGamal has quit IRC | 21:29 | |
*** elGamal has joined #yosys | 21:32 | |
*** tux3 has quit IRC | 21:59 | |
*** carlomaragno has quit IRC | 21:59 | |
*** carlomaragno has joined #yosys | 21:59 | |
*** maartenBE has quit IRC | 22:23 | |
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)? | 22:25 |
---|---|---|
mwk | cr1901_modern: I have something like this on my TODO list | 22:27 |
mwk | it's... nontrivial | 22:27 |
mwk | and doing it properly would require cooperation of many levels of the stack | 22:28 |
daveshah | The approach icebram etc doesn't work as 16 bits isn't enough entropy | 22:28 |
daveshah | *icebram etc uses | 22:28 |
cr1901_modern | I was afraid of that... doesn't _sound_ nontrivial from a 5000 ft. view. Hence why I asked. | 22:28 |
mwk | well the idea is simple | 22:28 |
* cr1901_modern nods | 22:28 | |
mwk | thread something like "relocation markers" all the way from yosys to some kind of annotation file for the bitstream | 22:28 |
mwk | but it requires changing a lot of places | 22:29 |
cr1901_modern | Ahhh, hmmm... well, I'll live without then. | 22:29 |
*** elGamal has quit IRC | 22:29 | |
*** elGamal has joined #yosys | 22:30 | |
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. | 22:30 |
mwk | right | 22:30 |
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 :( | 22:30 |
mwk | what I'm saying is... I really like the idea of having something like this, and I know how to do this | 22:30 |
cr1901_modern | Ahhh :D | 22:31 |
mwk | but it takes *a lot* of work and needs support from pretty much every piece of software in the chain | 22:31 |
cr1901_modern | I'll just hardcode little ROM for now and live w/ the inefficiency of missing big ROM entries | 22:31 |
mwk | lots of it per-platform even | 22:31 |
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 | 22:32 |
cr1901_modern | what would it look like at the source/RTLIL level? An attribute? | 22:33 |
mwk | yeah, I guess | 22:33 |
mwk | an attribute of "actually this RAM's init value should be the following bits of this parameter, to be substituted in the future" | 22:35 |
cr1901_modern | interesting | 22:36 |
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 | 22:36 |
cr1901_modern | Okay, that's definitely a lot of work... I can certainly live without right now. | 22:37 |
*** Asu has joined #yosys | 22:42 | |
*** Asuu has quit IRC | 22:43 | |
*** maartenBE has joined #yosys | 23:09 | |
*** maartenBE has quit IRC | 23:26 | |
*** Asu has quit IRC | 23:41 | |
*** emeb has quit IRC | 23:54 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!