Tuesday, 2024-03-19

*** tpb <[email protected]> has joined #yosys00:00
*** skipwich <skipwich!~skipwich@user/skipwich> has quit IRC (Quit: DISCONNECT)01:50
*** skipwich <skipwich!~skipwich@user/skipwich> has joined #yosys01:52
*** so-offish <so-offish!~so-offish@2610:148:610:2b11::17> has quit IRC (Ping timeout: 260 seconds)05:33
*** peeps[zen] <peeps[zen]!~peepsalot@openscad/peepsalot> has quit IRC (Ping timeout: 260 seconds)07:06
*** FabM <FabM!~FabM@armadeus/team/FabM> has joined #yosys07:26
*** lexano <[email protected]> has joined #yosys11:53
*** Stary <Stary!Stary@hacksoc/infrastructure> has quit IRC (Quit: ZNC - http://znc.in)12:03
*** Stary <Stary!Stary@hacksoc/infrastructure> has joined #yosys12:09
*** FabM <FabM!~FabM@armadeus/team/FabM> has quit IRC (Ping timeout: 256 seconds)13:49
*** FabM <FabM!~FabM@2a03:d604:10a:9a00:f4be:37d9:b762:70ba> has joined #yosys14:01
*** PeterMonsson <[email protected]> has joined #yosys14:16
PeterMonssonHi all, I am trying to play with liveness proofs in sby. When a liveness proof fails, I get the following error:14:18
PeterMonssonSBY 14:06:54 [fib_live] engine_0: finished (returncode=0)14:18
PeterMonssonSBY 14:06:54 [fib_live] engine_0: Status returned by engine: FAIL14:18
PeterMonssonSBY 14:06:54 [fib_live] engine_0: Engine did not produce a counter example.14:18
PeterMonssonSBY 14:06:54 [fib_live] engine_0: starting process "cd fib_live; yosys-witness aiw2yw engine_0/trace.aiw model/design_aiger.ywa engine_0/trace.yw"14:18
PeterMonssonSBY 14:06:54 [fib_live] engine_0: Converting AIGER witness trace 'engine_0/trace.aiw' to Yosys witness trace 'engine_0/trace.yw'...14:18
PeterMonssonSBY 14:06:54 [fib_live] engine_0: Using Yosys witness AIGER map file 'model/design_aiger.ywa'14:18
PeterMonssonSBY 14:06:54 [fib_live] engine_0: Error: engine_0/trace.aiw: unexpected data in AIGER witness file14:18
PeterMonssonSBY 14:06:54 [fib_live] engine_0: finished (returncode=1)14:18
PeterMonssonSBY 14:06:54 [fib_live] summary: Elapsed clock time [H:MM:SS (secs)]: 0:00:00 (0)14:18
PeterMonssonSBY 14:06:54 [fib_live] summary: Elapsed process time [H:MM:SS (secs)]: 0:00:00 (0)14:18
PeterMonssonSBY 14:06:54 [fib_live] summary: engine_0 (aiger suprove) returned FAIL14:18
PeterMonssonSBY 14:06:54 [fib_live] summary: engine_0 did not produce any traces14:18
PeterMonssonSBY 14:06:54 [fib_live] DONE (FAIL, rc=2)14:18
PeterMonssonI am expecting that I should get a VCD file or similar that can help me debug the liveness failure. Is this a correct expectation?14:18
jix_PeterMonsson: AFAICT suprove simply isn't providing an actual counter example trace which SBY could turn into a vcd trace14:29
PeterMonssonjix_ Thank you. I don't see a different solver that does this. Is there a solver that you know of that provides traces on liveness failure?14:35
jix_Nope, and I would try to avoid using liveness overall14:37
jix_(usually by coming up with an actual upper bound that can be used instead of an eventually)14:38
PeterMonssonThank you. Unfortunately, liveness is what I want in this case.Maybe I can do something with a bounded check to debug.14:41
jix_PeterMonsson: can you tell me what your use case is that requires livenss?14:42
PeterMonssonProof that "the good thing happens", for example in the fib demo example from sby where liveness guarantees that the algorithm eventually completes14:44
jix_yeah but you still get that if you prove the stronger property "the good thing happens within N cycles" for a specific N14:45
jix_that's what I was suggesting, not using a BMC instead, I might not have been that clear14:45
PeterMonssonThat is correct14:46
jix_and "the good thing happens within N cycles" is a safety property, which are much better supported14:47
jix_and that's still something you can't use for your usecase?14:50
PeterMonssonI can probably make it work. Thank you14:53
jix_(I'm mostly asking because if there is an actual use case for liveness in hardware verification where coming up with such a bound isn't pratical, and there might be, it would be great to know of it)14:54
*** PeterMonsson <[email protected]> has quit IRC (Ping timeout: 250 seconds)14:57
*** peeps[zen] <peeps[zen]!~peepsalot@openscad/peepsalot> has joined #yosys15:39
*** so-offish <[email protected]> has joined #yosys16:13
*** so-offishul <so-offishul!~so-offish@2610:148:610:2b11::3> has joined #yosys16:14
*** so-offish <[email protected]> has quit IRC (Ping timeout: 240 seconds)16:17
*** so-offishul <so-offishul!~so-offish@2610:148:610:2b11::3> has quit IRC (Quit: Leaving)16:25
*** chaoticryptidz <chaoticryptidz!~quassel@static.62.145.21.65.clients.your-server.de> has quit IRC (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)16:37
*** chaoticryptidz <chaoticryptidz!~quassel@static.62.145.21.65.clients.your-server.de> has joined #yosys16:38
*** chaoticryptidz <chaoticryptidz!~quassel@static.62.145.21.65.clients.your-server.de> has quit IRC (Client Quit)16:38
*** chaoticryptidz <chaoticryptidz!~quassel@static.62.145.21.65.clients.your-server.de> has joined #yosys16:39
*** corecode <[email protected]> has joined #yosys17:13
*** FabM <FabM!~FabM@armadeus/team/FabM> has quit IRC (Ping timeout: 260 seconds)17:14
*** ec_ <ec_!~ec@gateway/tor-sasl/ec> has joined #yosys18:12
*** ec_ is now known as ec18:12
*** PeterMonsson <[email protected]> has joined #yosys20:25
*** PeterMonsson <[email protected]> has quit IRC (Ping timeout: 250 seconds)20:36
*** mundanesemantics <[email protected]> has joined #yosys21:19
*** mundanesemantics <[email protected]> has quit IRC (Ping timeout: 256 seconds)21:27
*** mundanesemantics <[email protected]> has joined #yosys21:35
*** Guest64 <[email protected]> has joined #yosys21:44
Guest64Hi, I wanted to ask if anyone could advise me how to set time constraints for Tang Nano 20k.21:45
*** Guest64 <[email protected]> has quit IRC (Quit: Client closed)22:08
*** nonchip <[email protected]> has quit IRC (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.)23:27
*** nonchip <[email protected]> has joined #yosys23:27

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