Re: [OPAE] Verilator support for ASE

Adler, Michael <michael.adler at intel.com> Thu, 11 Apr 2019 19:07:45 +0000
Newsgroups dev.linux.lists.opae
Message-ID <[email protected]>
--===============0091773065362461678==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

The last time we looked at Verilator it lacked sufficient support for Syste=
mVerilog interfaces. It looks as though it has improved since then. Despite=
 that, it is unlikely we will add official support for Verilator. The sourc=
e for ASE is all in the open source OPAE SDK, so you could try on your own.=
 The Makefile<https://github.com/OPAE/opae-sdk/blob/master/ase/Makefile> ha=
s all the simulator-specific rules for compilation and running RTL simulati=
on. The DPI-C code is all in ase/sw<https://github.com/OPAE/opae-sdk/tree/m=
aster/ase/sw>.

Another unknown is whether the megafunction simulation libraries shipped wi=
th Quartus support Verilator. ASE depends on them.

Do let us know if you try a port and have some success. Sorry we aren=E2=80=
=99t offering official support.

-Michael

From: OPAE <opae-bounces(a)lists.01.org> on behalf of Arkadiusz Kudan <kera=
.naduk(a)gmail.com>
Date: Thursday, April 11, 2019 at 7:59 AM
To: "opae(a)lists.01.org" <opae(a)lists.01.org>
Subject: [OPAE] Verilator support for ASE

Hi all,
I want to try OPAE with ASE, but i don't have any commercial RTL simulator =
nor i have ModelSim compliant machine. Are there any plans to support Veril=
ator or is there any way i could make it work on my own?
Thanks!

--===============0091773065362461678==
Content-Type: text/html
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="attachment.html"

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5Okdlb3JnaWE7
DQoJcGFub3NlLTE6MiA0IDUgMiA1IDQgNSAyIDMgMzt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAq
Lw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGlu
Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJ
e21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCglt
YXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1s
ZWZ0OjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJl
cGx5Ow0KCWZvbnQtZmFtaWx5OiJHZW9yZ2lhIixzZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30N
Ci5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6
ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1h
cmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6
V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIg
bGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24x
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtH
ZW9yZ2lhJnF1b3Q7LHNlcmlmIj5UaGUgbGFzdCB0aW1lIHdlIGxvb2tlZCBhdCBWZXJpbGF0b3Ig
aXQgbGFja2VkIHN1ZmZpY2llbnQgc3VwcG9ydCBmb3IgU3lzdGVtVmVyaWxvZyBpbnRlcmZhY2Vz
LiBJdCBsb29rcyBhcyB0aG91Z2ggaXQgaGFzIGltcHJvdmVkIHNpbmNlIHRoZW4uIERlc3BpdGUg
dGhhdCwgaXQgaXMgdW5saWtlbHkgd2Ugd2lsbCBhZGQgb2ZmaWNpYWwgc3VwcG9ydA0KIGZvciBW
ZXJpbGF0b3IuIFRoZSBzb3VyY2UgZm9yIEFTRSBpcyBhbGwgaW4gdGhlIG9wZW4gc291cmNlIE9Q
QUUgU0RLLCBzbyB5b3UgY291bGQgdHJ5IG9uIHlvdXIgb3duLiBUaGUNCjxhIGhyZWY9Imh0dHBz
Oi8vZ2l0aHViLmNvbS9PUEFFL29wYWUtc2RrL2Jsb2IvbWFzdGVyL2FzZS9NYWtlZmlsZSI+TWFr
ZWZpbGU8L2E+IGhhcyBhbGwgdGhlIHNpbXVsYXRvci1zcGVjaWZpYyBydWxlcyBmb3IgY29tcGls
YXRpb24gYW5kIHJ1bm5pbmcgUlRMIHNpbXVsYXRpb24uIFRoZSBEUEktQyBjb2RlIGlzIGFsbCBp
bg0KPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL09QQUUvb3BhZS1zZGsvdHJlZS9tYXN0ZXIv
YXNlL3N3Ij5hc2Uvc3c8L2E+LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtHZW9yZ2lhJnF1b3Q7LHNlcmlm
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7R2VvcmdpYSZxdW90OyxzZXJpZiI+QW5vdGhlciB1
bmtub3duIGlzIHdoZXRoZXIgdGhlIG1lZ2FmdW5jdGlvbiBzaW11bGF0aW9uIGxpYnJhcmllcyBz
aGlwcGVkIHdpdGggUXVhcnR1cyBzdXBwb3J0IFZlcmlsYXRvci4gQVNFIGRlcGVuZHMgb24gdGhl
bS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7R2VvcmdpYSZxdW90OyxzZXJpZiI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O0dlb3JnaWEmcXVvdDssc2VyaWYiPkRvIGxldCB1cyBrbm93IGlmIHlvdSB0cnkg
YSBwb3J0IGFuZCBoYXZlIHNvbWUgc3VjY2Vzcy4gU29ycnkgd2UgYXJlbuKAmXQgb2ZmZXJpbmcg
b2ZmaWNpYWwgc3VwcG9ydC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7R2VvcmdpYSZxdW90OyxzZXJpZiI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0dlb3JnaWEmcXVvdDssc2VyaWYiPi1NaWNoYWVsPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O0dlb3JnaWEmcXVvdDssc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRE
RiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9tOiA8L3Nw
YW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5PUEFFICZs
dDtvcGFlLWJvdW5jZXNAbGlzdHMuMDEub3JnJmd0OyBvbiBiZWhhbGYgb2YgQXJrYWRpdXN6IEt1
ZGFuICZsdDtrZXJhLm5hZHVrQGdtYWlsLmNvbSZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+VGh1cnNk
YXksIEFwcmlsIDExLCAyMDE5IGF0IDc6NTkgQU08YnI+DQo8Yj5UbzogPC9iPiZxdW90O29wYWVA
bGlzdHMuMDEub3JnJnF1b3Q7ICZsdDtvcGFlQGxpc3RzLjAxLm9yZyZndDs8YnI+DQo8Yj5TdWJq
ZWN0OiA8L2I+W09QQUVdIFZlcmlsYXRvciBzdXBwb3J0IGZvciBBU0U8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij5IaSBhbGwsPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
SSB3YW50IHRvIHRyeSBPUEFFIHdpdGggQVNFLCBidXQgaSBkb24ndCBoYXZlIGFueSBjb21tZXJj
aWFsIFJUTCBzaW11bGF0b3Igbm9yIGkgaGF2ZSBNb2RlbFNpbSBjb21wbGlhbnQgbWFjaGluZS4g
QXJlIHRoZXJlIGFueSBwbGFucyB0byBzdXBwb3J0IFZlcmlsYXRvciBvciBpcyB0aGVyZSBhbnkg
d2F5IGkgY291bGQgbWFrZSBpdCB3b3JrIG9uIG15IG93bj88bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzITxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--===============0091773065362461678==--