API#

ta_py_lib.commands.add_and2(td, i_nm, o_nm, i1, i2)#
ta_py_lib.commands.add_delay(td, part_delay, sig1, ed1_num, sig2, ed2_num)#
ta_py_lib.commands.add_edge(name, edge_time, next_state, **kwargs)#
ta_py_lib.commands.add_edge_margin(td, sig, edge_time_min, edge_time_max, edge_state)#
ta_py_lib.commands.add_grid(td, dclk_name, sync_edge)#
ta_py_lib.commands.add_jitter_margin(ed, jitter_margin)#
ta_py_lib.commands.add_part_constraint(td, name, min, max, desc)#
ta_py_lib.commands.add_part_delay(td, name, min, typ, max, desc)#
ta_py_lib.commands.add_part_jitter_margin(td, name, pos_jitter, neg_jitter, desc)#
ta_py_lib.commands.add_pulse(sig, pulse_start_time, pulse_end_time, pulse_state)#
ta_py_lib.commands.add_pulse_width_label(td, e1, e2, label, label_pos='Center')#
ta_py_lib.commands.add_statebar(td, edge, label, line_style, xoffset, yoffset)#
ta_py_lib.commands.add_sync_edge(td, sig_name, clk_name, edge_type, edge_num, state)#
ta_py_lib.commands.clock_disable(td, name, time1, time2)#

Disable the clock (name) between time1 and time2.

ta_py_lib.commands.digital_bus(name, start_state, **kwargs)#

Add a Digital Bus to the timing diagram

Required Arguments

name bus name should be bus_name[15:0] start_state initial state.

Optional Arguments

state_format Default = ‘Hex’. Valid Values: ‘Hex’, ‘Bin’, ‘Dec’, ‘Text’ rise_time Default value 0. Rising edge time fall_time Defualt value 0. Fallig edge time space_above Default value 20 edge_time Automatically sets rise_time and fall_time to same value

Returns

The python digital bus object

ex: addr = digital_bus(‘ADDR[15:0]’,’Z’)

ta_py_lib.commands.digital_clock(name, start_state, freq, **kwargs)#

Add a Digital Clock to the timing diagram.

Required Arguments

name = clock name start_state = initial state freq = frequency

Optional Arguments

duty_cycle = default value = 50 rise_time = default value = 0 fall_time = default value = 0 sync_edge Default value ‘Rising’. Valid values: ‘Rising’, ‘Falling’, ‘Both’, ‘None’

Returns

Python digital clock object

Examples:

clk25 = digital_clock(‘CLK25’, ‘H’, 25.0e6) clk100 = digital_clock(‘CLK100’, ‘L’, 100.0e6, duty_cycle=40) clk100 = digital_clock(‘CLK100’, ‘L’, 100.0e6, rise_time=2, fall_time=2)

ta_py_lib.commands.digital_signal(name, start_state, **kwargs)#

Add a Digital Signal to the timing diagram

Required Arguments

name signal name start_state initial state.

Optional Arguments

rise_time Default value 0. Rising edge time fall_time Defualt value 0. Fallig edge time space_above Default value 20 edge_time Automatically sets rise_time and fall_time to same value

Returns

The python digital signal object

Examples:

enable = digital_signal(td,’ENABLE’,’L’) enable = digital_signal(td,’ENABLE’,’L’, edge_time=2)

ta_py_lib.commands.get_edge(sig, edge_num)#
ta_py_lib.commands.get_edge_list(sig)#
ta_py_lib.commands.get_edge_next_state(sig, en)#
ta_py_lib.commands.get_edit_signal_list(td)#
ta_py_lib.commands.get_fall_time(td, sig_name)#
ta_py_lib.commands.get_last_edge_pt2(sig)#
ta_py_lib.commands.get_last_state(ed)#
ta_py_lib.commands.get_name(sig)#
ta_py_lib.commands.get_next_state(ed)#
ta_py_lib.commands.get_pt1_min(ed)#
ta_py_lib.commands.get_pt2_min(ed)#
ta_py_lib.commands.get_pt3_min(ed)#
ta_py_lib.commands.get_rise_time(td, sig_name)#
ta_py_lib.commands.get_signal_list(td)#
ta_py_lib.commands.get_start_state(sig)#
ta_py_lib.commands.get_state_at_time(sig, state_time)#
ta_py_lib.commands.get_time_scale(td)#
ta_py_lib.commands.get_timing_diagram()#
ta_py_lib.commands.new_timing_diagram(name, start_time, end_time, time_scale, time_per_division)#
ta_py_lib.commands.save_svg(filename)#
ta_py_lib.commands.set_clock_start_delay(clk, dly_time)#
ta_py_lib.commands.set_end_time(end_time)#
ta_py_lib.commands.set_fall_time(td, sig_name, fall_time)#
ta_py_lib.commands.set_rise_time(td, sig_name, rise_time)#
ta_py_lib.commands.set_start_time(td, start_time)#
ta_py_lib.commands.simulate()#
ta_py_lib.commands.start_script(td)#
ta_py_lib.commands.stop_script(td)#
ta_py_lib.commands.text(content, sig_name, x, y, **kwargs)#