Class: OrigenJTAGDev::Serial
- Defined in:
- lib/origen_jtag_dev/serial.rb
Overview
This is a dummy DUT model which is used to instantiate and test the JTAG locally during development.
It is not included when this library is imported.
Instance Attribute Summary
Attributes inherited from NewStyle
Instance Method Summary collapse
Methods inherited from NewStyle
#init_state, #initialize, #instantiate_registers, #startup, #tclk_format, #tclk_multiple, #tclk_vals, #tdo_store_cycle, #tdo_strobe, #update_jtag_config
Constructor Details
This class inherits a constructor from OrigenJTAGDev::NewStyle
Instance Method Details
#instantiate_pins(options = {}) ⇒ Object
8 9 10 11 |
# File 'lib/origen_jtag_dev/serial.rb', line 8 def instantiate_pins( = {}) add_pin :tck add_pin :tio end |
#jtag_cycle(actions, options = {}) ⇒ Object
13 14 15 16 17 18 19 20 21 22 |
# File 'lib/origen_jtag_dev/serial.rb', line 13 def jtag_cycle(actions, = {}) pin(:tck).drive(1) jtag.apply_action(pin(:tio), actions[:tdi]) tester.cycle() jtag.apply_action(pin(:tio), actions[:tms]) tester.cycle() jtag.apply_action(pin(:tio), actions[:tdo]) tester.store_next_cycle(pin(:tio)) if actions[:store] tester.cycle() end |