Skip to content

Commit 5164b2a

Browse files
committed
Merge branch 'master' of https://github.com/shtaxxx/Pyverilog
2 parents 45c1c12 + 6eb2d50 commit 5164b2a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+506
-366
lines changed

README.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -348,27 +348,26 @@ python3 test.py
348348
Then Verilog HDL code generated from the AST instances is displayed.
349349

350350
```verilog
351-
352351
module top
353-
(
354-
input [0:0] CLK,
355-
input [0:0] RST,
356-
output [7:0] led
352+
(
353+
input CLK,
354+
input RST,
355+
output [7:0] led
356+
);
357357
358-
);
359358
assign led = 8;
360-
endmodule
361359
360+
endmodule
362361
```
363362

364363

365364
Related Project and Site
366365
==============================
367366

368-
[Veriloggen](https://github.com/shtaxxx/veriloggen)
367+
[Veriloggen](https://github.com/PyHDI/veriloggen)
369368
- A library for constructing a Verilog HDL source code in Python
370369

371-
[PyCoRAM](https://github.com/shtaxxx/PyCoRAM)
370+
[PyCoRAM](https://github.com/PyHDI/PyCoRAM)
372371
- Python-based Portable IP-core Synthesis Framework for FPGA-based Computing
373372

374373
[flipSyrup](https://github.com/shtaxxx/flipSyrup)

README.rst

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -374,24 +374,24 @@ Then Verilog HDL code generated from the AST instances is displayed.
374374

375375
.. code:: verilog
376376
377-
378377
module top
379-
(
380-
input [0:0] CLK,
381-
input [0:0] RST,
382-
output [7:0] led
378+
(
379+
input CLK,
380+
input RST,
381+
output [7:0] led
382+
);
383383
384-
);
385384
assign led = 8;
385+
386386
endmodule
387387
388388
Related Project and Site
389389
========================
390390

391-
`Veriloggen <https://github.com/shtaxxx/veriloggen>`__ - A library for
391+
`Veriloggen <https://github.com/PyHDI/veriloggen>`__ - A library for
392392
constructing a Verilog HDL source code in Python
393393

394-
`PyCoRAM <https://github.com/shtaxxx/PyCoRAM>`__ - Python-based Portable
394+
`PyCoRAM <https://github.com/PyHDI/PyCoRAM>`__ - Python-based Portable
395395
IP-core Synthesis Framework for FPGA-based Computing
396396

397397
`flipSyrup <https://github.com/shtaxxx/flipSyrup>`__ - Cycle-Accurate

pyverilog/__init__.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +0,0 @@
1-
import sys
2-
if sys.version_info[0] < 3:
3-
import utils
4-
import vparser
5-
import dataflow
6-
import controlflow
7-
#import ast_code_generator # Python 2.7 does not support
Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +0,0 @@
1-
import sys
2-
if sys.version_info[0] < 3:
3-
import codegen

pyverilog/ast_code_generator/codegen.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
# Copyright (C) 2013, Shinya Takamaeda-Yamazaki
77
# License: Apache 2.0
88
#-------------------------------------------------------------------------------
9-
9+
from __future__ import absolute_import
10+
from __future__ import print_function
1011
import sys
1112
import os
1213
import math
@@ -696,7 +697,7 @@ def visit_CaseStatement(self, node):
696697
template = self.env.get_template(filename)
697698
template_dict = {
698699
'comp' : self.visit(node.comp),
699-
'caselist' : [ self.visit(case) for case in node.caselist ],
700+
'caselist' : [ self.indent(self.visit(case)) for case in node.caselist ],
700701
}
701702
rslt = template.render(template_dict)
702703
return rslt
@@ -706,7 +707,7 @@ def visit_CasexStatement(self, node):
706707
template = self.env.get_template(filename)
707708
template_dict = {
708709
'comp' : self.visit(node.comp),
709-
'caselist' : [ self.visit(case) for case in node.caselist ],
710+
'caselist' : [ self.indent(self.visit(case)) for case in node.caselist ],
710711
}
711712
rslt = template.render(template_dict)
712713
return rslt

pyverilog/ast_code_generator/sample/led.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import absolute_import
2+
from __future__ import print_function
13
import sys
24
import os
35
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) )

pyverilog/controlflow/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +0,0 @@
1-
import sys
2-
if sys.version_info[0] < 3:
3-
import controlflow_analyzer
4-
import active_analyzer

pyverilog/controlflow/active_analyzer.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
# License: Apache 2.0
88
#-------------------------------------------------------------------------------
99

10+
from __future__ import absolute_import
11+
from __future__ import print_function
1012
import sys
1113
import os
1214

@@ -17,15 +19,9 @@
1719
import pyverilog.utils.inference as inference
1820
import pyverilog.dataflow.reorder as reorder
1921
from pyverilog.dataflow.dataflow import *
20-
21-
if sys.version_info[0] >= 3:
22-
import pyverilog.controlflow.splitter as splitter
23-
import pyverilog.controlflow.transition as transition
24-
from pyverilog.controlflow.controlflow_analyzer import VerilogControlflowAnalyzer
25-
else:
26-
import splitter
27-
import transition
28-
from controlflow_analyzer import VerilogControlflowAnalyzer
22+
import pyverilog.controlflow.splitter as splitter
23+
import pyverilog.controlflow.transition as transition
24+
from pyverilog.controlflow.controlflow_analyzer import VerilogControlflowAnalyzer
2925

3026
class VerilogActiveConditionAnalyzer(VerilogControlflowAnalyzer):
3127
def __init__(self, topmodule, terms, binddict,

pyverilog/controlflow/active_range.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
# License: Apache 2.0
88
#-------------------------------------------------------------------------------
99

10+
from __future__ import absolute_import
11+
from __future__ import print_function
1012
import sys
1113
import os
1214

@@ -18,13 +20,8 @@
1820
import pyverilog.utils.inference as inference
1921
import pyverilog.dataflow.reorder as reorder
2022
from pyverilog.dataflow.dataflow import *
21-
22-
if sys.version_info[0] >= 3:
23-
import pyverilog.controlflow.splitter as splitter
24-
from pyverilog.controlflow.controlflow_analyzer import VerilogControlflowAnalyzer
25-
else:
26-
import splitter
27-
from controlflow_analyzer import VerilogControlflowAnalyzer
23+
import pyverilog.controlflow.splitter as splitter
24+
from pyverilog.controlflow.controlflow_analyzer import VerilogControlflowAnalyzer
2825

2926
class VerilogActiveAnalyzer(VerilogControlflowAnalyzer):
3027
def __init__(self, topmodule, terms, binddict,

pyverilog/controlflow/controlflow_analyzer.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
# License: Apache 2.0
1111
#-------------------------------------------------------------------------------
1212

13+
from __future__ import absolute_import
14+
from __future__ import print_function
1315
import sys
1416
import os
1517

@@ -24,13 +26,8 @@
2426
from pyverilog.dataflow.subset import VerilogSubset
2527
from pyverilog.dataflow.walker import VerilogDataflowWalker
2628
from pyverilog.dataflow.dataflow import *
27-
28-
if sys.version_info[0] >= 3:
29-
import pyverilog.controlflow.splitter as splitter
30-
import pyverilog.controlflow.transition as transition
31-
else:
32-
import splitter
33-
import transition
29+
import pyverilog.controlflow.splitter as splitter
30+
import pyverilog.controlflow.transition as transition
3431

3532
class VerilogControlflowAnalyzer(VerilogSubset):
3633
def __init__(self, topmodule, terms, binddict,

0 commit comments

Comments
 (0)