Skip to content
Snippets Groups Projects

Resolve "Print SFG"

Merged Adam Jakobsson requested to merge 19-print-sfg into develop
5 unresolved threads

Closes #19 (closed)

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Rasmus Karlsson
    Rasmus Karlsson @raska119 started a thread on commit 1483b9d3
  • 351 351 return src.operation.evaluate_output(src.index, input_values)
    352 352
    353 353
    354 354 def __str__(self):
  • Adam Jakobsson added 1 commit

    added 1 commit

    • e20df278 - Added description for test file and in __str__

    Compare with previous version

  • Felix Goding approved this merge request

    approved this merge request

  • Rasmus Karlsson approved this merge request

    approved this merge request

  • 1 """
    2 B-ASIC test suite for printing a SFG
    3 """
    4
    5
    6 from b_asic.signal_flow_graph import SFG
    7 from b_asic.core_operations import Addition, Multiplication, Constant, ConstantAddition
    8 from b_asic.port import InputPort, OutputPort
    9 from b_asic.signal import Signal
    10 from b_asic.special_operations import Input, Output
    11
    12 import pytest
    13
    14
    15 class TestPrintSfg:
  • 68 inp2 = Input("INP2")
    69 inp3 = Input("INP3")
    70 add1 = Addition(None, None, "ADD1")
    71 add2 = Addition(None, None, "ADD2")
    72 mul1 = Multiplication(None, None, "MUL1")
    73 out1 = Output(None, "OUT1")
    74
    75 add1.input(0).connect(inp1, "S1")
    76 add1.input(1).connect(inp2, "S2")
    77 add2.input(0).connect(add1, "S4")
    78 add2.input(1).connect(inp3, "S3")
    79 mul1.input(0).connect(add1, "S5")
    80 mul1.input(1).connect(add2, "S6")
    81 out1.input(0).connect(mul1, "S7")
    82
    83 mac_sfg = SFG(inputs=[inp1, inp2],
  • 1 """
    2 B-ASIC test suite for printing a SFG
    3 """
    4
    5
    6 from b_asic.signal_flow_graph import SFG
    7 from b_asic.core_operations import Addition, Multiplication, Constant, ConstantAddition
    8 from b_asic.port import InputPort, OutputPort
    9 from b_asic.signal import Signal
    10 from b_asic.special_operations import Input, Output
    11
    12 import pytest
    13
    14
    15 class TestPrintSfg:
    16 def test_print_one_addition(self):
  • 17 inp1 = Input("INP1")
    18 inp2 = Input("INP2")
    19 add1 = Addition(inp1, inp2, "ADD1")
    20 out1 = Output(add1, "OUT1")
    21 sfg = SFG(inputs=[inp1, inp2], outputs=[out1], name="sf1")
    22
    23 assert sfg.__str__() == ("id: add1, name: ADD1, input: [s1, s2], output: [s3]\nid: in1, name: INP1, input: [], output: [s1]\nid: in2, name: INP2, input: [], output: [s2]\nid: out1, name: OUT1, input: [s3], output: []\n")
    24
    25 def test_print_add_mul(self):
    26 inp1 = Input("INP1")
    27 inp2 = Input("INP2")
    28 inp3 = Input("INP3")
    29 add1 = Addition(inp1, inp2, "ADD1")
    30 mul1 = Multiplication(add1, inp3, "MUL1")
    31 out1 = Output(mul1, "OUT1")
    32 sfg = SFG(inputs=[inp1, inp2, inp3], outputs=[out1], name="mac_sfg")
  • merged

  • Felix Goding mentioned in commit b8647143

    mentioned in commit b8647143

  • Please register or sign in to reply
    Loading