Skip to content

Commit

Permalink
Renamed (expanded) test_vivado.py as test_tools.py
Browse files Browse the repository at this point in the history
  • Loading branch information
rodrigomelo9 committed Jul 10, 2024
1 parent 52985d9 commit 6cd70eb
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 28 deletions.
71 changes: 71 additions & 0 deletions tests/test_tools.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
from pyfpga.ise import Ise
from pyfpga.libero import Libero
from pyfpga.openflow import Openflow
from pyfpga.quartus import Quartus
from pyfpga.vivado import Vivado


tools = {
'ise': Ise,
'libero': Libero,
'openflow': Openflow,
'quartus': Quartus,
'vivado': Vivado
}

def test_ise():
generate('ise')

def test_libero():
generate('libero')

def test_openflow():
generate('openflow')

def test_quartus():
generate('quartus')

def test_vivado():
generate('vivado')

def generate(tool):
prj = tools[tool](odir=f'results/{tool}')
prj.set_part('PARTNAME')
prj.set_top('TOPNAME')
prj.add_include('fakedata/dir1')
prj.add_include('fakedata/dir2')
if tool != 'ise':
prj.add_slog('fakedata/**/*.sv')
prj.add_vhdl('fakedata/**/*.vhdl', 'LIB')
prj.add_vlog('fakedata/**/*.v')
prj.add_cons('fakedata/cons/all.xdc')
prj.add_cons('fakedata/cons/syn.xdc', 'syn')
prj.add_cons('fakedata/cons/par.xdc', 'par')
prj.add_param('PAR1', 'VAL1')
prj.add_param('PAR2', 'VAL2')
prj.add_define('DEF1', 'VAL1')
prj.add_define('DEF2', 'VAL2')
prj.add_hook('precfg', 'HOOK01')
prj.add_hook('precfg', 'HOOK02')
prj.add_hook('postcfg', 'HOOK03')
prj.add_hook('postcfg', 'HOOK04')
prj.add_hook('presyn', 'HOOK05')
prj.add_hook('presyn', 'HOOK06')
prj.add_hook('postsyn', 'HOOK07')
prj.add_hook('postsyn', 'HOOK08')
prj.add_hook('prepar', 'HOOK09')
prj.add_hook('prepar', 'HOOK10')
prj.add_hook('postpar', 'HOOK11')
prj.add_hook('postpar', 'HOOK12')
prj.add_hook('prebit', 'HOOK13')
prj.add_hook('prebit', 'HOOK14')
prj.add_hook('postbit', 'HOOK15')
prj.add_hook('postbit', 'HOOK16')
try:
prj.make()
except Exception:
pass
try:
prj.prog()
except Exception:
pass
28 changes: 0 additions & 28 deletions tests/test_vivado.py

This file was deleted.

0 comments on commit 6cd70eb

Please sign in to comment.