[Librecores Discussion] [GSoC2017] What are your Verilog coding recommendations?

Jamey Hicks jamey.hicks at gmail.com
Tue May 30 14:42:32 CEST 2017


I also recommend using verilator lint and to edit your code so that there
are no warnings.

On Tue, May 30, 2017 at 8:17 AM Jeremy Bennett <jeremy.bennett at embecosm.com>
wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 30/05/17 11:32, Hatim Kanchwala wrote:
> > Hello,
> >
> > Could someone please recommend what coding style for Verilog I can
> > follow for my EDSAC FPGA Museum project? My experience is limited
> > to a sandbox environment of University courses and labs. I'd like
> > to know what standards do Verilog developers follow for real-world
> > projects?
> >
> > My mentor, Jeremy, suggested I write to the mailing list requesting
> > for your recommendations. Thank you for your time!
>
> Hi all,
>
> I'm a software engineer, so not well qualified to advise Hatim.
>
> The best I can suggest is for layout use the emacs verilog-mode style
> (3 space indentation) and for implementation:
> - - use blocking assignment in combinatorial always blocks
> - - use non-blocking assignment in sequential always blocks
> - - register outputs, not inputs
> - - use Verilator's linting to get feedback.
>
> Advice from professionals much appreciated.
>
> Best wishes,
>
>
> Jeremy
>
> > Hatim
> >
> > — https://hatimak.me
> >
>
>
> - --
> Tel:     +44 (1590) 610184 <+44%201590%20610184>
> Cell:    +44 (7970) 676050 <+44%207970%20676050>
> SkypeID: jeremybennett
> Twitter: @jeremypbennett
> Email:   jeremy.bennett at embecosm.com
> Web:     www.embecosm.com
> PGP key: 1024D/BEF58172FB4754E1 2009-03-20
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2
>
> iEYEARECAAYFAlktYsQACgkQvvWBcvtHVOGXTwCfajGfQI/BTINV/5BrHq8bdZZa
> cdYAn1jKWsvn1KjWHx2mlAvmgM6Ya8zm
> =gATd
> -----END PGP SIGNATURE-----
> _______________________________________________
> Discussion mailing list
> Discussion at lists.librecores.org
> https://lists.librecores.org/listinfo/discussion
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.librecores.org/pipermail/discussion/attachments/20170530/b1ebde76/attachment.html>


More information about the Discussion mailing list