*** tpb has joined #yosys | 00:00 | |
*** seldridge has quit IRC | 00:40 | |
*** proteus-guy has joined #yosys | 00:44 | |
*** Nazara has joined #yosys | 00:55 | |
*** digshadow has quit IRC | 00:58 | |
*** promach__ has quit IRC | 01:20 | |
*** qu1j0t3 has quit IRC | 01:27 | |
*** m_w has quit IRC | 01:27 | |
*** proteus-guy has quit IRC | 01:33 | |
*** qu1j0t3 has joined #yosys | 01:47 | |
*** emeb has quit IRC | 01:58 | |
*** digshadow has joined #yosys | 02:18 | |
*** promach has quit IRC | 02:30 | |
*** seldridge has joined #yosys | 02:37 | |
*** AlexDaniel has quit IRC | 02:45 | |
*** dys has quit IRC | 03:03 | |
*** seldridge has quit IRC | 03:14 | |
*** seldridge has joined #yosys | 03:14 | |
*** pie_ has quit IRC | 03:48 | |
*** pie_ has joined #yosys | 03:57 | |
*** maartenBE has quit IRC | 04:23 | |
*** seldridge has quit IRC | 04:55 | |
*** digshadow has quit IRC | 04:58 | |
*** maartenBE has joined #yosys | 05:06 | |
*** xrexeon has joined #yosys | 05:56 | |
*** dys has joined #yosys | 06:02 | |
*** leviathan has joined #yosys | 06:11 | |
*** leviathan has quit IRC | 06:21 | |
*** leviathan has joined #yosys | 06:21 | |
*** pie_ has quit IRC | 06:31 | |
*** pie_ has joined #yosys | 06:32 | |
*** digshadow has joined #yosys | 06:58 | |
*** pie_ has quit IRC | 07:45 | |
*** nikhilp has joined #yosys | 07:47 | |
nikhilp | hello | 07:48 |
---|---|---|
*** GuzTech has joined #yosys | 07:52 | |
*** nikhilp has quit IRC | 07:55 | |
*** promach has joined #yosys | 09:05 | |
*** cemerick has joined #yosys | 09:32 | |
*** proteus-guy has joined #yosys | 10:13 | |
*** oldtopman has quit IRC | 10:19 | |
*** oldtopman has joined #yosys | 10:24 | |
*** eduardo_ has joined #yosys | 11:08 | |
*** eduardo__ has quit IRC | 11:12 | |
ZipCPU | nikhilp: Please stick around next time, we like to chat but ... sometimes you need to wait a while for a response. | 11:28 |
*** digshadow has quit IRC | 11:38 | |
*** pie_ has joined #yosys | 11:43 | |
*** promach has quit IRC | 11:51 | |
*** indy has quit IRC | 12:00 | |
*** indy has joined #yosys | 12:02 | |
*** promach has joined #yosys | 12:52 | |
*** leviathan has quit IRC | 12:59 | |
*** AlexDaniel has joined #yosys | 13:03 | |
*** cemerick has quit IRC | 13:08 | |
*** seldridge has joined #yosys | 13:12 | |
*** pie_ has quit IRC | 13:29 | |
*** pie_ has joined #yosys | 13:39 | |
*** pie_ has quit IRC | 13:46 | |
*** sunxi_fan has quit IRC | 14:08 | |
*** proteus-guy has quit IRC | 14:18 | |
*** proteus-guy has joined #yosys | 14:22 | |
*** xrexeon has joined #yosys | 14:28 | |
*** xrexeon has quit IRC | 14:28 | |
*** emeb has joined #yosys | 14:36 | |
*** seldridge has quit IRC | 14:58 | |
*** dys has quit IRC | 15:05 | |
*** seldridge has joined #yosys | 15:13 | |
*** leviathan has joined #yosys | 15:26 | |
*** leviathan has quit IRC | 15:29 | |
*** leviathan has joined #yosys | 15:30 | |
*** seldridge has quit IRC | 15:44 | |
*** cemerick has joined #yosys | 15:45 | |
*** pie_ has joined #yosys | 15:53 | |
*** seldridge has joined #yosys | 15:57 | |
*** m_w has joined #yosys | 16:06 | |
*** promach has quit IRC | 16:33 | |
*** proteus-guy has quit IRC | 16:48 | |
*** proteus-guy has joined #yosys | 16:49 | |
*** digshadow has joined #yosys | 16:57 | |
*** jhol has quit IRC | 17:00 | |
*** jhol has joined #yosys | 17:24 | |
*** GuzTech has quit IRC | 17:25 | |
*** m_w has quit IRC | 17:40 | |
*** m_w has joined #yosys | 17:48 | |
*** seldridge has quit IRC | 17:58 | |
*** dys has joined #yosys | 18:02 | |
*** digshadow has quit IRC | 18:24 | |
*** digshadow has joined #yosys | 18:51 | |
philtor | So there's a bridge between GHDL and Yosys now? | 19:31 |
philtor | https://github.com/tgingold/ghdlsynth-beta | 19:31 |
tpb | Title: GitHub - tgingold/ghdlsynth-beta: VHDL synthesis (based on ghdl) (at github.com) | 19:31 |
philtor | a VHDL frontend? | 19:33 |
philtor | requires a patch to yosys source | 19:34 |
*** proteus-guy has quit IRC | 19:34 | |
ZipCPU | philtor: I know there's a vhdl2verilog front end to yosys, I just don't know how well it works | 19:37 |
philtor | This ghdlsynth looks like it would be a better path - GHDL's VHDL parser is pretty mature | 19:37 |
philtor | Obviously, it's very beta at this point | 19:38 |
philtor | However, it requires patching yosys source and likely the source has gotten out of sync with that patch by now | 19:39 |
awygle | Yes, that's very exciting | 19:39 |
philtor | The patch is fairly small, though. | 19:39 |
* ZipCPU just doesn't get all that excited about VHDL tools ... ;P | 19:39 | |
awygle | GHDL is GPL though, as pointed out on another channel. I wonder how that works. | 19:39 |
philtor | tgingold should do a pull request to YosysHQ for that patch | 19:40 |
awygle | ZipCPU: I'm excited for someone to give me a reason to learn VHDL! | 19:40 |
ZipCPU | Run away! | 19:40 |
ZipCPU | Fast! | 19:40 |
daveshah | It looks like it can also be loaded as a dynamic library without needing a patch | 19:40 |
daveshah | But I haven't investigated much | 19:40 |
philtor | Yes, but a patch is requireed to support that | 19:40 |
philtor | so I don't think licensing should be an issue | 19:41 |
philtor | In fact, the patch appears to only be to the yosys Makefile | 19:41 |
philtor | yes, that seems to be the only thing being patched. | 19:42 |
philtor | Good separation between the two projects | 19:42 |
philtor | no licencing issues | 19:42 |
philtor | looks a lot like the verific bridge | 19:43 |
philtor | Pretty cool, but needs work. | 19:44 |
philtor | Fortunately, the only code in the bridge is in C++ | 19:44 |
philtor | so you don't need to learn Ada | 19:44 |
philtor | to contribute | 19:44 |
daveshah | Looks like the dynamic library does work without the patch using the Yosys module system - but I agree the patch is a much nicer approach | 19:45 |
daveshah | AFAIK a lot of the work is being done by the `synth` part of ghdl which is in Ada, I don't know how complete that bit is | 19:46 |
daveshah | https://github.com/ghdl/ghdl/tree/master/src/synth | 19:46 |
tpb | Title: ghdl/src/synth at master · ghdl/ghdl · GitHub (at github.com) | 19:46 |
philtor | ah, right. It's actually in the GHDL codebase already. | 20:04 |
* shapr hops cheerfully | 20:07 | |
shapr | vacation is GREAT! | 20:07 |
ZipCPU | At the last robotics competition, they asked what a robot's favorite type of music. The FROGbots team replied "Hip hop", although the answer for all the other robots was "Heavy metal" | 20:10 |
shapr | bwahahaha | 20:11 |
shapr | ZipCPU: twitter worthy for sure | 20:11 |
ZipCPU | Here's a question for those with experience using the concurrent assertions that yosys (without verific) doesn't (yet) support ... | 20:51 |
ZipCPU | What's the "killer app" that makes such assertions valuable? | 20:51 |
ZipCPU | What's the "killer app" that makes such *concurrent* assertions valuable? | 21:01 |
*** jwhitmore has joined #yosys | 21:08 | |
*** digshadow has quit IRC | 21:16 | |
*** digshadow has joined #yosys | 21:29 | |
ZipCPU | Hmm ... assertions for a UART: 117 lines without concurrent assertions, 47 lines with ... | 21:57 |
ZipCPU | ... wonder what the difference would be for a SPI flash ... ? | 21:58 |
sorear | can concurrent assertions always be replaced with regular assertions? | 22:02 |
awygle | ZipCPU: all i want in the world is for a notion of a "property" as a first class object | 22:02 |
ZipCPU | sorear: I think the right way to answer your question would be to start with: there are two types of assertions (or assumptions) concurrent and immediate. | 22:03 |
ZipCPU | yosys currently only supports the immediate assumptions. | 22:03 |
ZipCPU | concurrent assumptions include the System Verilog sequence/property language subset. | 22:04 |
cr1901_modern | ? "assert property" is a concurrent assertion. | 22:04 |
cr1901_modern | yosys supports that, it just doesn't support anything else :P | 22:04 |
awygle | yosys only supports that in a trivial way, and does so by converting it to the implied immediate version, iirc | 22:04 |
cr1901_modern | http://www.clifford.at/papers/2016/yosys-smtbmc/slides.pdf slide 11, awygle is correct. And I even read this presentation multiple times :( | 22:07 |
ZipCPU | cr1901_modern: Yosys does not support: assert property (A |-> B ##1 C [*3:8] ##1 !B); as an example. | 22:08 |
* awygle prints out "awygle is correct", frames it, adds it to a wall of dozens of similar frames | 22:08 | |
cr1901_modern | Well idk if yosys supports ##, but it certainly doesn't support |-> | 22:08 |
cr1901_modern | last I checked* | 22:09 |
awygle | i just want to be able to do "assert property(acks_are_happy)" and define what happiness means to acks somewhere else | 22:09 |
* ZipCPU signs awygle's printout | 22:09 | |
cr1901_modern | Also, obligatory link. Have fun! https://stackoverflow.com/questions/24912264/systemverilog-implies-operator-vs | 22:09 |
tpb | Title: system verilog - SystemVerilog: implies operator vs. |-> - Stack Overflow (at stackoverflow.com) | 22:09 |
awygle | otherwise it feels like an SLA principle violation | 22:10 |
awygle | but it's possible i could solve this problem with functions if i knew verilog better | 22:10 |
*** leviathan has quit IRC | 22:26 | |
*** promach has joined #yosys | 23:39 |
Generated by irclog2html.py 2.13.1 by Marius Gedminas - find it at mg.pov.lt!