Logic Synthesis of Openpiton ASIC Flow

122 views
Skip to first unread message

Rawan Ramadan

unread,
May 3, 2021, 10:30:29 PM5/3/21
to OpenPiton Discussion
Hi All,
I have a question regarding synthesizing the openpiton RTL core. I don't have access to Solvnet so I can't download the Synopsys RM scripts. So my question is, should cloning the core's RTL be sufficient to run synthesis on, or some RTL files would be missing?
Thanks,
Rawan

Jonathan Balkind

unread,
May 4, 2021, 4:20:38 PM5/4/21
to OpenPiton Discussion
There aren't any RTL files missing but you will need technology specific files for synthesis (ie. a standard cell library) and you will most likely want to use a memory compiler to replace the behavioural models.

Thanks,
Jon

--
You received this message because you are subscribed to the Google Groups "OpenPiton Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpiton+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/openpiton/308d07ad-659e-4e0d-bcdf-87b2cff665a4n%40googlegroups.com.

Anagha Ghosh

unread,
May 5, 2021, 2:58:29 AM5/5/21
to Rawan Ramadan, OpenPiton Discussion
You might want to check out OpenLANE open-source EDA tool chain

--
You received this message because you are subscribed to the Google Groups "OpenPiton Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpiton+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/openpiton/308d07ad-659e-4e0d-bcdf-87b2cff665a4n%40googlegroups.com.


--
Thanks & Regards
VSD Team

"A pessimist always sees difficulty in every opportunity, An optimist always sees opportunity in every difficulty"
Message has been deleted

Manar Mahmoud

unread,
May 6, 2021, 11:54:24 PM5/6/21
to OpenPiton Discussion
Hi
I tried t synthesizing the openpiton RTL core but I get a lot of warnings regarding unresolvable references or missing rtl of instance used in design like mux and d_ff
after elaborate and link command for mostly each module as shown in figures bellow:
I've read all RTLs in the design and can't find these instances.

 Thanks.
 Manar
Screenshot-7.png
Screenshot-6.png

Jonathan Balkind

unread,
May 7, 2021, 12:21:07 PM5/7/21
to OpenPiton Discussion
Looks like you're missing piton/design/chip/tile/common/rtl/swrvr_clib.v

Further, this is happening because you're synthesising the OpenSPARC T1 core. Is this what you intend? If not, I'd recommend you look at the macros set in build/manycore/rel-0.1/config.v after running sims for the particular build variant you're looking to use.

Thanks,
Jon

Rawan Ramadan

unread,
May 9, 2021, 6:50:07 PM5/9/21
to OpenPiton Discussion
If I want to run my own scripts, what top module should I start synthesis with?
Thanks,
Rawan

Abdullah Yıldız

unread,
May 10, 2021, 2:25:10 AM5/10/21
to Rawan Ramadan, OpenPiton Discussion
Hi Rawan,

The top-level in OpenPiton ASIC flow is chip.


"Bu mesaj (ve ekleri) gizli bilgi içermektedir ve sadece gönderilen kişiye yöneliktir. Bu e-mailin muhatabı değilseniz veya içeriği ile ilginiz yoksa, Yeditepe Üniversitesinin onayı olmaksızın bu mesajın okunması, değiştirilmesi, kopyalanması, üçüncü kişilere açıklanması, yayınlanması, ifşa edilmesi veya iletilmesi yasaktır. Bu mesajın gönderilmek istendiği kişi değilseniz (ya da bu e-posta'yı yanlışlıkla aldıysanız), lütfen yollayan kişiyi hemen haberdar ediniz ve mesajı sisteminizden derhal siliniz. E-mail iletiminin güvenli veya hatasız olduğunun garantisi olmadığından geç veya eksik iletim veya içerik ve bilgilerde eksiklik, kayıp, değişiklik veya virüs olabilir. Bu nedenle, bu mesajın iletiminden dolayı, Yeditepe Üniversitesi , içerikteki hata, eksiklik, doğruluğun ve gizliliğin ihlalinden veya bu yolla bilgi paylaşımı, iletimi, depolanması gibi herhangi bir kullanımından hiçbir şekilde sorumlu değildir. Bu mesajın içeriği yazarına ait olup, Üniversitemizin görüşlerini içermeyebilir.

Bu mesajın içeriğinde geçen Üniversitemizin ad veya nanıma yaratılan fikri ve sınai haklar Üniversitemize ait olup, maddi ve manevi tüm hakları saklıdır.”

“This Message (including any attachments) contains confidential information and is intended only for the individual named. If you are not the named adressee or not related with the content of this Message, you are forbidden to read, disseminate, distribute, copy, reproduce or modify this mail by Yeditepe University. Please notfy the sender immediately if you have received this e-mail by mistake and delete this e-mail from your system. E-mail transmisson can not be guaranteed to be secure or error-free as the mail may arrive late or incomplete or the information could be intercepted, corrupted, lost, destroyed, amended, , or contain viruses. Yeditepe University therefore does not accept liability for any errors, loss of integrity or confidentiality or ommissions in the contents of this Message or for the information transmission, reception, storage of use of such in any way whatsoever, which arise as a result of e-mail transmission. Any opinions expressed in this message are those of the author and may not necessarily reflect the opinions of Our University.

Copyright in documents created by or on behalf of our University remains vested in us, and we assert all of our moral and intellectual property rights."

Manar Mahmoud

unread,
May 10, 2021, 1:03:23 PM5/10/21
to OpenPiton Discussion
should I include all rtl files in OCI.v then run synthesis for OCI.v since there isn't chip.v module? if not then where to start?

Jonathan Balkind

unread,
May 10, 2021, 1:05:25 PM5/10/21
to OpenPiton Discussion
There is a chip module. The source file is piton/design/chip/rtl/chip.v.pyv which requires pyhp preprocessing (ie. it is not a pure verilog file so you cannot use it as input to synthesis or simulation). The preprocessing can be done by running sims. It will create piton/design/chip/rtl/chip.tmp.v which you can use directly as a verilog file

Message has been deleted

Jonathan Balkind

unread,
May 10, 2021, 2:12:06 PM5/10/21
to OpenPiton Discussion
The design is called chip, not chip.tmp

Your ${design}.v needs to be changed

On Mon, 10 May 2021 at 11:10, Manar Mahmoud <manarm.ab...@gmail.com> wrote:
Hi 
I tried to synthesis Chip.tmp.v and I have that error after elaborate command, what could be wrong?
Thank you.

Message has been deleted

Jonathan Balkind

unread,
May 10, 2021, 2:19:37 PM5/10/21
to OpenPiton Discussion
Your first command uses the lib "work" but your second uses the lib "workl". Those need to be the same. Please check for these kinds of typos when asking for outside help

On Mon, 10 May 2021 at 11:17, Manar Mahmoud <manarm.ab...@gmail.com> wrote:
I've tried this already and still not working
Reply all
Reply to author
Forward
0 new messages