Beispiel #1
0
def test_create_design_space_params_low_power_invalid_mins():
    ui = UI()
    args = ui._UI__parse_input([
        'lp', '-add', '-bw', '8', '-power', '-t', '0.25', '-mina', '5',
        '-maxa', '4'
    ])
    with pytest.raises(Exception):
        design_space_params = ui._UI__create_design_space_params(args)
Beispiel #2
0
def test_create_design_space_params_invalid_circuit_characteristic():
    ui = UI()
    args = ui._UI__parse_input([
        'lp', '-add', '-bw', '8', '-power', '-t', '0.25', '-mina', '0',
        '-maxa', '4'
    ])
    args.power = False
    with pytest.raises(Exception):
        design_space_params = ui._UI__create_design_space_params(args)
Beispiel #3
0
def test_create_design_space_params_low_power():
    ui = UI()
    args = ui._UI__parse_input([
        'lp', '-add', '-bw', '8', '-power', '-t', '0.25', '-mina', '0',
        '-maxa', '4'
    ])
    design_space_params = ui._UI__create_design_space_params(args)
    assert design_space_params.circuit_type == constants.LOW_POWER_CIRCUIT
    assert design_space_params.circuit_operation == constants.ADDER  #(SUB, MUL, DIV)
    assert design_space_params.bitwidth == 8
    assert design_space_params.charactheristic == constants.POWER
    assert design_space_params.threshold == 0.25
    assert design_space_params.min_approx_bits == 0
    assert design_space_params.max_approx_bits == 4