[P4-dev] Extern objects: examples
hemant at mnkcg.com
hemant at mnkcg.com
Mon Jul 24 13:31:50 EDT 2017
As of today, does the p4c compiler support externs?
From: P4-dev [mailto:p4-dev-bounces at lists.p4.org] On Behalf Of Antonin Bas
Sent: Monday, May 08, 2017 6:36 PM
To: Jeferson Santiago da Silva <eng.jefersonsantiago at gmail.com>
Cc: p4-dev <p4-dev at lists.p4.org>
Subject: Re: [P4-dev] Extern objects: examples
Thanks for sending this to the list. I believe the p4c bmv2 backend ("json generator") is undergoing some serious code refactoring at the moment. However, support for arbitrary externs is definitely a priority. Since you have already written some code for this, it may be a good idea to open a pull request in p4lang/p4c. What do you think?
On Sun, May 7, 2017 at 5:37 PM, Jeferson Santiago da Silva <eng.jefersonsantiago at gmail.com <mailto:eng.jefersonsantiago at gmail.com> > wrote:
I've seen recently some questions regarding external methods with P4. So I decided to share something.
I worked last year with extern methods in the version 1.1, the same one that has been deprecated. I modified the json generator and with Antonin's support it was pushed to the p4c-bm repo.
In meantime, the P4-16 language and compiler was developed. Lots of extern methods are available, but all of them are seen as primitives in the BMv2. So, I modified the p4c json generator to test "actual" extern instances with the new P4-16 version.
I invite all you that are interested in extern methods to visit my github page. There I have implemented externs for both P4-14 (1.1) and P4-16.
Jeferson Santiago da Silva, <http://br.linkedin.com/in/engjefersonsantiago> M.Sc.
Ph.D. Candidate in Computer Engineering
Hardware and Programmable Logic Design Engineer
Phone: +1 <tel:(514)%20581-1004> (514) 581-1004
Montreal/QC - Canada
Lattes CV: http://lattes.cnpq.br/9568850258686622
P4-dev mailing list
P4-dev at lists.p4.org <mailto:P4-dev at lists.p4.org>
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the P4-dev