ambd161
36e516924f
Recognize some basic specify blocks and ignore them ( #309 )
...
* Add parser support for specify blocks and specparam
Treated like regular parameters, and so ignored
* Add regression test
* Apply PR feedback
* missed the verilog_lang
2025-10-12 14:11:00 -07:00
James Cherry
1cc9df8804
remove using std from headers
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-04-11 16:59:48 -07:00
James Cherry
6907f5b3fe
mv VerilogReader.hh to include/sta
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-28 09:11:05 -07:00
James Cherry
fafbcb216e
verilog parser
...
commit aa52884df77545280835532c21cb4d024eda5573
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Jan 25 11:20:33 2025 -0700
zlib optional
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 5a46e0e5d1d9fe806d290fa34a4ad4aa0a9e4899
Author: James Cherry <cherry@parallaxsw.com>
Date: Fri Jan 24 19:19:33 2025 -0700
verilog prefix
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 1b1fbf41c96f96a4c4b9f8b66f16f27688cb47a8
Author: James Cherry <cherry@parallaxsw.com>
Date: Fri Jan 24 17:09:32 2025 -0700
blank
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 72488094a4696414ce5c37a4ab5bb78f4a9750c1
Author: James Cherry <cherry@parallaxsw.com>
Date: Fri Jan 24 16:47:55 2025 -0700
verilog parse reorg
Signed-off-by: James Cherry <cherry@parallaxsw.com>
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-25 11:21:40 -07:00
James Cherry
2a4fd08211
update copyright
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-21 18:54:33 -07:00
James Cherry
cade6da64d
verilog c++ parser
...
commit 6fac3fee87a3309132b5bdbb731292ecd6410a86
Author: James Cherry <cherry@parallaxsw.com>
Date: Tue Jan 21 18:24:18 2025 -0700
Sta use VerilogReader class
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 05d4bce4bcfcfaa07392b237a596a82315b895b3
Author: James Cherry <cherry@parallaxsw.com>
Date: Tue Jan 21 15:14:29 2025 -0700
vparse
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit e977e89b62191688db5c815131fc389d9ce401c5
Author: James Cherry <cherry@parallaxsw.com>
Date: Tue Jan 21 11:30:46 2025 -0700
write_verilog missing port ddcl
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 1742d5d92533559235ea4c42d9ea4bf2d47fb943
Author: James Cherry <cherry@parallaxsw.com>
Date: Tue Jan 21 11:23:48 2025 -0700
verilog escape constexpr
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 226a23092312a37503100d49ab74d4fb1e5856ef
Author: James Cherry <cherry@parallaxsw.com>
Date: Mon Jan 20 09:34:32 2025 -0700
comment
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 63ca4ac5855710427e1ddfc5c2cba8998452d1f0
Author: James Cherry <cherry@parallaxsw.com>
Date: Sun Jan 19 19:45:48 2025 -0700
leaks
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit c1d38aa0cc983204b1bb3f49944709e74c831be7
Author: James Cherry <cherry@parallaxsw.com>
Date: Sun Jan 19 13:26:07 2025 -0700
verilog std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 22607b41b9eb9fc71d53214893150afb757a8a56
Author: James Cherry <cherry@parallaxsw.com>
Date: Sun Jan 19 11:36:23 2025 -0700
verilog std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit dba2bc939fc58d465229cc2d474705151cd50d05
Author: James Cherry <cherry@parallaxsw.com>
Date: Sun Jan 19 10:01:14 2025 -0700
verilog std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 7d449041a2b75b874038af377d46130b45195a00
Author: James Cherry <cherry@parallaxsw.com>
Date: Sun Jan 19 09:18:55 2025 -0700
verilog std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit d02495222838f037f25d131ce1b270a6121cf16f
Author: James Cherry <cherry@parallaxsw.com>
Date: Sun Jan 19 08:53:47 2025 -0700
verilog std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 10c5c1040f26c8ebe295d245a641fc913e0ec9f5
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Jan 18 21:50:12 2025 -0700
verlog constant use std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 21943c1b63fd36d12de1e5986905e14fe73ce7be
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Jan 18 17:41:43 2025 -0700
verilog std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit c0232b71ea5137b37d055d83f3da194341aed7a0
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Jan 18 17:12:47 2025 -0700
verilog std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit c68fd0329ee35b4877763bcdc82e8fe03a3b16de
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Jan 18 16:54:10 2025 -0700
verilog std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 3e2dca2140db42acce390ec1a18f29ee4de3c631
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Jan 18 16:07:19 2025 -0700
vparse const
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 210196f9e5a63dfdd5ed45a418388b7ec74ade07
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Jan 18 12:31:13 2025 -0700
verilog parse centos7
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit b8e1882121ac1763e767d299fd929bdfb07c5ffb
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Jan 18 10:21:48 2025 -0700
verilog names string*
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit c455723c5801d2d7386e7d1d53a0f9fb501c0c03
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Jan 18 09:51:47 2025 -0700
verilog reader names
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 47307b1d8a61abab91195969be8708a7646bbfe3
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Jan 18 09:21:30 2025 -0700
valgrind
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 0de49ba76cb0d1e06f93868676b73b4cd2ee609e
Author: James Cherry <cherry@parallaxsw.com>
Date: Wed Jan 15 16:50:56 2025 -0700
suppress yynerrs_ warning
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit dbe2ba18d99d850ba5ebb1c75a4165bfff2df96d
Author: James Cherry <cherry@parallaxsw.com>
Date: Wed Jan 15 16:37:14 2025 -0700
cmake bison target names
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 388be6c2aa69b839a53be78bafab420216554944
Author: James Cherry <cherry@parallaxsw.com>
Date: Tue Jan 14 08:57:02 2025 -0700
network link func rm repor, network args
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit f50d5b23aff126e7d396a555f06eae5597ec1354
Author: James Cherry <cherry@parallaxsw.com>
Date: Mon Jan 13 19:48:44 2025 -0700
verilog reader use gzstream
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 8a0c8ce09087cceef36824de3656b5c7cea9f0f0
Author: James Cherry <cherry@parallaxsw.com>
Date: Mon Jan 13 18:02:40 2025 -0700
VerilogScanner::error
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 413093e46e523d90e45a4c56ecaa25e4457998aa
Author: James Cherry <cherry@parallaxsw.com>
Date: Fri Jan 10 18:27:53 2025 -0700
rm verilog_network
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit aef8358a8f44e556a3814e9ddd205e179bf2b3d7
Author: James Cherry <cherry@parallaxsw.com>
Date: Fri Jan 10 18:01:09 2025 -0700
rm verilog_reader except link
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit cfc34aa41a5fe1942867c73061ae483e36c74f54
Author: James Cherry <cherry@parallaxsw.com>
Date: Fri Jan 10 17:04:33 2025 -0700
verilog reader rm line_
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 62dd98b7cb800acc61192b0f326d4a3278e1a72d
Author: James Cherry <cherry@parallaxsw.com>
Date: Fri Jan 10 16:26:09 2025 -0700
verilog parse use location
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit ad6c26984526312134d03c0f39d3fcd63617efa4
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Jan 4 11:04:16 2025 -0800
verilog parse error
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 1bff12c8c49c847de015dd32042cccf7952a2060
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Jan 4 08:00:40 2025 -0800
attribute -> Attr
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit e8372df18a5374b2c9ca8f094a244d06c59a9f4e
Author: James Cherry <cherry@parallaxsw.com>
Date: Fri Jan 3 17:57:21 2025 -0800
verilog rm string_buf
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 785818f10108f689b4ea978a13d0131546f1a4e5
Author: James Cherry <cherry@parallaxsw.com>
Date: Fri Jan 3 16:10:10 2025 -0800
verilog parse use std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 95265fc4ad30325f115eb69d10c77afe3f265701
Author: James Cherry <cherry@parallaxsw.com>
Date: Fri Jan 3 15:44:31 2025 -0800
verilog parser const char * -> string*
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit b80db6d98057363f90a9497b10073f84c2e7cc3d
Author: James Cherry <cherry@parallaxsw.com>
Date: Thu Jan 2 08:31:06 2025 -0800
bison warning
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit df3b61bf7d590c241ee513eacfb1c7dff2a450d8
Author: James Cherry <cherry@parallaxsw.com>
Date: Wed Jan 1 17:04:17 2025 -0800
verilog parse works
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 8b5a8fbb7042ceb58fbb24b836664a1da6028c45
Author: James Cherry <cherry@parallaxsw.com>
Date: Wed Jan 1 16:15:44 2025 -0800
rm VerilogParser.hh
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 07bc0cc9c160e9dbe705f4c359973cc35342e05e
Author: James Cherry <cherry@parallaxsw.com>
Date: Wed Jan 1 15:59:57 2025 -0800
verlog parse compiles
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 8d32f5f3d5e6a252cdb2020c62742f01b1c66f63
Author: James Cherry <cherry@parallaxsw.com>
Date: Mon Dec 30 09:14:13 2024 -0800
verilog parser
Signed-off-by: James Cherry <cherry@parallaxsw.com>
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-21 18:35:21 -07:00
Ethan Mahintorabi
8a46208c4d
Fixes constant integer verilog parsing
...
Fixes parsing attributes of the form
```systemverilog
(* bottom_bound = 1'sh0 *)
sky130_fd_sc_hd__dfrtp_1 _1415_ (
.CLK(clk),
.D(in),
.Q(out),
.RESET_B(reset)
);
```
In particular "supporting" the signed indicator.
Co-authored-by: Mike Inouye <mikeinouye@google.com>
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com>
2024-10-08 20:40:07 +00:00
Ethan Mahintorabi
414e4e44aa
Initial Pass at Attribute parsing
2024-03-09 22:02:19 +00:00
James Cherry
422a5819bd
update copyright
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-01-11 16:34:49 -08:00
James Cherry
cc2ef1783f
update copyright
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2023-02-18 17:55:40 -07:00
James Cherry
5d45a07e34
liberty pin names with brackets and .'s
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2023-02-18 17:20:40 -07:00
James Cherry
2bc6e8f68c
update copyright
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2022-01-04 10:17:08 -07:00
James Cherry
2e8f0035dc
update copyright
2021-06-25 10:25:49 -07:00
James Cherry
b4851a6c7d
flex disable register decls
2020-11-11 08:32:25 -07:00
James Cherry
c9296a0d1f
disable flex register warnings
2020-11-09 21:11:29 -07:00
James Cherry
7d31cfac8f
flex disable register declarations
2020-09-17 05:50:12 -07:00
James Cherry
ee326f165c
public headers in include/sta
2020-04-05 14:53:44 -07:00
James Cherry
804953e317
mv public headers to include/sta
2020-04-05 11:35:51 -07:00
James Cherry
4a017e86eb
update copyright
2020-03-06 18:50:37 -08:00
James Cherry
1068813b59
UseSWIG cmake support for swig
2020-01-25 10:38:03 -07:00
James Cherry
344394de29
link_design use verilog library to lookup top
2019-06-26 16:01:58 -07:00
James Cherry
9e5aac37f4
cmake, write_path_spice
2019-01-03 16:14:15 -08:00
James Cherry
b075ccc783
update copyright
2019-01-01 12:26:11 -08:00
James Cherry
e9bde796ec
2018/11/08 corners > 2 causes internal error, 2018/11/09 Verilog ignore attributes (* blah *)
2018-11-09 10:04:16 -08:00
James Cherry
1154fb89fd
and then there was light...
2018-09-28 08:54:21 -07:00