Skip to content

Releases: mario33881/siswrapper

Release 1.2.2

05 Sep 12:21
ae7e799
Compare
Choose a tag to compare

2021-09-05 1.2.2:

Fixes

  • Commands that show paginated output don't timeout anymore

    An example of command that shows paginated output is the help read_blif command.

  • The exec() method didn't collect the wait_end_command() method's errors properly

Release 1.2.1

16 Mar 21:33
ac0bf5b
Compare
Choose a tag to compare

2021-03-16 1.2.1:

Fixes

  • the print_stats method failed the print_stats command output parsing when the circuit had 10000 literals/states or more

Release 1.2.0

16 Mar 14:09
12b8eda
Compare
Choose a tag to compare

2021-03-16 1.2.0:

Features

  • Added bsis_script command. Its accepted parameters are:

    • fsm_autoencoding_area, useful for FSM circuits: minimizes states, automatically encodes states, optimizes area and maps the circuit by area (synch library)

      Executed commands: state_minimize stamina, state_assign jedi, source script.rugged, read_library synch.genlib, map -m 0 -W -s

    • fsm_autoencoding_delay, useful for FSM circuits: minimizes states, automatically encodes states, optimizes delay and maps the circuit by delay (synch library)

      Executed commands: state_minimize stamina, state_assign jedi, reduce_depth, source script.rugged, read_library synch.genlib, map -n 1 -W -s

    • fsm_area, useful for FSM circuits: minimizes states, uses manual states encoding, optimizes area and maps the circuit by area (synch library)

      Executed commands: state_minimize stamina, stg_to_network, source script.rugged, read_library synch.genlib, map -m 0 -W -s

    • fsm_delay, useful for FSM circuits: minimizes states, uses manual states encoding, optimizes delay and maps the circuit by delay (synch library)

      Executed commands: state_minimize stamina, stg_to_network, reduce_depth, source script.rugged, read_library synch.genlib, map -n 1 -W -s

    • lgate_area_mcnc, useful for combinational circuits: optimizes area and maps the circuit by area (mcnc library)

      Executed commands: source script.rugged, read_library mcnc.genlib, map -m 0 -W -s

    • lgate_delay_mcnc, useful for combinational circuits: optimizes delay and maps the circuit by delay (mcnc library)

      Executed commands: reduce_depth, source script.rugged, read_library mcnc.genlib, map -n 1 -W -s

    • lgate_area_synch, useful for combinational circuits: optimizes area and maps the circuit by area (synch library)

      Executed commands: source script.rugged, read_library synch.genlib, map -m 0 -W -s

    • lgate_delay_synch, useful for combinational circuits: optimizes delay and maps the circuit by delay (synch library)

      Executed commands: reduce_depth, source script.rugged, read_library synch.genlib, map -n 1 -W -s

    • fsmd_area, useful for FSMD circuits (circuits which include datapaths and an FSM): optimizes area and maps the circuit by area (synch library)

      Executed commands: source script.rugged, read_library synch.genlib, map -m 0 -W -s

    • fsmd_delay, useful for FSMD circuits (circuits which include datapaths and an FSM): optimizes delay and maps the circuit by delay (synch library)

      Executed commands: reduce_depth, source script.rugged, read_library synch.genlib, map -n 1 -W -s

    This command also shows which command is executed and the statistics after some commands

    Partial and full results are written to new BLIF files.

    WARNING! These commands are executed in this order, thus does NOT guarantee the best result: multi-level minimization is not perfect!
    to obtain better results you should try to execute these commands manually in a diffent order (try also to execute them more than once)

  • Now this library verifies if the stg_to_network command is successful

Fixes

  • Now the write_eqn method is executed when write_eqn is passed to the parsed_output() method.

    Before this fix the write_blif method was executed instead of the correct method

  • If you call the write_eqn and write_blif method without parameters the output doesn't contain the command.
  • When SIS is not installed the error message shows exactly what the problem is
  • Can't execute the rugged script if no file as been read with a read command
  • When you execute a read command, this library calls the reset method to close the SIS session and
    open a new session inside the folder of the input file

    This "fixes" the ".search x file not found" error when you try to read a file that is in another folder and contains the .search keyword.

    This error was normal but not intuitive (because the imported file was present inside the same folder as the input file but not inside the current folder).
    It was the original SIS behaviour.