@@ -7,25 +7,105 @@ def test_ise():
77 info = {
88 'family' : 'kintex7' ,
99 'device' : 'xc7k160t' ,
10- 'speed' : '3' ,
10+ 'speed' : '- 3' ,
1111 'package' : 'fbg484'
1212 }
1313 assert get_info_ise ('xc7k160t-3-fbg484' ) == info
1414 assert get_info_ise ('xc7k160t-fbg484-3' ) == info
15+ info ['speed' ] = '-3l'
16+ assert get_info_ise ('xc7k160t-3L-fbg484' ) == info
17+ assert get_info_ise ('xc7k160t-fbg484-3L' ) == info
1518
1619
1720def test_libero ():
1821 info = {
1922 'family' : 'SmartFusion2' ,
20- 'device' : 'm2s010 ' ,
21- 'speed' : '-1 ' ,
22- 'package' : 'tq144 ' ,
23+ 'device' : 'm2s025t ' ,
24+ 'speed' : 'STD ' ,
25+ 'package' : 'fg484 ' ,
2326 'prange' : 'COM'
2427 }
25- assert get_info_libero ('m2s010-1-tq144' ) == info
26- assert get_info_libero ('m2s010-tq144-1' ) == info
27- info ['speed' ] = 'STD'
28- assert get_info_libero ('m2s010-tq144' ) == info
28+ assert get_info_libero ('M2S025T-FG484' ) == info
29+ info ['prange' ] = 'IND'
30+ assert get_info_libero ('M2S025T-FG484I' ) == info
31+ info ['speed' ] = '-1'
32+ info ['prange' ] = 'COM'
33+ assert get_info_libero ('M2S025T-1FG484' ) == info
34+ assert get_info_libero ('M2S025T-1-FG484' ) == info
35+ assert get_info_libero ('M2S025T-FG484-1' ) == info
36+ info ['prange' ] = 'IND'
37+ assert get_info_libero ('M2S025T-1FG484I' ) == info
38+ assert get_info_libero ('M2S025T-1-FG484I' ) == info
39+ assert get_info_libero ('M2S025T-FG484I-1' ) == info
40+ info ['prange' ] = 'MIL'
41+ assert get_info_libero ('M2S025T-1FG484M' ) == info
42+ assert get_info_libero ('M2S025T-1-FG484M' ) == info
43+ assert get_info_libero ('M2S025T-FG484M-1' ) == info
44+ info = {
45+ 'family' : 'IGLOO2' ,
46+ 'device' : 'm2gl025' ,
47+ 'speed' : 'STD' ,
48+ 'package' : 'fg484' ,
49+ 'prange' : 'COM'
50+ }
51+ assert get_info_libero ('M2GL025-FG484' ) == info
52+ info ['prange' ] = 'IND'
53+ assert get_info_libero ('M2GL025-FG484I' ) == info
54+ info ['speed' ] = '-1'
55+ info ['prange' ] = 'COM'
56+ assert get_info_libero ('M2GL025-1FG484' ) == info
57+ assert get_info_libero ('M2GL025-1-FG484' ) == info
58+ assert get_info_libero ('M2GL025-FG484-1' ) == info
59+ info ['prange' ] = 'IND'
60+ assert get_info_libero ('M2GL025-1FG484I' ) == info
61+ assert get_info_libero ('M2GL025-1-FG484I' ) == info
62+ assert get_info_libero ('M2GL025-FG484I-1' ) == info
63+ info ['prange' ] = 'MIL'
64+ assert get_info_libero ('M2GL025-1FG484M' ) == info
65+ assert get_info_libero ('M2GL025-1-FG484M' ) == info
66+ assert get_info_libero ('M2GL025-FG484M-1' ) == info
67+ info ['prange' ] = 'TGrade1'
68+ assert get_info_libero ('M2GL025-1FG484T1' ) == info
69+ assert get_info_libero ('M2GL025-1-FG484T1' ) == info
70+ assert get_info_libero ('M2GL025-FG484T1-1' ) == info
71+ info = {
72+ 'family' : 'PolarFire' ,
73+ 'device' : 'mpf300ts_es' ,
74+ 'speed' : 'STD' ,
75+ 'package' : 'fg484' ,
76+ 'prange' : 'EXT'
77+ }
78+ assert get_info_libero ('MPF300TS_ES-FG484E' ) == info
79+ info ['prange' ] = 'IND'
80+ assert get_info_libero ('MPF300TS_ES-FG484I' ) == info
81+ info ['speed' ] = '-1'
82+ info ['prange' ] = 'EXT'
83+ assert get_info_libero ('MPF300TS_ES-1FG484E' ) == info
84+ assert get_info_libero ('MPF300TS_ES-1-FG484E' ) == info
85+ assert get_info_libero ('MPF300TS_ES-FG484E-1' ) == info
86+ info ['prange' ] = 'IND'
87+ assert get_info_libero ('MPF300TS_ES-1FG484I' ) == info
88+ assert get_info_libero ('MPF300TS_ES-1-FG484I' ) == info
89+ assert get_info_libero ('MPF300TS_ES-FG484I-1' ) == info
90+ info = {
91+ 'family' : 'PolarFireSoC' ,
92+ 'device' : 'mpfs025t' ,
93+ 'speed' : 'STD' ,
94+ 'package' : 'fcvg484' ,
95+ 'prange' : 'EXT'
96+ }
97+ assert get_info_libero ('MPFS025T-FCVG484E' ) == info
98+ info ['prange' ] = 'IND'
99+ assert get_info_libero ('MPFS025T-FCVG484I' ) == info
100+ info ['speed' ] = '-1'
101+ info ['prange' ] = 'EXT'
102+ assert get_info_libero ('MPFS025T-1FCVG484E' ) == info
103+ assert get_info_libero ('MPFS025T-1-FCVG484E' ) == info
104+ assert get_info_libero ('MPFS025T-FCVG484E-1' ) == info
105+ info ['prange' ] = 'IND'
106+ assert get_info_libero ('MPFS025T-1FCVG484I' ) == info
107+ assert get_info_libero ('MPFS025T-1-FCVG484I' ) == info
108+ assert get_info_libero ('MPFS025T-FCVG484I-1' ) == info
29109
30110
31111def test_openflow ():
0 commit comments