Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
B-ASIC - Better ASIC Toolbox
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Computer Engineering
B-ASIC - Better ASIC Toolbox
Merge requests
!260
Remove C-based simulator for now
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Remove C-based simulator for now
removecsim
into
master
Overview
0
Commits
1
Pipelines
2
Changes
22
Merged
Oscar Gustafsson
requested to merge
removecsim
into
master
2 years ago
Overview
0
Commits
1
Pipelines
2
Changes
1
Expand
0
0
Merge request reports
Compare
version 1
version 1
6b1c24b6
2 years ago
master (base)
and
latest version
latest version
fbd90a6e
1 commit,
2 years ago
version 1
6b1c24b6
1 commit,
2 years ago
Show latest version
1 file
+
0
−
106
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
test/test_sfg.py
+
0
−
106
Options
@@ -345,112 +345,6 @@ class TestReplaceComponents:
)
class
TestConstructSFG
:
def
test_1k_additions
(
self
):
prev_op
=
Addition
(
Constant
(
1
),
Constant
(
1
))
for
_
in
range
(
999
):
prev_op
=
Addition
(
prev_op
,
Constant
(
2
))
sfg
=
SFG
(
outputs
=
[
Output
(
prev_op
)])
sim
=
Simulation
(
sfg
)
sim
.
step
()
assert
sim
.
results
[
"
0
"
][
0
].
real
==
2000
def
test_1k_subtractions
(
self
):
prev_op
=
Subtraction
(
Constant
(
0
),
Constant
(
2
))
for
_
in
range
(
999
):
prev_op
=
Subtraction
(
prev_op
,
Constant
(
2
))
sfg
=
SFG
(
outputs
=
[
Output
(
prev_op
)])
sim
=
Simulation
(
sfg
)
sim
.
step
()
assert
sim
.
results
[
"
0
"
][
0
].
real
==
-
2000
def
test_1k_butterfly
(
self
):
prev_op_add
=
Addition
(
Constant
(
1
),
Constant
(
1
))
prev_op_sub
=
Subtraction
(
Constant
(
-
1
),
Constant
(
1
))
for
_
in
range
(
499
):
prev_op_add
=
Addition
(
prev_op_add
,
Constant
(
2
))
for
_
in
range
(
499
):
prev_op_sub
=
Subtraction
(
prev_op_sub
,
Constant
(
2
))
butterfly
=
Butterfly
(
prev_op_add
,
prev_op_sub
)
sfg
=
SFG
(
outputs
=
[
Output
(
butterfly
.
output
(
0
)),
Output
(
butterfly
.
output
(
1
))])
sim
=
Simulation
(
sfg
)
sim
.
step
()
assert
sim
.
results
[
"
0
"
][
0
].
real
==
0
assert
sim
.
results
[
"
1
"
][
0
].
real
==
2000
def
test_1k_multiplications
(
self
):
prev_op
=
Multiplication
(
Constant
(
3
),
Constant
(
0.5
))
for
_
in
range
(
999
):
prev_op
=
Multiplication
(
prev_op
,
Constant
(
1.01
))
sfg
=
SFG
(
outputs
=
[
Output
(
prev_op
)])
sim
=
Simulation
(
sfg
)
sim
.
step
()
assert
sim
.
results
[
"
0
"
][
0
].
real
==
31127.458868040336
def
test_1k_divisions
(
self
):
prev_op
=
Division
(
Constant
(
3
),
Constant
(
0.5
))
for
_
in
range
(
999
):
prev_op
=
Division
(
prev_op
,
Constant
(
1.01
))
sfg
=
SFG
(
outputs
=
[
Output
(
prev_op
)])
sim
=
Simulation
(
sfg
)
sim
.
step
()
assert
sim
.
results
[
"
0
"
][
0
].
real
==
0.00028913378500165966
def
test_1k_mins
(
self
):
prev_op
=
Min
(
Constant
(
3.14159
),
Constant
(
43.14123843
))
for
_
in
range
(
999
):
prev_op
=
Min
(
prev_op
,
Constant
(
43.14123843
))
sfg
=
SFG
(
outputs
=
[
Output
(
prev_op
)])
sim
=
Simulation
(
sfg
)
sim
.
step
()
assert
sim
.
results
[
"
0
"
][
0
].
real
==
3.14159
def
test_1k_maxs
(
self
):
prev_op
=
Max
(
Constant
(
3.14159
),
Constant
(
43.14123843
))
for
_
in
range
(
999
):
prev_op
=
Max
(
prev_op
,
Constant
(
3.14159
))
sfg
=
SFG
(
outputs
=
[
Output
(
prev_op
)])
sim
=
Simulation
(
sfg
)
sim
.
step
()
assert
sim
.
results
[
"
0
"
][
0
].
real
==
43.14123843
def
test_1k_square_roots
(
self
):
prev_op
=
SquareRoot
(
Constant
(
1000000
))
for
_
in
range
(
4
):
prev_op
=
SquareRoot
(
prev_op
)
sfg
=
SFG
(
outputs
=
[
Output
(
prev_op
)])
sim
=
Simulation
(
sfg
)
sim
.
step
()
assert
sim
.
results
[
"
0
"
][
0
].
real
==
1.539926526059492
def
test_1k_complex_conjugates
(
self
):
prev_op
=
ComplexConjugate
(
Constant
(
10
+
5j
))
for
_
in
range
(
999
):
prev_op
=
ComplexConjugate
(
prev_op
)
sfg
=
SFG
(
outputs
=
[
Output
(
prev_op
)])
sim
=
Simulation
(
sfg
)
sim
.
step
()
assert
sim
.
results
[
"
0
"
]
==
[
10
+
5j
]
def
test_1k_absolutes
(
self
):
prev_op
=
Absolute
(
Constant
(
-
3.14159
))
for
_
in
range
(
999
):
prev_op
=
Absolute
(
prev_op
)
sfg
=
SFG
(
outputs
=
[
Output
(
prev_op
)])
sim
=
Simulation
(
sfg
)
sim
.
step
()
assert
sim
.
results
[
"
0
"
][
0
].
real
==
3.14159
def
test_1k_constant_multiplications
(
self
):
prev_op
=
ConstantMultiplication
(
1.02
,
Constant
(
3.14159
))
for
_
in
range
(
999
):
prev_op
=
ConstantMultiplication
(
1.02
,
prev_op
)
sfg
=
SFG
(
outputs
=
[
Output
(
prev_op
)])
sim
=
Simulation
(
sfg
)
sim
.
step
()
assert
sim
.
results
[
"
0
"
][
0
].
real
==
1251184247.0026844
class
TestInsertComponent
:
def
test_insert_component_in_sfg
(
self
,
large_operation_tree_names
):
sfg
=
SFG
(
outputs
=
[
Output
(
large_operation_tree_names
)])
Loading