anchor.diff:  % render "layouts/guides.html" do
  +
  +### Flow Considerations
  +
  +By default, a top-level `Flow.create` call in Origen will generate a standalone V93K testflow file which is
  +internally wrapped by a flow group, like this:
  +
  +~~~text
  +group <FLOW_NAME> {
  +  // Flow content here
  +}
  +~~~
  +
  +When such flows are imported into a master flow file, SmarTest does not provide a standard enable mechanism
  +to control which sub-flows are executed.
  +
  +However, Origen provides the ability to generate V93K flow modules with an enable-word wrapper, thereby allowing
  +the top-level flow to easily enable/disable the execution of flow modules via flow variables.
  +
  +By enabling this feature in the target like this:
  +
  +~~~ruby
  +OrigenTesters::V93K.new(add_flow_enable: :enabled)
  +~~~
  +
  +the flow will now generate like this:
  +
  +~~~text
  +group <FLOW_NAME> {
  +  if @<FLOW_NAME>_ENABLE == 1 {
  +    // Flow content here
  +  }
  +}
  +~~~
  +
  +The `@<FLOW_NAME>_ENABLE` variable will be initialized to 1 in the generated variables file for the given flow,
  +meaning that the module will run by default if the top-level flow does nothing with this variable.
  +
  +Alternatively, the variable can be initialized to off like this:
  +
  +~~~ruby
  +OrigenTesters::V93K.new(add_flow_enable: :disabled)
  +~~~
  +
  +Meaning that by default, the module will not run and the top-level flow must always enable it by including
  +`@<FLOW_NAME>_ENABLE = 1` before hitting the module.
  +
  +Setting this attribute in the target means that it will apply to all flows. Alternatively, it can be set within
  +the flow itself (or the interface) if it is necessary to use this feature for only a subset of flows, or to override
  +the default setting for a particular flow.
  +
  +Here is an example:
  +
  +~~~ruby
  +Flow.create interface: 'MyApp::Interface' do
  +
  +  # Ensure that this flow is always generated with an enable word wrapper that is enabled by default
  +  self.add_flow_enable = :enabled
  +
  +  # Some functional test
  +  func :blah
  +end
  +~~~
  +
  +This same API may be used to implement similar features on other platforms in future, but for now only the V93K is implemented.
  +
  +
  +### Interface Considerations
   
   Be sure to read and understand the guide to
   [Creating an Interface](<%= path "guides/program/interface" %>) before
  
positive.code: If your interface supports multiple platforms then add conditional logic to separate
  them as shown above.
  
  ### Creating a Test Suite
  
  Most of the effort in generating a V93K test program is in generating the test suites and their
  associated test methods.
  
negative.code: t.hi_limit = 150.uA
  ~~~
  
  #### Built-in Test Methods
  
  SmarTest comes with a standard AC and DC test method library and Origen provides a built-in API to
  generate a test flow which uses those test methods, here are some examples:
  