Wednesday, 2023-10-11

*** tpb <[email protected]> has joined #yosys00:00
*** bjorkintosh <bjorkintosh!~bjork@user/bjorkintosh> has quit IRC (Ping timeout: 252 seconds)01:24
*** tlwoerner <[email protected]> has quit IRC (Quit: Leaving)03:28
*** tlwoerner <[email protected]> has joined #yosys03:43
*** FabM <FabM!~FabM@2a03:d604:103:600:2e60:8c7c:e8fb:7990> has joined #yosys05:17
*** Wolfvak <Wolfvak!~Wolfvak@user/wolfvak> has quit IRC (Ping timeout: 255 seconds)07:15
*** Wolfvak <Wolfvak!~Wolfvak@user/wolfvak> has joined #yosys07:29
*** Guest57 <[email protected]> has joined #yosys07:38
*** Guest57 <[email protected]> has quit IRC (Client Quit)07:39
*** rowanG337 <[email protected]> has joined #yosys07:51
*** rowanG337 <[email protected]> has quit IRC (Client Quit)07:52
*** arogora <[email protected]> has joined #yosys10:05
*** killjoy <killjoy!~nameless@user/killjoy> has quit IRC (Ping timeout: 272 seconds)10:05
*** arogora is now known as killjoy10:05
*** daglem <[email protected]> has quit IRC (Ping timeout: 258 seconds)10:49
*** bjorkintosh <bjorkintosh!~bjork@2600:1700:5400:c80:2efe:24bb:d618:c4df> has joined #yosys13:17
*** ec <ec!~ec@gateway/tor-sasl/ec> has quit IRC (Ping timeout: 252 seconds)13:51
*** ec <ec!~ec@gateway/tor-sasl/ec> has joined #yosys13:53
*** _whitelogger <[email protected]> has quit IRC (Remote host closed the connection)16:40
*** _whitelogger <[email protected]> has joined #yosys16:41
*** FabM <FabM!~FabM@armadeus/team/FabM> has quit IRC (Ping timeout: 240 seconds)17:30
*** GenTooMan <GenTooMan!~cyberman@2601:547:437f:e5c6:21f:5bff:fefe:a883> has quit IRC (Ping timeout: 246 seconds)17:30
*** GenTooMan <GenTooMan!~cyberman@2601:547:437f:e5c6:21f:5bff:fefe:a883> has joined #yosys17:47
*** _whitelogger <[email protected]> has quit IRC (Remote host closed the connection)18:33
*** _whitelogger <[email protected]> has joined #yosys18:33
Myrl-sakiJust had a thought, assuming you're making a shifter using LUTs as MUXes, assuming MUX2, it's probably a good idea to switch the MUX cases every layer, because it decreases the tail latency.18:54
Myrl-sakis/switch/swap/18:55
Myrl-sakiTake 2 latencies, L1 and L2, such that L2 > L1, assume that the "shift" MUX takes L2, then an all-shift would be n*L2, while a no-shift would be n*L1. Ideally, it should be n*(L1 + L2)/2 for both.18:57
Myrl-sakiI didn't do it here, but20:01
Myrl-sakihttps://github.com/adrianparvino/furv/blob/main/shifter.v20:01
Myrl-sakiI think this is basically free too.20:01
*** hrberg <[email protected]> has quit IRC (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)20:03
*** hrberg <[email protected]> has joined #yosys20:06
Myrl-sakiI'm flattening 2 layers into 1 layer, it has the same LUT cost, for the most part.20:58
Myrl-sakiI think?20:58
poviknew toymap results21:00
povikhttps://github.com/povik/toymap/commit/38cdfec6?short_path=b335630#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f521:00
Myrl-sakiOoohhh :o21:01
Myrl-sakiWhat does "abc + toymap" mean?21:03
povik> On each benchmark LUT4 and LUT6 mappings are attempted, once with ABC, once with toymap, and once with toymap after ABC preprocessed the AIG (labeled abc+toymap)21:04
povikAIG being the and-inverter graph21:04
povikso you reap the benefits of general logic optimizations done by ABC, but don't let it do the mapping itself21:04
*** nonchip <[email protected]> has quit IRC (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)22:18
*** nonchip <[email protected]> has joined #yosys22:18
*** derekn <[email protected]> has quit IRC (Ping timeout: 240 seconds)22:56
*** derekn <[email protected]> has joined #yosys23:08

Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!