® PSoC Creator™ Component Datasheet Voltage Sequencer 3.40 Features Supports sequencing and monitoring of up to 32 power converter rails Supports power converter circuits with logic-level enable inputs and logic-level power good (pgood) status outputs Autonomous (standalone) or host driven operation Sequence order, timing and inter-rail dependencies can be configured through an intuitive, easy-to-use graphical configuration GUI General Description The Voltage Sequencer component provides a simple way to define power-up and power-down sequencing of up to 32 power converters to meet user-defined system requirements. Once the sequencing requirements have been entered into the easy-to-use graphical configuration GUI, the component will automatically take care of the sequencing implementation without requiring any firmware development by the user. When to Use a Voltage Sequencer The Voltage Sequencer component should be used in any application that requires sequencing of multiple DC-DC power converters. For sequencing-only applications, the component can be directly connected to the enable (en) and pgood pins of the DC-DC power converter circuits. For more comprehensive power supervisor applications, the component can be connected to the Power Monitor or Voltage Fault Detector components in PSoC Creator design schematics. The APIs for these components have also been designed to simplify the firmware interaction between them. The Power Monitor and Voltage Fault Detector components are available in the Power Supervision category of the Cypress component catalog. Cypress Semiconductor Corporation • 198 Champion Court • San Jose, CA 95134-1709 • 408-943-2600 Document Number: 001-96670 Rev. ** Revised March 21, 2015 Voltage Sequencer ® PSoC Creator™ Component Datasheet Input/Output Connections This section describes the various input and output connections for the Voltage Sequencer component. An asterisk (*) in the list of I/Os indicates that the I/O may be hidden on the symbol under the conditions listed in the description of that I/O. Enable – Input Edge triggered global enable input that can optionally be used to initiate a power up sequence or a power down sequence. The enable input must toggle from low to high to begin a power up sequence on all power converters. A falling edge on this input will force a power-down sequence on all power converters. Connect this terminal to a logic high level if hardware control of the component is not required. Clock – Input Timing source used by the component. The component clock frequency is the inverse of the desired fault response time. For example, a 20 MHz clock is required for 50 ns fault response time. System Stable – Output Active high output is asserted when all power converters have powered up successfully (all sequencer state machines are in the ON state) and have been running normally for a userdefined amount of time. The output is de-asserted at a sequencer state transition rate when at least one power converter leaves the ON state. System Up – Output Active high output is asserted when all power converters have powered up successfully (all sequencer state machines are in the ON state). The output changes at a sequencer state transition rate. System Down – Output Active high output is asserted when all power converters have powered down successfully (all sequencer state machines are in the OFF state). The output changes at a sequencer state transition rate. Warn – Output * Active high output is asserted when one or more power converters did not shut down within the user-specified time period. Once asserted, remains high until cleared by calling the GetWarnStatus() API function. This terminal is visible when you select the checkbox labeled Enable TOFF_MAX warnings on the Power Down tab of the Configure dialog. Page 2 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer Fault – Output Active high output is asserted when a fault condition has been detected on one or more power converters. Once asserted, remains high until cleared by calling the GetFaultStatus() API function. Avoid connecting this terminal to an interrupt component since this component has a buried interrupt service routine that needs to respond to faults as soon as possible. The intended usage model for this terminal is driving other logic or pins. Sequencer Control Inputs – Input * General purpose inputs with user defined polarity that may be used to gate power-up sequencing state changes, to force partial or complete power-down sequencing or both. These terminals are visible when a non-zero value is entered into the Number of control inputs parameter on the General tab of the Configure dialog. Sequencer Status Outputs – Output * General purpose outputs with user defined polarity that can be asserted and de-asserted depending on the corresponding pgoods[x] inputs to indicate the sequencer’s progress. The outputs change at a sequencer state transition rate. These terminals are visible when a non-zero value is entered into the Number of status outputs parameter on the General tab of the Configure dialog. Power Converter Enables – Output Active high power converter enable outputs. When asserted, these outputs enable the selected power converter so that it will begin regulating power to its output. Power Converter Power Goods – Input Active high power converter power good status inputs. These inputs may come directly from the power converter status output pins or be derived inside PSoC from ADC monitoring of power converter voltage outputs (using the Power Monitor component, for example) or overvoltage/under-voltage window comparator threshold detection (using the Voltage Fault Detector component, for example). The pgood input terminals (pgood[x]) should never be tied high. Doing so will prevent the power converter from being able to re-sequence. If no power good monitoring is desired for one of the power converters, tie the enable terminal (en[x]) directly to the associated pgood[x] terminal. Document Number: 001-96670 Rev. ** Page 3 of 64 Voltage Sequencer ® PSoC Creator™ Component Datasheet Schematic Macro Information By default, the PSoC Creator Component Catalog provides three Schematic Macro implementations for the Voltage Sequencer component. These macros contain the Voltage Sequencer component already connected to digital pin components. The Schematic Macros use the Voltage Sequencer component configured for 8, 16, or 32 power converters as shown in the following diagrams. Voltage Sequencer – 8 Rails Voltage Sequencer – 32 Rails Voltage Sequencer – 16 Rails Page 4 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer Component Parameters Drag a Voltage Sequencer component onto your design and double click it to open the Configure dialog. This dialog has three tabs to guide you through the process of setting up the Voltage Sequencer component. General Tab Load configuration Restores all customizer settings, including tables, from an external file. Keyboard shortcut – [Ctrl] [L] Save configuration Stores all customizer settings, including tables, in an external file. Keyboard shortcut – [Ctrl] [S] Document Number: 001-96670 Rev. ** Page 5 of 64 Voltage Sequencer ® PSoC Creator™ Component Datasheet Enable sequencer debug mode Globally enables or disables sequencer manual debug modes (play/pause/single-stepping) for a board bring-up. The debugging mode enables you to pause the sequencer in its current state preventing any further state transitions, tick timer updates and firmware fault handling. Execution can be resumed later under your control. In addition, a single-step mode enables you to slowly step through complex sequencing events. When single-step mode is invoked, the sequencer will play until there is a state change on any rail, at which time it will automatically pause. You may then elect to single-step again or resume normal sequencing by resuming play mode. Options = Checked or un-checked. (Default = Un-Checked). Number of converters Number of power converters to sequence. Range=1-32. (Default=8). Number of control inputs Number of general purpose control inputs. Range=0-6. (Default=1). Number of status outputs Number of general purpose status outputs. Range=0-6. (Default=1). ctl[x] Signal name Text field, 16 characters, for annotation purposes only. Use it to enter a descriptive name of the control input. By default this field is empty and no value is required. It will be visible only when the Number of control inputs parameter is non-zero. ctl[x] Polarity Options=Active High or Active Low. It will be visible only when the Number of control inputs parameter is non-zero. (Default = Active High). sts[x] Signal name Text field, 16 characters, for annotation purposes only. Use it to enter a descriptive name of the status output. By default this field is empty and no value is required. It will be visible only when the Number of status outputs parameter is non-zero. sts[x] Polarity Options=Active High or Active Low. It will be visible only when the Number of status outputs parameter is non-zero. (Default = Active High). Page 6 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer pgood[x] mask Hexadecimal encoding of which pgood[x] inputs participate in the logic equation for the sts[x] output where bit 0 corresponds to pgood[1] and bit 31 corresponds to pgood[32]. The encoding value will display 2, 4, 6 or 8 hex digits depending on the Number of converters parameter. The encoding for each bit is as follows: 1=pgood[x] participates 0=pgood[x] does not participate The hexadecimal encoding can be entered manually, or the helper form can be used to select the participating pgood[x] inputs from the array, automatically generating the hexadecimal encoding for you. An example is shown below. It will be visible only when the Number of status outputs parameter is non-zero. (Default = 0) pgood[x] polarity Hexadecimal encoding of the polarity of the pgood[x] input that will be used in the logic equation for the sts[x] output where bit 0 corresponds to pgood[1] and bit 31 corresponds to pgood[32]. The encoding value will display 2, 4, 6 or 8 hex digits depending on the Number of converters parameter. The encoding for each bit is as follows: 1=use the true pgood[x] in the logic equation 0=use the inverted pgood[x] in the logic equation The associated sts[x] is the logical AND of the pgood[x] inputs of the selected power converters. The hexadecimal encoding can be entered manually, or the helper form can be used to select the participating pgood[x] inputs from the array, automatically generating the hexadecimal encoding for you. An example is shown below. It will be visible only when the Number of status outputs parameter is non-zero. (Default = 0) pgood[x] mask and pgood[x] polarity example A system that supports sequencing on 8 rails with these parameters configured for the sts[1] output: Number of converters = 8, pgood[x] mask = 0xC5 (hexadecimal), pgood[x] polarity = 0x81 (hexadecimal) The logic equation for the sts[1] output becomes: sts[1] = pgood[8] & !pgood[7] & !pgood[3] & pgood[1] Document Number: 001-96670 Rev. ** Page 7 of 64 Voltage Sequencer ® PSoC Creator™ Component Datasheet Power Up Tab Import table Imports data from file to table cells on active tab. Supports .csv file format. Keyboard shortcut – [Ctrl] [M] Export table Exports data from table cells active tab to file. Supports .csv file format. Keyboard shortcut – [Ctrl] [R]. Import all Executes import functionality for all three tables. Keyboard shortcut – [Ctrl] [Alt] [M] Page 8 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer Export all Executes export functionality for all three tables. Keyboard shortcut – [Ctrl] [Alt] [R]. Enable power good on thresholds Globally enable or disable power good on threshold checking. Options = Checked or un-checked. Enabling this option exposes the pgood[x] on threshold column (Default = Un-Checked). Note that this component has no capability to monitor the analog output voltages of the power converters to determine whether or not they are good. Checking this parameter simply provides hooks in the firmware APIs that enable the Voltage Sequencer component to interact with other components that do support analog voltage monitoring such as the Power Monitor component or the Voltage Fault Detector component. Name Text field, 16 characters, for annotation purposes only. Use it to enter a descriptive name of the power converter. By default this field is labeled Converter x (where x=1..Number of converters) and no value is required. Nominal voltage (V) Nominal converter output voltage. Annotation purposes only. Range=0.01–65.54. Power up mode Power up mode pull-down box. Options=Automatic or Manual. When “Manual” is chosen, the associated power converter will not begin power-up sequencing until instructed to do so either by calling the ForceOn()/ForceAllOn() firmware APIs or by toggling the enable input terminal from low to high. When “Automatic” mode is selected, neither of these conditions must be met in order to begin power-up sequencing. (Default = Automatic). Control input ctl[x] pre-reqs Hexadecimal encoding of which ctl[x] inputs are pre-requisite inputs required for the associated power converter to power-up. This control enables you to wait for one or more hardware signals to be asserted before powering-up the specified power converter. The encoding for each bit is as follows: 1=ctl[x] is a pre-requisite for power-up sequencing 0=ctl[x] is not a pre-requisite for power-up sequencing The hexadecimal encoding can be entered manually, or the helper form can be used to select the participating ctl[x] inputs from the array, automatically generating the hexadecimal encoding for you. It will be visible only when the Number of control inputs parameter on the General tab is non-zero. (Default = 0) Document Number: 001-96670 Rev. ** Page 9 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet Converter pgood[x] on pre-reqs Hexadecimal encoding of which pgood[x] inputs are pre-requisite inputs required for the associated power converter to power-up. This control enables you to wait for one or more rails to become good before powering-up the specified power converter. The encoding for each bit is as follows: 1=pgood[x] is a pre-requisite for power-up sequencing 0= pgood[x] is not a pre-requisite for power-up sequencing The hexadecimal encoding can be entered manually, or the helper form can be used to select the participating pgood[x] inputs from the array, automatically generating the hexadecimal encoding for you. (Default = 0) TON delay (ms) Turn on delay. The time between all sequencing pre-requisites being met and enabling the power converter. Units are ms. (Default = 25). Number of converters Step size (ms) Range (s) ≤ 16 converters 0.25 0-16.384 > 16 converters 0.50 0-32.768 pgood[x] on threshold Minimum converter output voltage required to be considered good during power up sequencing. Range=0.01–65.54. Must be less than or equal to the Nominal voltage parameter for that converter. This column is only displayed when Enable power good on thresholds is checked. Note that this component has no capability to monitor the analog output voltages of the power converters to determine whether or not they are good. Checking this parameter simply provides hooks in the firmware APIs that enable the Voltage Sequencer component to interact with other components that do support analog voltage monitoring such as the Power Monitor component or the Voltage Fault Detector component. TON_MAX (ms) Maximum turn on delay. This is a power-up timeout parameter that specifies the maximum time allowable between enabling the power converter and the associated pgood[x] input being asserted. Units are ms. (Default = 25). Number of converters Step size (ms) Range (s) ≤ 16 converters 0.25 0-16.384 > 16 converters 0.50 0-32.768 Page 10 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer Power Down Tab Enable power good off thresholds Globally enable or disable power good off threshold checking. Note that this component has no capability to monitor the analog output voltages of the power converters to determine whether or not they are good. Checking this parameter simply provides hooks in the firmware APIs that enable the Voltage Sequencer component to interact with other components that do support analog voltage monitoring such as the Power Monitor component or the Voltage Fault Detector component. Options = Checked or un-checked. Enabling this option exposes the pgood[x] off threshold column (Default = Un-Checked). Enable TOFF_MAX warnings Globally enable or disable warnings caused by TOFF_MAX_WARN_LIMIT timeouts Document Number: 001-96670 Rev. ** Page 11 of 64 Voltage Sequencer ® PSoC Creator™ Component Datasheet Options = Checked or un-checked. Enabling this option exposes the warn terminal on the symbol (Default = Un-Checked). Name Text field, 16 characters, for annotation purposes only. This is a display (not editable) brought forward from the Power Up tab. Nominal voltage (V) Nominal converter output voltage for annotation purposes only. This is a display (not editable) brought forward from the Power Up tab. Control input ctl[x] de-assert power down sources Hexadecimal encoding of which ctl[x] inputs will force the associated power converter to powerdown when they are de-asserted. This control enables you to power-down the specified power converter by de-asserting one or more hardware signals. The encoding for each bit is as follows: 1=ctl[x] will force a power-down sequence when de-asserted 0= ctl[x] will not force a power-down sequence when de-asserted The hexadecimal encoding can be entered manually, or the helper form can be used to select the participating ctl[x] inputs from the array, automatically generating the hexadecimal encoding for you. It will be visible only when the Number of control inputs parameter on the General tab is non-zero. (Default = 0) Converter pgood[x] fault power down sources Hexadecimal encoding of which pgood[x] inputs will force the associated power converter to power-down when they are de-asserted. This control enables you to power-down a rail in response to a fault on one or more other rails. Associating rails in this manner is referred to as a “fault group”. The encoding for each bit is as follows: 1=pgood[x] will force a power-down sequence when de-asserted 0= pgood[x] will not force a power-down sequence when de-asserted The hexadecimal encoding can be entered manually, or the helper form can be used to select the participating pgood[x] inputs from the array, automatically generating the hexadecimal encoding for you. (Default = 0) Page 12 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer Converter pgood[x] off pre-reqs Hexadecimal encoding of which pgood[x] inputs are pre-requisite inputs required for the associated power converter to power-down. This control enables you to wait for one or more rails to be turned off before powering-down the specified power converter. The encoding for each bit is as follows: 1=pgood[x] is a pre-requisite for power-down sequencing 0= pgood[x] is not a pre-requisite for power-down sequencing The hexadecimal encoding can be entered manually, or the helper form can be used to select the participating pgood[x] inputs from the array, automatically generating the hexadecimal encoding for you. (Default = 0) TOFF delay (ms) Turn off delay. The time between initiating a power-down of the associated power converter and actually de-asserting the en output to the power converter. Units are ms. Set to 0 for immediate shutdown. (Default = 25). Number of converters Step size (ms) Range (s) ≤ 16 converters 0.25 0-16.384 > 16 converters 0.50 0-32.768 pgood[x] off threshold (V) The voltage level that the power converter output must drop to in order to be considered powered-off. Range=0.00–65.54. Must be <= Nominal Voltage. This column is only displayed when Enable power good off thresholds is checked. Note that this component has no capability to monitor the analog output voltages of the power converters to determine whether or not they are good. Checking this parameter simply provides hooks in the firmware APIs that enable the Voltage Sequencer component to interact with other components that do support analog voltage monitoring such as the Power Monitor component or the Voltage Fault Detector component. TOFF_MAX (ms) Maximum turn off max delay. This is a power-down timeout parameter that specifies the maximum time allowable between disabling the power converter and the associated pgood[x] input being de-asserted. Units are ms. (Default = 25). Number of converters Step size (ms) Range (s) ≤ 16 converters 0.25 0-16.384 > 16 converters 0.50 0-32.768 Document Number: 001-96670 Rev. ** Page 13 of 64 Voltage Sequencer ® PSoC Creator™ Component Datasheet This column is only displayed when Enable TOFF_MAX warnings is checked. Re-Sequence Tab System stable time (ms) Number of ms that all power converters must remain in the ON state before the system is considered “stable”. When the system is stable, the sys_stable output terminal is asserted high. This parameter plays a key role when automatic re-sequencing is enabled. When the system is stable, the re-sequence counters are re-loaded with the user defined count values. On the other hand, if a fault occurs when the system is not stable, the re-sequence counters are decremented, indicating that a re-sequence attempt is in progress. 16-bit value, 8 ms resolution, 0-524 sec range. (Default = 2000). Resequence delay (ms) Global re-sequence delay for all power converter state machines. Controls the amount of time to wait between automatic re-sequence attempts. Units are steps of 8 ms. Range=0-65535 (0534.28 s). (Default = 128). Enable UV fault detection/re-sequencing Checking this option gives you the ability to enter automatic re-sequencing parameters unique to under voltage fault conditions. Note that this component has no capability to monitor the analog output voltages of the power converters to determine whether or not they are good. Checking this parameter simply provides hooks in the firmware APIs that enable the Voltage Sequencer component to interact with other components that do support analog voltage monitoring such as the Power Monitor component or the Voltage Fault Detector component. Page 14 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer Options = Checked or unchecked. (Default = Unchecked). Enable OV fault detection/re-sequencing Checking this option gives you the ability to enter automatic re-sequencing parameters unique to over voltage fault conditions. Note that this component has no capability to monitor the analog output voltages of the power converters to determine whether or not an over-voltage fault has occurred. Checking this parameter simply provides hooks in the firmware APIs that enable the Voltage Sequencer component to interact with other components that do support analog voltage monitoring such as the Power Monitor component or the Voltage Fault Detector component. Options = Checked or unchecked. (Default = Unchecked). Enable OC fault detection/re-sequencing Checking this option gives you the ability to enter automatic re-sequencing parameters unique to over current fault conditions. Note that this component has no capability to monitor the analog load currents of the power converters to determine whether or not an over-current fault has occurred. Checking this parameter simply provides hooks in the firmware APIs that enable the Voltage Sequencer component to interact with other components that do support analog current monitoring such as the Power Monitor component. Options = Checked or unchecked. (Default = Unchecked). Name Text field, 16 characters, for annotation purposes only. This is a display (not editable) brought forward from the Power Up tab. Nominal voltage (V) Nominal converter output voltage for annotation purposes only. This is a display (not editable) brought forward from the Power Up tab. Fault detection type This parameter is used to specify which type of fault detection and re-sequencing is enabled for this power converter. The power good (pgood[x]) inputs can be connected directly to the pgood status output pin on the power converters or to the pgood signals generated internally by PSoC. The signal is generated via the Voltage Fault Detector component or the Power Monitor component, since each component has the capability to actively monitor the power converter analog output voltages and load currents. Options = PGOOD or OV/UV/OC (Default = OV/UV/OC). Select OV/UV/OC if the analog voltage or current monitoring is supported for this power converter. Select PGOOD if the pgood[x] input is connected directly to the external pgood status output pin on the power converter. This parameter is available when at least one of the Enable… check boxes is selected. Document Number: 001-96670 Rev. ** Page 15 of 64 Voltage Sequencer ® PSoC Creator™ Component Datasheet TON MAX fault RESEQ CNT TON_MAX fault re-sequence count for this power converter. This parameter specifies how many times to attempt automatic re-sequencing of this rail (and all other rails in associated fault groups) when it experiences a power-up timeout condition. Options=None, 1-30, Infinite. (Default = Infinite) TON MAX fault group shutdown TON_MAX fault group shutdown response pull-down box. If this rail experiences a power-up timeout condition, it will be turned off immediately. However, this parameter specifies the power down timing of all rails in associated fault groups. The list of other rails that constitute the fault groups is controlled through the bitmasks entered into the Converter pgood[x] fault power down sources parameters on the Power Down tab. Options=Soft or Immediate. When “Soft” is chosen, the power down delay time for all rails in associated fault groups is determined by the TOFF delay parameter set for those rails in the Power Down tab. (Default = Immediate). ctl[x] de-assert RESEQ CNT Ctl[x] fault re-sequence count for this power converter. This parameter specifies how many times to attempt automatic re-sequencing of this rail (and all other rails in associated fault groups) in response to de-asserting one or more ctl[x] inputs. The list of ctl[x] inputs that can cause a shutdown and re-sequence attempt on this rail is controlled through the bitmask entered into the Control input ctl[x] de-assert parameter for this rail on the Power Down tab. Options=None, 130, Infinite. (Default = Infinite). This parameter is only available when the Number of control inputs parameter on the General tab is non-zero. ctl[x] de-assert group shutdown Ctl[x] fault group shutdown response pull-down box. This parameter specifies the power down timing of this rail (and all other rails in associated fault groups) in response to de-asserting one or more ctl[x] inputs. The list of ctl[x] inputs that can cause a shutdown and re-sequence attempt on this rail is controlled through the bitmask entered into the Control input ctl[x] de-assert parameter for this rail on the Power Down tab. Options=Soft or Immediate. When “Soft” is chosen, the power down delay time for this rail is determined by its own TOFF delay parameter set in the Power Down tab. (Default = Immediate). This parameter is only available when the Number of control inputs parameter on the General tab is non-zero. pgood[x] de-assert RESEQ CNT pgood[x] fault re-sequence count for this power converter. This parameter specifies how many times to attempt automatic re-sequencing of this rail (and all other rails in associated fault Page 16 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer groups) when it experiences a fault condition causing de-assertion of its own pgood[x] input. Options=None, 1-30, Infinite. (Default = Infinite) This parameter is available when all of the Enable… check boxes are not selected or when the Fault detection type parameter is set to PGOOD for this power converter. pgood[x] de-assert group shutdown pgood[x] fault group shutdown response pull-down box. If this rail experiences a fault causing its own pgood[x] signal to be de-asserted, it will be turned off immediately. However, this parameter specifies the power down timing of all rails in associated fault groups. The list of other rails that constitute the fault groups is controlled through the bitmasks entered into the Converter pgood[x] fault power down sources parameters on the Power Down tab. Options=Soft or Immediate. When “Soft” is chosen, the power down delay time for all rails in associated fault groups is determined by the TOFF delay parameter set for those rails in the Power Down tab. (Default = Immediate). This parameter is available when all of the Enable… check boxes are not selected or when the Fault detection type parameter is set to PGOOD for this power converter. UV fault RESEQ CNT Under voltage fault re-sequence count for this power converter. This parameter specifies how many times to attempt automatic re-sequencing of this rail (and all other rails in associated fault groups) when it experiences an under voltage fault condition causing de-assertion of its own pgood[x] input. Options=None, 1-30, Infinite. (Default = Infinite) This parameter is only available when the Enable UV fault detection/re-sequencing check box is selected and the Fault detection type parameter is set to OV/UV/OC for this power converter. Note that this component has no capability to monitor the analog output voltages of the power converters to determine whether or not they are good. Checking the Enable UV fault resequencing checkbox simply provides hooks in the firmware APIs that enable the Voltage Sequencer component to interact with other components that do support analog voltage monitoring such as the Power Monitor component or the Voltage Fault Detector component. UV fault group shutdown Under voltage fault group shutdown response pull-down box. If this rail experiences an under voltage fault causing its own pgood[x] signal to be de-asserted, it will be turned off immediately. However, this parameter specifies the power down timing of all rails in associated fault groups. The list of other rails that constitute the fault groups is controlled through the bitmasks entered into the Converter pgood[x] fault power down sources parameters on the Power Down tab. Options=Soft or Immediate. When “Soft” is chosen, the power down delay time for all rails in associated fault groups is determined by the TOFF delay parameter set for those rails in the Power Down tab. (Default = Immediate). Document Number: 001-96670 Rev. ** Page 17 of 64 Voltage Sequencer ® PSoC Creator™ Component Datasheet This parameter is only available when the Enable UV fault re-sequencing check box is selected and the Fault detection type parameter is set to OV/UV/OC for this power converter. OV fault RESEQ CNT Over voltage fault re-sequence count for this power converter. This parameter specifies how many times to attempt automatic re-sequencing of this rail (and all other rails in associated fault groups) when it experiences an over voltage fault condition causing de-assertion of its own pgood[x] input. Options=None, 1-30, Infinite. (Default = Infinite) This parameter is only available when the Enable OV fault re-sequencing check box is selected and the Fault detection type parameter is set to OV/UV/OC for this power converter. Note that this component has no capability to monitor the analog output voltages of the power converters to determine whether or not they are good. Checking the Enable OV fault resequencing checkbox simply provides hooks in the firmware APIs that enable the Voltage Sequencer component to interact with other components that do support analog voltage monitoring such as the Power Monitor component or the Voltage Fault Detector component. OV fault group shutdown Over voltage fault group shutdown response pull-down box. If this rail experiences an over voltage fault causing its own pgood[x] signal to be de-asserted, it will be turned off immediately. However, this parameter specifies the power down timing of all rails in associated fault groups. The list of other rails that constitute the fault groups is controlled through the bitmasks entered into the Converter pgood[x] fault power down sources parameters on the Power Down tab. Options=Soft or Immediate. When “Soft” is chosen, the power down delay time for all rails in associated fault groups is determined by the TOFF delay parameter set for those rails in the Power Down tab. (Default = Immediate). This parameter is only available when the Enable OV fault re-sequencing check box is selected and Fault detection type parameter is set to OV/UV/OC for this power converter. OC fault RESEQ CNT Over current fault re-sequence count for this power converter. This parameter specifies how many times to attempt automatic re-sequencing of this rail (and all other rails in associated fault groups) when it experiences an over current fault condition causing de-assertion of its own pgood[x] input. Options=None, 1-30, Infinite. (Default = Infinite) This parameter is only available when the Enable OC fault re-sequencing check box is selected and the Fault detection type parameter is set to OV/UV/OC for this power converter. Note that this component has no capability to monitor the analog output voltages of the power converters to determine whether or not they are good. Checking the Enable OC fault resequencing checkbox simply provides hooks in the firmware APIs that enable the Voltage Sequencer component to interact with other components that do support analog load current monitoring such as the Power Monitor component. Page 18 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer OC fault group shutdown Over current fault group shutdown response pull-down box. If this rail experiences an over current fault causing its own pgood[x] signal to be de-asserted, it will be turned off immediately. However, this parameter specifies the power down timing of all rails in associated fault groups. The list of other rails that constitute the fault groups is controlled through the bitmasks entered into the Converter pgood[x] fault power down sources parameters on the Power Down tab. Options=Soft or Immediate. When “Soft” is chosen, the power down delay time for all rails in associated fault groups is determined by the TOFF delay parameter set for those rails in the Power Down tab. (Default = Immediate). This parameter is only available when the Enable OC fault re-sequencing check box is selected and the Fault detection type parameter is set to OV/UV/OC for this power converter. Application Programming Interface Application Programming Interface (API) routines allow you to configure the component using software. The following table lists and describes the interface to each function. The subsequent sections cover each function in more detail. By default, PSoC Creator assigns the instance name “ VoltageSequencer_1” to the first instance of a component in a given design. You can rename the instance to any unique value that follows the syntactic rules for identifiers. The instance name becomes the prefix of every global function name, variable, and constant symbol. For readability, the instance name used in the following table is “Sequencer”. Control and Status Functions Function Description Sequencer_Start() Enables the component and places all power converter state machines into the appropriate state Sequencer_Stop() Disables the component Sequencer_Init() Initializes the component Sequencer_Enable() Enables the component Sequencer_Pause() Pauses the sequencer, preventing sequencer state machine state transitions Sequencer_Play() Resumes the sequencer if previously paused Sequencer_SingleStep() Puts the sequencer in single step mode Sequencer_EnableCalibrationState() Enables the sequencer calibration state, preventing sequencer state machine state transitions, and disables fault detection and processing Sequencer_DisableCalibrationState() Resumes the sequencer state machine state transitions and enables fault detection and processing Document Number: 001-96670 Rev. ** Page 19 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet Function Description Sequencer_ForceOn() Forces the selected power converter to power up Sequencer_ForceAllOn() Forces all power converters to power up Sequencer_ForceOff() Forces the selected power converter to power down either immediately or after the TOFF delay Sequencer_ForceAllOff() Forces all power converters to power down either immediately or after their TOFF delays Sequencer_GetState() Returns the current state machine state for the selected power converter Sequencer_GetPgoodStatus() Returns a bitmask that represents pgood[x] status for all power converters Sequencer_GetFaultStatus() Returns a bitmask that represents which power converters have experienced a fault that caused de-assertion of their pgood[x] inputs Sequencer_GetCtlStatus() Returns a bitmask that represents which ctl[x] inputs have caused one or more converters to shutdown Sequencer_GetWarnStatus() Returns a bitmask that represents which power converters have experienced a power down warning caused by exceeding the TOFF_MAX_WARN timeout Sequencer_EnFaults() Enables/disables assertion of the fault output terminal Sequencer_EnWarnings() Enables/disables assertion of the warn output terminal void Sequencer_Start(void) Description: Enables the component and places all power converter state machines into the appropriate state (OFF or PEND_ON). Calls the Init() API if the component has not been initialized before. Calls the Enable() API. Parameters: None Return Value: None Side Effects: None void Sequencer_Stop(void) Description: Disables the component, preventing sequencer state machine state transitions, system timer updates and fault handling. Parameters: None Return Value: None Side Effects: All output terminals are de-asserted. Page 20 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer void Sequencer_Init(void) Description: Initializes the component. Parameter settings are initialized based on parameters entered into the various Configure dialog tabs. Parameters: None Return Value: None Side Effects: None void Sequencer_Enable(void) Description: Enables the component. Enables sequencer state machine state transitions, system timer updates and fault handling. Parameters: None Return Value: None Side Effects: None void Sequencer_Pause(void) Description: Pauses the sequencer, preventing sequencer state machine state transitions, system timer updates and fault handling. Parameters: None Return Value: None Side Effects: All 3 sequencer interrupts are disabled. void Sequencer_Play(void) Description: Resumes the sequencer if previously paused. Re-enables sequencer state machine state transitions, system timer updates and fault handling. Parameters: None Return Value: None Side Effects: All 3 sequencer interrupts are enabled. Document Number: 001-96670 Rev. ** Page 21 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet void Sequencer_SingleStep(void) Description: Puts the sequencer in single step mode. If the sequencer was paused, it will resume normal operation. The sequencer will then run until there is a state transition on any rail. At that time, the sequencer will be paused automatically until either the Play() API or the SingleStep() is called again. Parameters: None Return Value: None Side Effects: All 3 sequencer interrupts are enabled until a state transition occurs on any rail. At that time, all 3 sequencer interrupts will be disabled again. void Sequencer_EnableCalibrationState(void) Description: Enables the sequencer calibration state, preventing sequencer state machine state transitions, system timer updates and fault handling. Stops the hardware fast shutdown block. Parameters: None Return Value: None Side Effects: All three sequencer interrupts are disabled. Power converter enable outputs will hold their states while the sequencer is in calibration state. Faults will not be detected and faulty rails will not be shut down. void Sequencer_DisableCalibrationState(void) Description: Disables the sequencer calibration state. Re-enables sequencer state machine state transitions, system timer updates and fault handling. Enables the hardware fast shutdown block. Parameters: None Return Value: None Side Effects: All three sequencer interrupts are enabled. void Sequencer_ForceOn(uint8 converterNum) Description: Forces the selected power converter to the PEND_ON state. All selected power up prerequisite conditions must be satisfied for the power converter to turn on. The re-sequence counter for that converter's state machine is re-initialized. Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: None Side Effects: None Page 22 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer void Sequencer_ForceAllOn(void) Description: Forces all power converters to the PEND_ON state. All selected power up pre-requisite conditions must be satisfied for the power converter to turn on. The re-sequence counter for that converter’s state machines is re-initialized. Parameters: None Return Value: None Side Effects: None void Sequencer_ForceOff(uint8 converterNum, uint8 powerOffMode) Description: Forces the selected power converter to power down either immediately or after the TOFF delay. All selected power down pre-requisite conditions must be satisfied for the power converter to turn off. Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 powerOffMode: Specifies the shutdown mode Options: 0=immediate, 1=soft Return Value: None Side Effects: None void Sequencer_ForceAllOff(uint8 powerOffMode) Description: Forces all power converters to power down either immediately or after their TOFF delays. All selected power down pre-requisite conditions must be satisfied for the power converter to turn off. Parameters: uint8 powerOffMode: Specifies the shutdown mode Options: 0=immediate, 1=soft Return Value: None Side Effects: None Document Number: 001-96670 Rev. ** Page 23 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet uint8 Sequencer_GetState(uint8 converterNum) Description: Returns the current state machine state for the selected power converter. Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 state: Power converter state machine state Encoding Side Effects: State 0 OFF 1 PEND_ON 2 TON_DELAY 3 TON_MAX 4 ON 5 PEND_OFF 6 TOFF_DELAY 7 TOFF_MAX 8 PEND_RESEQ 9 TRESEQ_DELAY 10..255 Undefined None uint8/uint16/uint32 Sequencer_GetPgoodStatus(void) Description: Returns a bitmask that represents pgood[x] status for all power converters. Parameters: None Return Value: uint8/uint16/uint32 pgoodStatus. Depends on the number of converters Power good status of power converters Bit Field Side Effects: Page 24 of 64 Power Good Status 0 power converter 1 pgood status 1 power converter 2 pgood status … … 31 power converter 32 pgood status None Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer uint8/uint16/uint32 Sequencer_GetFaultStatus(void) Description: Returns a bitmask that represents which power converters have experienced a fault that caused de-assertion of their pgood[x] inputs. Bits are sticky until cleared by calling this API. Parameters: None Return Value: uint8/uint16/uint32 faultStatus. Depends on the number of converters Fault status of power converters Bit Field Side Effects: Fault Status 0 1=power converter 1 has/had a pgood fault 1 1=power converter 2 has/had a pgood fault … … 31 1=power converter 32 has/had a pgood fault Calling this API de-asserts the fault output terminal uint8 Sequencer_GetCtlStatus(void) Description: Returns a bitmask that represents which ctl[x] inputs have caused one or more converters to shut down. Bits are sticky until cleared by calling this API. Parameters: None Return Value: uint8 ctlStatus Specifies which ctl[x] inputs have caused a shutdown Bit Field 0 1=ctl[1] de-assertion caused a shutdown 1 1=ctl[2] de-assertion caused a shutdown … … 5 1=ctl[6] de-assertion caused a shutdown 7..6 Side Effects: Control Pin Shutdown Mask Reserved. Set to zeroes None Document Number: 001-96670 Rev. ** Page 25 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet uint8/uint16/uint32 Sequencer_GetWarnStatus(void) Description: Returns a bitmask that represents which power converters have experienced a power down warning caused by exceeding the TOFF_MAX_WARN timeout. Bits are sticky until cleared by calling this API. Parameters: None Return Value: uint8/uint16/uint32 warnStatus. Depends on the number of converters Warning status of power converters Bit Field Side Effects: Warning Status 0 1=power converter 1 has/had a warning 1 1=power converter 2 has/had a warning … … 31 1=power converter 32 has/had a warning Calling this API de-asserts the warn output terminal void Sequencer_EnFaults(uint8 faultEnable) Description: Enables/disables assertion of the fault output terminal. Faults are still processed by the state machine and fault status is still available through the GetFaultStatus() API. Parameters: uint8 faultEnable Options: 0=disabled, 1=enabled Enabled when the component is started Return Value: None Side Effects: None void Sequencer_EnWarnings(uint8 warnEnable) Description: Enables/disables assertion of the warn output terminal. Warning status is still available through the GetWarningStatus() API. Parameters: uint8 warnEnable Options: 0=disabled, 1=enabled Enabled when the component is started Return Value: None Side Effects: None Page 26 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer Run-time Configuring Functions Function Description Sequencer_SetStsPgoodMask() Specifies which pgood[x] inputs participate in the generation of the specified general purpose sequencer status output Sequencer_GetStsPgoodMask() Returns which pgood[x] inputs participate in the generation of the specified general purpose sequencer status output Sequencer_SetStsPgoodPolarity() Configures the logic conditions that will cause the selected general purpose sequencer status output to be asserted Sequencer_GetStsPgoodPolarity() Returns the polarity of the pgood[x] inputs used in the AND expression for the selected general purpose sequencer status output Sequencer_SetPgoodOnThreshold() Sets the power good voltage threshold for power on detection Sequencer_GetPgoodOnThreshold() Returns the power good voltage threshold for power on detection Sequencer_SetPowerUpMode() Sets the power up default state for the selected power converter Sequencer_GetPowerUpMode() Returns the power up default state for the selected power converter Sequencer_SetPgoodOnPrereq() Determines which pgood[x] inputs are power up pre-requisites for the selected power converter state machine Sequencer_GetPgoodOnPrereq() Returns which pgood[x] inputs are power up pre-requisites for the selected power converter state machine Sequencer_SetPgoodOffPrereq() Determines which pgood[x] inputs are power down pre-requisites for the selected power converter state machine Sequencer_GetPgoodOffPrereq() Returns which pgood[x] inputs are power down pre-requisites for the selected power converter state machine Sequencer_SetTonDelay() Sets the TON delay parameter for the selected power converter Sequencer_GetTonDelay() Returns the TON delay parameter for the selected power converter Sequencer_SetTonMax() Sets the TON_MAX parameter for the selected power converter Sequencer_GetTonMax() Returns the TON_MAX parameter for the selected power converter Sequencer_SetPgoodOffThreshold() Sets the power good voltage threshold for power down detection Sequencer_GetPgoodOffThreshold() Returns the power good voltage threshold for power down detection Sequencer_SetCtlPrereq() Sets which ctl[x] input is a pre-requisite for a power converter Sequencer_GetCtlPrereq() Returns which ctl[x] input is a pre-requisite for a power converter Sequencer_SetCtlShutdownMask() Determines which ctl[x] inputs will cause the selected power converter to shutdown when de-asserted Sequencer_GetCtlShutdownMask() Returns which ctl[x] inputs will cause the selected power converter to shutdown when de-asserted Sequencer_SetPgoodShutdownMask() Determines which other pgood[x] inputs will shutdown the selected power converter when de-asserted Document Number: 001-96670 Rev. ** Page 27 of 64 Voltage Sequencer Function ® PSoC Creator™ Component Datasheet Description Sequencer_GetPgoodShutdownMask() Returns which other pgood[x] inputs will shutdown the selected power converter when de-asserted Sequencer_SetToffDelay() Sets the TOFF delay parameter for the selected power converter Sequencer_GetToffDelay() Returns the TOFF delay parameter for the selected power converter Sequencer_SetToffMax() Sets the TOFF_MAX_DELAY parameter for the selected power converter Sequencer_GetToffMax() Returns the TOFF_MAX_DELAY parameter for the selected power converter Sequencer_SetSysStableTime() Sets the global System Stable parameter for all power converter state machines Sequencer_GetSysStableTime() Returns the global System Stable parameter for all power converter state machines Sequencer_SetReseqDelay() Sets the global Re-sequence Delay parameter for all power converter state machines Sequencer_GetReseqDelay() Returns the global Re-sequence Delay parameter for all power converter state machines Sequencer_SetTonMaxReseqCnt() Sets the re-sequence count for TON_MAX fault condition Sequencer_GetTonMaxReseqCnt() Returns the re-sequence count for TON_MAX fault conditions Sequencer_SetTonMaxFaultResp() Sets the shutdown mode for a fault group when a TON_MAX fault condition occurs on the selected master converter Sequencer_GetTonMaxFaultResp() Returns the shutdown mode for a fault group when a TON_MAX fault condition occurs on the selected master converter Sequencer_SetCtlReseqCnt() Sets the re-sequence count for fault conditions due to de-asserted ctl[x] inputs Sequencer_GetCtlReseqCnt() Returns the re-sequence count for fault conditions due to deasserted ctl[x] inputs Sequencer_SetCtlFaultResp() Sets the shutdown mode for a fault group in response to fault conditions due to de-asserted ctl[x] inputs Sequencer_GetCtlFaultResp() Returns the shutdown mode for a fault group in response to fault conditions due to de-asserted ctl[x] inputs Sequencer_SetFaultReseqSrc() Sets the power converter fault re-sequence sources Sequencer_GetFaultReseqSrc() Returns the power converter fault re-sequence sources Sequencer_SetPgoodReseqCnt() Sets the re-sequence count for fault conditions due to de-asserted pgood[x] inputs Sequencer_GetPgoodReseqCnt() Returns the re-sequence count for fault conditions due to deasserted pgood[x] inputs Page 28 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Function Voltage Sequencer Description Sequencer_SetPgoodFaultResp() Sets the shutdown mode for a fault group due to de-asserted pgood[x] inputs Sequencer_GetPgoodFaultResp() Returns the shutdown mode a fault group due to de-asserted pgood[x] inputs Sequencer_SetOvReseqCnt() Sets the re-sequence count for over-voltage (OV) fault conditions Sequencer_GetOvReseqCnt() Returns the re-sequence count for over-voltage (OV) fault conditions Sequencer_SetOvFaultResp() Sets the shutdown mode for a fault group due to overvoltage (OV) fault conditions Sequencer_GetOvFaultResp() Returns the shutdown mode for a fault group due to overvoltage (OV) fault conditions Sequencer_SetUvReseqCnt() Sets the re-sequence count for under-voltage (UV) fault conditions Sequencer_GetUvReseqCnt() Returns the re-sequence count for under-voltage (UV) fault conditions Sequencer_SetUvFaultResp() Sets the shutdown mode for a fault group due to under-voltage (UV) fault conditions Sequencer_GetUvFaultResp() Returns the shutdown mode for a fault group due to under-voltage (UV) fault conditions Sequencer_SetOcReseqCnt() Sets the re-sequence count for over-current (OC) fault conditions Sequencer_GetOcReseqCnt() Returns the re-sequence count for over-current (OC) fault conditions Sequencer_SetOcFaultResp() Sets the shutdown mode for a fault group due to overcurrent (OC) fault conditions Sequencer_GetOcFaultResp() Returns the shutdown mode for a fault group due to overcurrent (OC) fault conditions Sequencer_SetFaultMask() Sets which power converters have fault detection enabled Sequencer_GetFaultMask() Returns which power converters have fault detection enabled Sequencer_SetWarnMask() Sets which power converters have warnings enabled Sequencer_GetWarnMask() Returns which power converters have warnings enabled Document Number: 001-96670 Rev. ** Page 29 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet void Sequencer_SetStsPgoodMask(uint8 stsNum, uint8/uint16/uint32 stsPgoodMask) Description: Specifies which pgood[x] inputs participate in the generation of the specified general purpose sequencer control output (sts[x]) Parameters: uint8 stsNum: Specifies the status output number. Valid range: 1-6 uint8/uint16/uint32 stsPgoodMask. Depends on the number of converters Bit Field Return Value: None Side Effects: None Status Pgood Mask 0 1=Sts output depends on pgood[1] 1 1=Sts output depends on pgood[2] … … 31 1=Sts output depends on pgood[32] uint8/uint16/uint32 Sequencer_GetStsPgoodMask(uint8 stsNum) Description: Returns which pgood[x] inputs participate in the generation of the specified general purpose sequencer control output (sts[x]) Parameters: uint8 stsNum: Specifies the status output number. Valid range: 1-6 Return Value: uint8/uint16/uint32 stsPgoodMask. Depends on the number of converters Bit Field Side Effects: Page 30 of 64 Status Pgood Mask 0 1=Sts output depends on pgood[1] 1 1=Sts output depends on pgood[2] … … 31 1=Sts output depends on pgood[32] None Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer void Sequencer_SetStsPgoodPolarity(uint8 stsNum, uint8/uint16/uint32 pgoodPolarity) Description: Configures the logic conditions that will cause the selected general purpose sequencer control output (sts[x]) to be asserted Parameters: uint8 stsNum: Specifies the status output number. Valid range: 1-6 uint8/uint16/uint32 stsPgoodPolarity. Depends on the number of converters. Specifies the polarity of the pgood[x] inputs required to assert the specified sts[x] output Bit Field 0 Status Polarity 0=pgood[1] must be low, 1=pgood[1] must be high 1 0=pgood[2] must be low, 1=pgood[2] must be high … … 31 0=pgood[32] must be low, 1=pgood[32] must be high Return Value: None Side Effects: None uint8/uint16/uint32 Sequencer_GetStsPgoodPolarity(uint8 stsNum) Description: Returns the polarity of the pgood[x] inputs used in the AND expression for the selected general purpose sequencer control output (sts[x]). Parameters: uint8 stsNum: Specifies the status output number. Valid range: 1-6 Return Value: uint8/uint16/uint32 stsPgoodPolarity. Depends on the number of converters. Polarity of the pgood[x] inputs required to assert the specified sts[x] output Bit Field 0 Status Polarity 0=pgood[1] must be low, 1=pgood[1] must be high 1 0=pgood[2] must be low, 1=pgood[2] must be high … … 31 0=pgood[32] must be low, 1=pgood[32] must be high Side Effects: None Document Number: 001-96670 Rev. ** Page 31 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet void Sequencer_SetPgoodOnThreshold(uint8 converterNum, uint16 onThreshold) Description: Sets the power good voltage threshold for power on detection Parameters: uint8 ctlNum: Specifies the converter number. Valid range: 1-32 uint16 onThreshold: Specifies the power good power on threshold in mV Valid range: 0-65535 Return Value: None Side Effects: None uint16 Sequencer_GetPgoodOnThreshold(uint8 converterNum) Description: Returns the power good voltage threshold for power on detection Parameters: uint8 ctlNum: Specifies the converter number. Valid range: 1-32 Return Value: uint16 onThreshold: The power good power on threshold in mV Valid range: 0-65535 Side Effects: None void Sequencer_SetPowerUpMode(uint8 converterNum, uint8 powerUpMode) Description: Sets the power up default state for the selected power converter Parameters: uint8 converterNum: Specifies the power converter number. Valid range: 1-32 uint8 powerUpMode: Specifies the power up mode for the selected power converter Options: 0=manual, 1=automatic Return Value: None Side Effects: None uint8 Sequencer_GetPowerUpMode(uint8 converterNum) Description: Returns the power up default state for the selected power converter Parameters: uint8 converterNum: Specifies the power converter number. Valid range: 1-32 Return Value: The power up mode for the selected power converter Options: 0=manual, 1=automatic Side Effects: Page 32 of 64 None Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer void Sequencer_SetPgoodOnPrereq(uint8 converterNum, uint8/uint16/uint32 pgoodMask) Description: Determines which pgood[x] inputs are power up pre-requisites for the selected power converter Parameters: uint8 converterNum: Specifies the power converter number. Valid range: 1-32 uint8/uint16/uint32 pgoodMask. Depends on the number of converters Specifies which pgood[x] inputs are power up pre-requisites for the selected power converter Bit Field Return Value: None Side Effects: None Power Good Power Up Pre-Requisite Mask 0 1=pgood[1] must be asserted 1 1=pgood[2] must be asserted … … 31 1=pgood[32] must be asserted uint8/uint16/uint32 Sequencer_GetPgoodOnPrereq(uint8 converterNum) Description: Returns which pgood[x] inputs are power up pre-requisites for the selected power converter Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8/uint16/uint32 pgoodMask. Depends on the number of converters Specifies which pgood[x] inputs are power up pre-requisites for the selected power converter Bit Field Side Effects: Power Good Power Up Pre-Requisite Mask 0 1=pgood[1] must be asserted 1 1=pgood[2] must be asserted … … 31 1=pgood[32] must be asserted None Document Number: 001-96670 Rev. ** Page 33 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet void Sequencer_SetPgoodOffPrereq(uint8 converterNum, uint8/uint16/uint32 pgoodMask) Description: Determines which pgood[x] inputs are power down pre-requisites for the selected power converter Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8/uint16/uint32 pgoodMask. Depends on the number of converters Specifies which pgood[x] inputs are power down pre-requisites for the selected power converter Bit Field Return Value: None Side Effects: None Power Good Power Down Pre-Requisite Mask 0 1=pgood[1] must be asserted 1 1=pgood[2] must be asserted … … 31 1=pgood[32] must be asserted uint8/uint16/uint32 Sequencer_GetPgoodOffPrereq(uint8 converterNum) Description: Returns which pgood[x] inputs are power down pre-requisites for the selected power converter Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8/uint16/uint32 pgoodMask. Depends on the number of converters Specifies which pgood[x] inputs are power down pre-requisites for the selected power converter Bit Field Side Effects: Page 34 of 64 Power Good Power Down Pre-Requisite Mask 0 1=pgood[1] must be asserted 1 1=pgood[2] must be asserted … … 31 1=pgood[32] must be asserted None Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer void Sequencer_SetTonDelay(uint8 converterNum, uint16 tonDelay) Description: Sets the TON delay parameter for the selected power converter. Defined as the time between all power converter’s pre-requisites becoming satisfied and the en[x] output being asserted Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint16 tonDelay Number of converters Units Valid Range ≤ 16 converters 0.25 ms per LSB 0-65535 (0-16.384 s) > 16 converters 0.50 ms per LSB 0-65535 (0-32.768 s) Return Value: None Side Effects: None uint16 Sequencer_GetTonDelay(uint8 converterNum) Description: Returns the TON delay parameter for the selected power converter. Defined as the time between all power converter’s pre-requisites becoming satisfied and the en[x] output being asserted Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint16 tonDelay Number of converters Side Effects: Units Valid Range ≤ 16 converters 0.25 ms per LSB 0-65535 (0-16.384 s) > 16 converters 0.50 ms per LSB 0-65535 (0-32.768 s) None Document Number: 001-96670 Rev. ** Page 35 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet void Sequencer_SetTonMax(uint8 converterNum, uint16 tonMax) Description: Sets the TON_MAX timeout parameter for the selected power converter. Defined as the maximum time allowable between a power converter’s en[x] being asserted and its pgood[x] being asserted. Failure to do so generates a fault condition Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint16 tonMax Number of converters Units Valid Range ≤ 16 converters 0.25 ms per LSB 0-65535 (0-16.384 s) > 16 converters 0.50 ms per LSB 0-65535 (0-32.768 s) Return Value: None Side Effects: None uint16 Sequencer_GetTonMax(uint8 converterNum) Description: Returns the TON_MAX timeout parameter for the selected power converter. Defined as the maximum time allowable between a power converter’s en[x] being asserted and its pgood[x] being asserted. Failure to do so generates a fault condition Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint16 tonMax Number of converters Side Effects: Units Valid Range ≤ 16 converters 0.25 ms per LSB 0-65535 (0-16.384 s) > 16 converters 0.50 ms per LSB 0-65535 (0-32.768 s) None void Sequencer_SetPgoodOffThreshold(uint8 converterNum, uint16 onThreshold) Description: Sets the power good voltage threshold for power off detection Parameters: uint8 converterNum: Specifies the converter number Valid range: 1-32 uint16 offThreshold: Specifies the power good power off threshold in mV Valid range: 0-65535 Return Value: None Side Effects: None Page 36 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer uint16 Sequencer_GetPgoodOffThreshold(uint8 converterNum) Description: Returns the power good voltage threshold for power off detection Parameters: uint8 converterNum: Specifies the converter number Valid range: 1-32 Return Value: uint16 offThreshold: The power good power off threshold in mV Valid range: 0-65535 Side Effects: None void Sequencer_SetCtlPrereq (uint8 converterNum, uint8 ctlPinMask) Description: Sets which ctl[x] input is a pre-requisite for the selected power converter Parameters: uint8 converterNum: Specifies the converter number Valid range: 1-32 uint8 ctlPinMask: Specifies which ctl[x] inputs are power up pre-requisites: Bit Field 0 1=ctl[1] is a power up pre-requisite 1 1=ctl[2] is a power up pre-requisite … … 5 1=ctl[6] is a power up pre-requisite 7..6 Return Value: None Side Effects: None Control Pin Pre-requisite Mask Reserved. Set to zeroes uint8 Sequencer_GetCtlPrereq (uint8 converterNum) Description: Returns which ctl[x] input is a pre-requisite for the selected power converter Parameters: uint8 converterNum: Specifies the converter number. Valid range: 1-32 Return Value: uint8 ctlPinMask: Specifies which ctl[x] inputs are power up pre-requisites: Bit Field 0 1=ctl[1] is a power up pre-requisite 1 1=ctl[2] is a power up pre-requisite … … 5 1=ctl[6] is a power up pre-requisite 7..6 Side Effects: Control Pin Pre-requisite Mask Reserved. Set to zeroes None Document Number: 001-96670 Rev. ** Page 37 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet void Sequencer_SetCtlShutdownMask(uint8 converterNum, uint8 ctlPinMask) Description: Determines which ctl[x] inputs will cause the selected power converter to shutdown when de-asserted Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 ctlPinMask: Specifies which ctl[x] inputs can cause a shutdown Bit Field 0 1=ctl[1] de-assertion will shutdown the converter 1 1=ctl[2] de-assertion will shutdown the converter … … 5 1=ctl[6] de-assertion will shutdown the converter 7..6 Return Value: None Side Effects: None Control Pin Pre-requisite Mask Reserved. Set to zeroes uint8 Sequencer_GetCtlShutdownMask(uint8 converterNum) Description: Returns which ctl[x] inputs will cause the selected power converter to shutdown when deasserted Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 ctlPinMask Specifies which ctl[x] inputs can generate fault conditions Bit Field 0 1=ctl[1] de-assertion will shutdown the converter 1 1=ctl[2] de-assertion will shutdown the converter … … 5 1=ctl[6] de-assertion will shutdown the converter 7..6 Side Effects: Page 38 of 64 Control Pin Shutdown Mask Reserved. Set to zeroes None Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer void Sequencer_SetPgoodShutdownMask(uint8 converterNum, uint8/uint16/uint32 pgoodMask) Description: Determines which converter’s pgood[x] inputs will shutdown the selected power converter when de-asserted. Note that a converter’s own pgood[x] input is automatically a fault source for that converter whether or not the corresponding bit in the pgoodMask is set or not. Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8/uint16/uint32 pgoodMask. Depends on the number of converters Specifies which pgood[x] inputs can cause a shutdown Bit Field Return Value: None Side Effects: None Power Good Mask 0 1=pgood[1] de-assertion will shutdown the converter 1 1=pgood[2] de-assertion will shutdown the converter … … 31 1=pgood[32] de-assertion will shutdown the converter uint8/uint16/uint32 Sequencer_GetPgoodShutdownMask (uint8 converterNum) Description: Returns which converter’s pgood[x] inputs will shutdown the selected power converter when de-asserted. Note that a converter’s own pgood[x] input is automatically a fault source for that converter and the corresponding mask bit is not returned Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8/uint16/uint32 pgoodMask. Depends on the number of converters Specifies which pgood[x] inputs can cause a shutdown Bit Field Side Effects: Power Good Mask 0 1=pgood[1] de-assertion will shutdown the converter 1 1=pgood[2] de-assertion will shutdown the converter … … 31 1=pgood[32] de-assertion will shutdown the converter None Document Number: 001-96670 Rev. ** Page 39 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet void Sequencer_SetToffDelay(uint8 converterNum, uint16 toffDelay) Description: Sets the TOFF delay parameter for the selected power converter. Defined as the time between making the decision to turn a power converter off and to actually de-asserting the en[x] output Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint16 toffDelay Number of converters Units Valid Range ≤ 16 converters 0.25 ms per LSB 0-65535 (0-16.384 s) > 16 converters 0.50 ms per LSB 0-65535 (0-32.768 s) Return Value: None Side Effects: None uint16 Sequencer_GetToffDelay(uint8 converterNum) Description: Returns the TOFF delay parameter for the selected power converter. Defined as the time between making the decision to turn a power converter off and to actually de-asserting the en[x] output Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint16 toffDelay Number of converters Side Effects: Page 40 of 64 Units Valid Range ≤ 16 converters 0.25 ms per LSB 0-65535 (0-16.384 s) > 16 converters 0.50 ms per LSB 0-65535 (0-32.768 s) None Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer void Sequencer_SetToffMax(uint8 converterNum, uint16 toffMax) Description: Sets the TOFF_MAX_DELAY timeout parameter for the selected power converter. Defined as the maximum time allowable between a power converter’s en[x] being de-asserted and power converter actually turning off. Failure to do so generates a warning condition Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint16 toffMax Number of converters Units Valid Range ≤ 16 converters 0.25 ms per LSB 0-65535 (0-16.384 s) > 16 converters 0.50 ms per LSB 0-65535 (0-32.768 s) Return Value: None Side Effects: None uint16 Sequencer_GetToffMax(uint8 converterNum) Description: Returns the TOFF_MAX_DELAY timeout parameter for the selected power converter. Defined as the maximum time allowable between a power converter’s en[x] being deasserted and power converter actually turning off. Failure to do so generates a warning condition Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint16 toffMax Number of converters Side Effects: Units Valid Range ≤ 16 converters 0.25 ms per LSB 0-65535 (0-16.384 s) > 16 converters 0.50 ms per LSB 0-65535 (0-32.768 s) None void Sequencer_SetSysStableTime(uint16 stableTime) Description: Sets the global TRESEQ_DELAY parameter for all power converters. Defined as the time between making the decision to re-sequence and beginning a new power up sequence Parameters: uint16 stableTime units = 8 ms per LSB. Valid Range=0-65535 (0-534.28 s) Return Value: None Side Effects: None Document Number: 001-96670 Rev. ** Page 41 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet uint16 Sequencer_GetSysStableTime(void) Description: Sets the global TRESEQ_DELAY parameter for all power converters. Defined as the time between making the decision to re-sequence and beginning a new power up sequence Parameters: None Return Value: uint16 stableTime units = 8 ms per LSB Valid Range=0-65535 (0-534.28 s) Side Effects: None void Sequencer_SetReseqDelay(uint16 reseqDelay) Description: Sets the global TRESEQ_DELAY parameter for all powers. Defined as the time between making the decision to re-sequence and beginning a new power up sequence Parameters: uint16 reseqDelay units = 8 ms per LSB Valid Range=0-65535 (0-534.28 s) Return Value: None Side Effects: None uint16 Sequencer_GetReseqDelay(void) Description: Returns the global TRESEQ_DELAY parameter for all power converters. Defined as the time between making the decision to re-sequence and beginning a new power up sequence Parameters: None Return Value: uint16 reseqDelay units = 8 ms per LSB Valid Range=0-65535 (0-534.28 s) Side Effects: None void Sequencer_SetTonMaxReseqCnt(uint8 converterNum, uint8 ReseqCnt) Description: Sets the re-sequence count for TON_MAX fault conditions Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 reseqCnt Options: 0=no re-sequencing, 31=infinite re-sequencing, 1-30=valid re-sequencing counts Return Value: None Side Effects: None Page 42 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer uint8 Sequencer_GetTonMaxReseqCnt(uint8 converterNum) Description: Returns the re-sequence count for TON_MAX fault conditions Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 reseqCnt Options: 0=no re-sequencing, 31=infinite re-sequencing, 1-30=valid re-sequencing counts Side Effects: None void Sequencer_SetTonMaxFaultResp(uint8 converterNum, uint8 faultResponse) Description: Sets the shutdown mode for all associated fault groups when a TON_MAX fault condition occurs on the selected power converter Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 faultResponse: Specifies the shutdown mode for all associated fault groups Options: 0=immediate, 1=soft Return Value: None Side Effects: None uint8 Sequencer_GetTonMaxFaultResp(uint8 converterNum) Description: Returns the shutdown mode for all associated fault group when a TON_MAX fault condition occurs on the selected power converter Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 faultResponse: The shutdown mode for all associated fault groups Options: 0=immediate, 1=soft Side Effects: None void Sequencer_SetCtlReseqCnt(uint8 converterNum, uint8 reseqCnt) Description: Sets the re-sequence count for fault conditions due to de-asserted ctl[x] inputs Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 reseqCnt 0=no re-sequencing, 31=infinite re-sequencing, 1-30=valid re-sequencing counts Return Value: None Side Effects: None Document Number: 001-96670 Rev. ** Page 43 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet uint8 Sequencer_GetCtlReseqCnt(uint8 converterNum) Description: Returns the re-sequence count for fault conditions due to de-asserted ctl[x] inputs Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 reseqCnt 0=no re-sequencing, 31=infinite re-sequencing, 1-30=valid re-sequencing counts Side Effects: None void Sequencer_SetCtlFaultResp(uint8 converterNum, uint8 faultResponse) Description: Sets the shutdown mode for the selected power converter and rails in associated fault groups in response to de-assertion of ctl[x] inputs Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 faultResponse: Specifies the shutdown mode for all associated fault groups Options: 0=immediate, 1=soft Return Value: None Side Effects: None uint8 Sequencer_GetCtlFaultResp(uint8 converterNum) Description: Returns the shutdown mode for the selected power converter and rails in associated fault groups in response to de-assertion of ctl[x] inputs Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 faultResponse: The shutdown mode for all associated fault groups Options: 0=immediate, 1=soft Side Effects: None Page 44 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer void Sequencer_SetFaultReseqSrc(uint8 converterNum, uint8 reseqSrc) Description: Sets the power converter fault re-sequence sources Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 reseqSrc Bit Field Re-Sequence Source 0 1=OV fault source enabled 1 1=UV fault source enabled 2 1=OC fault source enabled 7:3 Reserved Return Value: None Side Effects: When reseqSrc is zero, power good (pgood) inputs become the fault re-sequence source. uint8 Sequencer_GetFaultReseqSrc(uint8 converterNum) Description: Returns the power converter fault re-sequence source Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 reseqSrc Bit Field 0 1=OV fault source enabled 1 1=UV fault source enabled 2 1=OC fault source enabled 7:3 Side Effects: Re-Sequence Source Reserved None Document Number: 001-96670 Rev. ** Page 45 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet void Sequencer_SetPgoodReseqCnt(uint8 converterNum, uint8 reseqCnt) Description: Sets the re-sequence count for fault conditions due to a de-asserted pgood[x] input on the selected rail Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 reseqCnt 0=no re-sequencing, 31=infinite re-sequencing, 1-30=valid re-sequencing counts Return Value: None Side Effects: None uint8 Sequencer_GetPgoodReseqCnt(uint8 converterNum) Description: Returns the re-sequence count for fault conditions due to a de-asserted pgood[x] input on the selected rail Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 reseqCnt 0=no re-sequencing, 31=infinite re-sequencing, 1-30=valid re-sequencing counts Side Effects: None void Sequencer_SetPgoodFaultResp(uint8 converterNum, uint8 faultResponse) Description: Sets the shutdown mode for the selected power converter and rails in associated fault groups in response to de-assertion of the selected power converter’s pgood[x] input Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 faultResponse: Specifies the shutdown mode for all associated fault groups Options: 0=immediate, 1=soft Return Value: None Side Effects: None Page 46 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer uint8 Sequencer_GetPgoodFaultResp(uint8 converterNum) Description: Returns the shutdown mode for the selected power converter and rails in associated fault groups in response to de-assertion of the selected power converter’s pgood[x] input Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 faultResponse: The shutdown mode for all associated fault groups Options: 0=immediate, 1=soft Side Effects: None void Sequencer_SetOvReseqCnt(uint8 converterNum, uint8 reseqCnt) Description: Sets the re-sequence count for over-voltage (OV) fault conditions Parameters: uint8 converterNum Specifies the power converter number Valid range: 1-32 uint8 reseqCnt 0=no re-sequencing, 31=infinite re-sequencing, 1-30=valid re-sequencing counts Return Value: None Side Effects: None uint8 Sequencer_GetOvReseqCnt(uint8 converterNum) Description: Sets the re-sequence count for over-voltage (OV) fault conditions Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 reseqCnt 0=no re-sequencing, 31=infinite re-sequencing, 1-30=valid re-sequencing counts Side Effects: None void Sequencer_SetOvFaultResp(uint8 converterNum, uint8 faultResponse) Description: Sets the shutdown mode for all associated fault groups due to over-voltage (OV) fault conditions on the selected power converter Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 faultResponse: Specifies the shutdown mode for all associated fault groups Options: 0=immediate, 1=soft Return Value: None Side Effects: None Document Number: 001-96670 Rev. ** Page 47 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet uint8 Sequencer_GetOvFaultResp(uint8 converterNum) Description: Returns the shutdown mode for all associated fault groups due to over-voltage (OV) fault conditions on the selected power converter Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 faultResponse: The shutdown mode for all associated fault groups Options: 0=immediate, 1=soft Side Effects: None void Sequencer_SetUvReseqCnt(uint8 converterNum, uint8 reseqCnt) Description: Sets the re-sequence count for under-voltage (UV) fault conditions Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 reseqCnt 0=no re-sequencing, 31=infinite re-sequencing, 1-30=valid re-sequencing counts Return Value: None Side Effects: None void Sequencer_SetUvFaultResp(uint8 converterNum, uint8 faultResponse) Description: Sets the shutdown mode for all associated fault groups due to under-voltage (UV) fault conditions on the selected power converter Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 faultResponse: Specifies the shutdown mode for all associated fault groups Options: 0=immediate, 1=soft Return Value: None Side Effects: None uint8 Sequencer_GetUvFaultResp(uint8 converterNum) Description: Returns the shutdown mode for all associated fault groups due to under-voltage (UV) fault conditions on the selected power converter Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 faultResponse: The shutdown mode for all associated fault groups Options: 0=immediate, 1=soft Side Effects: None Page 48 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer void Sequencer_SetOcReseqCnt(uint8 converterNum, uint8 reseqCnt) Description: Sets the re-sequence count for over-current (OC) fault conditions Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 reseqCnt 0=no re-sequencing, 31=infinite re-sequencing, 1-30=valid re-sequencing counts Return Value: None Side Effects: None uint8 Sequencer_GetOcReseqCnt(uint8 converterNum) Description: Returns the re-sequence count for over-current (OC) fault conditions Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 reseqCnt 0=no re-sequencing, 31=infinite re-sequencing, 1-30=valid re-sequencing counts Side Effects: None void Sequencer_SetOcFaultResp(uint8 converterNum, uint8 faultResponse) Description: Sets the shutdown mode for all associated fault groups due to over-current (OC) fault conditions on the selected power converter Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 uint8 faultResponse: Specifies the shutdown mode for all associated fault groups Options: 0=immediate, 1=soft Return Value: None Side Effects: None uint8 Sequencer_GetOcFaultResp(uint8 converterNum) Description: Returns the shutdown mode for all associated fault groups due to over-current (OC) fault conditions on the selected power converter Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 faultResponse: The shutdown mode for all associated fault groups Options: 0=immediate, 1=soft Side Effects: None Document Number: 001-96670 Rev. ** Page 49 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet void Sequencer_SetFaultMask(uint8/uint16/uint32 faultMask) Description: Sets which power converters have fault detection enabled Parameters: uint8/uint16/uint32 faultMask. Depends on the number of converters All bits are set when the component is started Bit Field Return Value: None Side Effects: None Fault Mask 0 1=enable fault detection for power converter 1 1 1=enable fault detection for power converter 2 … … 31 1=enable fault detection for power converter 32 uint8/uint16/uint32Sequencer_GetFaultMask(void) Description: Returns which power converters have fault detection enabled Parameters: None Return Value: uint8/uint16/uint32 faultMask. Depends on the number of converters Fault mask of power converters Bit Field Side Effects: Page 50 of 64 Fault Mask 0 1=fault detection for power converter 1 is enabled 1 1=fault detection for power converter 2 is enabled … … 31 1=fault detection for power converter 32 is enabled None Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer void Sequencer_SetWarnMask(uint8/uint16/uint32 warnMask) Description: Sets which power converters have warnings enabled Parameters: uint8/uint16/uint32 warnMask. Depends on the number of converters All bits are cleared when the component is started Bit Field Return Value: None Side Effects: None Warning Mask 0 1=enable warnings for power converter 1 1 1= enable warnings for power converter 2 … … 31 1= enable warnings for power converter 32 uint8/uint16/uint32 Sequencer_GetWarnMask(void) Description: Returns which power converters have warnings enabled Parameters: None Return Value: uint8/uint16/uint32 warnMask. Depends on the number of converters Warn mask of power converters Bit Field Side Effects: Warning Mask 0 1=warnings for power converter 1 are enabled 1 1=warnings for power converter 2 are enabled … … 31 1=warnings for power converter 32 are enabled None uint8 Sequencer_GetUvReseqCnt(uint8 converterNum) Description: Returns the re-sequence count for under-voltage (UV) fault conditions Parameters: uint8 converterNum: Specifies the power converter number Valid range: 1-32 Return Value: uint8 reseqCnt 0=no re-sequencing, 31=infinite re-sequencing, 1-30=valid re-sequencing counts Side Effects: None Document Number: 001-96670 Rev. ** Page 51 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet Global Variables Variable Description Sequencer_initVar Indicates whether the Voltage Sequencer has been initialized Sequencer_ctlShutdownMaskList[] Defines which ctl[x] inputs will cause shutdown for each converter Sequencer_stsPgoodMaskList[] Defines which pgood[x] inputs are used to generate each sts[x] output Sequencer_stsPgoodPolarityList[] Defines the logic conditions for generation of each sts[x] output Sequencer_pgoodOnThresholdList[] Defines power good voltage threshold for power on detection Sequencer_initState[] Defines the power up default state for each converter Sequencer_ctlPrereqList[] Defines which ctl[x] inputs are power up pre-requisites for each converter Sequencer_pgoodPrereqList[] Defines which pgood[x] inputs are power up pre-requisites for each converter Sequencer_tonDelayList[] Defines TON_DELAY parameter for each power converter Sequencer_tonMaxDelayList[] Defines TON_MAX_DELAY parameter for each power converter Sequencer_pgoodOffThresholdList[] Defines power good voltage threshold for power off detection Sequencer_pgoodShutdownMaskList[] Defines which pgood[x] inputs will cause shutdown for each converter Sequencer_toffDelayList[] Defines TOFF_DELAY parameter for each power converter Sequencer_toffMaxDelayList[] Defines TOFF_MAX_DELAY parameter for each power converter Sequencer_sysStableTime System Stable Time parameter Sequencer_globalReseqDelay Global TRESEQ_DELAY parameter Sequencer_tonMaxFaultReseqCfg[] Defines the re-sequence configuration for TON_MAX fault conditions Sequencer_ctlFaultReseqCfg [] Defines the re-sequence configuration for CTL fault conditions Sequencer_faultReseqSrcList[] Defines the power converter fault re-sequence sources Sequencer_pgoodFaultReseqCfg[] Defines the re-sequence configuration for pgood fault conditions Sequencer_ovFaultReseqCfg[] Defines the re-sequence configuration for OV fault conditions Sequencer_uvFaultReseqCfg[] Defines the re-sequence configuration for UV fault conditions Sequencer_ocFaultReseqCfg[] Defines the re-sequence configuration for OC fault conditions Sequencer_faultEnable Enable/disable assertion of the fault output terminal Sequencer_faultMask Defines which power converters have fault detection enabled Sequencer_faultStatus Bit mask containing the pgood fault status for all power converters Sequencer_pgStatus Bit mask containing the pgood active status for all power converters Sequencer_warnEnable Enable/disable assertion of the warn output terminal Sequencer_warnStatus Bit mask containing TOFF_MAX_WARN warning status for all power converters Page 52 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer Variable Description Sequencer_warnMask Defines which power converters have warnings enabled Sequencer_ctlStatus Bit mask containing which ctl[x] inputs have caused a shutdown Sequencer_operatingMode Specifies sequencer current operating mode (pause or play). API Constants Name Description NUMBER_OF_CONVERTERS Number of converters to sequence NUMBER_OF_CTL_INPUTS Number of sequencer control inputs NUMBER_OF_STS_OUTPUTS Number of sequencer status outputs INFINITE_RESEQUENCING Fixed value = 31 (from PMBus specification) Sample Firmware Source Code PSoC Creator provides numerous example projects that include schematics and example code in the Find Example Project dialog. For component-specific examples, open the dialog from the Component Catalog or an instance of the component in a schematic. For general examples, open the dialog from the Start Page or File menu. As needed, use the Filter Options in the dialog to narrow the list of projects available to select. Refer to the “Find Example Project” topic in the PSoC Creator Help for more information. MISRA Compliance This section describes the MISRA-C:2004 compliance and deviations for the component. There are two types of deviations defined: project deviations – deviations that are applicable for all PSoC Creator components specific deviations – deviations that are applicable only for this component This section provides information on component-specific deviations. Project deviations are described in the MISRA Compliance section of the System Reference Guide along with information on the MISRA compliance verification environment. The Voltage Sequencer component has the following specific deviations: Document Number: 001-96670 Rev. ** Page 53 of 64 ® Voltage Sequencer MISRAC:2004 Rule Rule Class (Required/ Advisory) PSoC Creator™ Component Datasheet Rule Description Description of Deviation(s) 3.4 R All uses of the #pragma directive shall be documented. The #pragma directive is required to ensure that the C51 compiler produces efficient code for sequencer state machine interrupt handler. 11.4 A A cast should not be performed between a pointer to object type and a different pointer to object type. The casts between a pointer to object type and a different pointer to object type is used to reduce the execution time of processing 16-bit and 32-bit variables on 8051 CPU. The cast is also performed to read/write a 16-bit or 32-bit value from/to a set of 8-bit hardware registers. 19.7 A A function should be used in preference to a function-like macro. Deviated since function-like macros are used to allow more efficient code. This component has the following embedded components: Interrupt and Clock. Refer to the corresponding component datasheet for information on their MISRA compliance and specific deviations. API Memory Usage The component memory usage varies significantly, depending on the compiler, device, number of APIs used and component configuration. The following table provides the memory usage for all APIs available in the given component configuration. The measurements have been done with associated compiler configured in Release mode with optimization set for Size. For a specific design the map file generated by the compiler can be analyzed to determine the memory usage. PSoC 3 (Keil_PK51) PSoC 5LP (GCC) Configuration Flash KB SRAM KB Flash KB SRAM KB 8 Converters 6.5 0.27 5.2 0.30 16 Converters 8.0 0.59 5.9 0.64 24 Converters 9.7 1.09 6.4 1.18 32 Converters 10.2 1.41 6.8 1.51 Page 54 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer Functional Description Firmware Sequencer State Machine To support complex event-based sequencing, management of each power converter is done through an independent firmware state machine that drives the enable output (en[x]) for the associated power converter. Each power converter has its own state machine. The state transition flow is shown in the diagram below. When the component is initialized by calling the Start() API, (after a ‘power on’ reset for example), all state machines for all of the power converters begin in either the OFF state or the PEND_ON state, under user control. The state machine for each power converter then transitions to a new state depending on how the user defines the sequencing conditions. Power converter fault conditions also drive the associated state machine to a new state, as defined by the user. In the diagram above, the two identified fault response transitions (highlighted in pink and blue color) refer to faults that have occurred on this power converter. At any given point, any of the state machines can be in any one of the defined states. State machine transitions for every power converter are always handled in the Sequencer State Machine ISR that is invoked every 250 μs (when the number of converters is 16 or less) or 500 μs (when the number of converters is greater than 16). The component has a built-in tick timer clock source, which is automatically configured to produce the appropriate time reference for this ISR. Anytime a fault occurs, the Fault Handler ISR is invoked. The Fault Handler ISR is responsible for time critical activities such as disabling the faulted power converter immediately. It also sets a fault flag that is recognized the next time the Sequencer State Machine ISR is Document Number: 001-96670 Rev. ** Page 55 of 64 ® Voltage Sequencer PSoC Creator™ Component Datasheet invoked. The Sequencer State Machine ISR then takes care of non-time critical fault handling activities such as state machine transitions. In most real-world applications, power converters have a relationship to each other – they are not truly independent. This may occur when multiple power converters supply power to a single chip or a group of chips. In that case, when one power converter fails, the other power converters must be shutdown also. Another example is that there may be a hardware enforced relationship between two or more power converters. For example, the output of one power converter may be the power supply input of another power converter. In that case, when the primary power converter faults and is be shutdown, it is required to shut down the secondary power converter also because it loses power anyway. To support these use cases, fault conditions on one power converter state machine must be able to influence state transitions of the state machines for other power converters. To address this requirement, the concept of a Fault Group is introduced. If the user specifies that a fault on one power converter must force a shutdown on one or more operational power converters, then the operational power converters are referred to as the faulty power converter’s Fault Group. The Fault Group can be configured to shut down immediately or go through a soft shutdown process with user-configurable delays. When there is a hardware enforced relationship between power converters, the Fault Group that draws power from the faulty power converter must be set for immediate shutdown to ensure fault conditions are not generated by the Fault Group that is powering down. Hardware Rapid Fault Response Logic pgood input status registers Sequencer State Machine (Firmware) enable output control registers enable[N:1] pgood[N:1] To support high-speed fault response shutdown, a hardware block is placed in parallel with the firmware state machine as shown in the diagram below. Rapid Fault Response Logic (Hardware) The intention is to let firmware control the enable output pins during power up sequencing and during intended power down sequencing. The hardware will de-assert the enable output pins that go to the power converters when a pgood input is de-asserted indicating a fault. In this way, the hardware has the ability to override the firmware in case of emergency. Page 56 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer The Rapid fault response logic is implemented as a simple Verilog state machine shown in the following diagram. The theory of operation is as follows: At power on reset, the hardware state machine is in the IDLE state. The enable output is de-asserted. When the firmware state machine asserts the firmware driven enable signal, the hardware state machine transitions to the PWR_UP state and the enable output is asserted. If the firmware driven enable signal is de-asserted for some reason, the hardware state machine goes back to the IDLE state. If, on the other hand, the pgood input is asserted, then the hardware state machine transitions to the ON state. In the ON state, if the pgood input is de-asserted, the enable signal is de-asserted on the next clock cycle as the hardware state machine transitions to the SHUTDOWN state. This provides the rapid fault response capability. If the firmware controlled enable signal is deasserted, the same transition occurs. That ensures that firmware can shutdown the power converter if an intended shutdown is required. In the SHUTDOWN state, the hardware state machine waits until firmware driven enable signal and pgood are both de-asserted. This allows the firmware state machine to catch up with the hardware state machine. When that occurs, the hardware state machine returns to the IDLE state. The pgood should never be tied high. Doing so will prevent the power converter from being able to re-sequence. If the hardware state machine transitions to the SHUTDOWN state due to a fault condition, it will not exit from that state until the pgood input is asserted. Document Number: 001-96670 Rev. ** Page 57 of 64 Voltage Sequencer ® PSoC Creator™ Component Datasheet Interacting with Other Power Supervision Components When developing a complete power supervisor solution, the Voltage Sequencer component is not used in isolation. The power good (pgood[x]) inputs to the component can be generated internally to PSoC through the use of the Voltage Fault Detector component or the Power Monitor component as they have the capability to actively monitor the power converter analog output voltages and load currents. When a fault is detected by either of those components and one or more pgood[x] inputs to the Voltage Sequencer get de-asserted, the Voltage Sequencer can be configured to respond in different ways depending on the type of fault. Therefore, the Voltage Sequencer component needs to be able to interact with those components, which is achieved by calling the APIs which those components provide. Similarly, since the Voltage Sequencer component is responsible for turning power converters on and off, interaction with the Trim Margin component is required if it is instantiated in the design. To simplify this interaction, the API files that are automatically generated by PSoC Creator provide user-editable code sections with embedded comments on when and why to call the APIs of the other power supervision components. All of these user-editable code sections can be found in the Sequencer_INT.c API source code file, located in the Generated_Source/PSoC3/ Sequencer or Generated_Source/PSoC5/Sequencer folder (depending on the device family targeted) in the Workspace Explorer window. Note that the folder name examples assume that the instance name of the Voltage Sequencer component is set to Sequencer. Here is a summary of the user-editable code sections and what action should be taken to have the power supervision components interact cohesively: Declarations and Variables These sections allow users to include header files from components whose APIs are called from within this file. Global variables or references to global variables can also be defined here. There is one such user-editable code section at the top of the file and another local to the FaultHandlerISR interrupt service routine. For example, if interaction with the Power Monitor component is required, include PowerMonitor.h in this section. Interactions Related to Power Good Threshold Settings During normal operation, when all power converter rails are up and stable, each rail can have an under-voltage (UV) and/or over-voltage (OV) threshold that define the acceptable power converter output voltage limits. As long as the converter output voltage remains in that range, the converter is considered good and its corresponding pgood[x] status output is asserted true. Both the Power Monitor component and the Voltage Fault Detector component support userdefined OV and UV thresholds for each rail and there are associated firmware APIs that enable users to change those thresholds at run time. When the Voltage Sequencer is turning a powered-down converter on, it may be desirable to increase the UV threshold above the nominal level to give the converter sufficient time to ramp up to a stable voltage level. Once the converter is stable, the nominal UV threshold can be restored. To support this feature, check the Enable Page 58 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer power good on thresholds checkbox on the Power Up tab of the configure dialog of the Voltage Sequencer component. Doing so exposes a new column of parameters that enable users to define the UV threshold for each converter to use during power up. Similarly, when the Voltage Sequencer turns off a power converter, it may be desirable to confirm that the power converter output voltage truly does decay down to a safe level before taking further action such as re-sequencing. This can be achieved by lowering the OV threshold to a level much lower than the nominal operation threshold forcing the power good output to remain asserted until the power converter voltage decays to a safe level. To support this feature, check the Enable power good off thresholds checkbox on the Power Down tab of the configure dialog of the Voltage Sequencer component. Doing so exposes a new column of parameters that enable users to define the OV threshold for each converter to use during power down. In the SeqStateMachineISR interrupt service routine, there are several state machine transitions that include user-editable code sections to enable users to call Power Monitor or Voltage Fault Detector component APIs to make the OV and UV threshold changes in order to support the usage model described above. The state transitions can be summarized as follows: Moving from the TON_DELAY state to the TON_MAX state For these transitions, change the UV threshold from the nominal value to the pgood[x] on threshold value that was specified in the Power Up tab. Any transition to the TOFF_MAX_WARN_LIMIT state (there are 6). For these transitions, change the OV threshold from the nominal value to the pgood[x] off threshold value that was specified in the Power Down tab Moving from the TON_MAX to the ON state For these transitions, change both the OV and UV thresholds back to their nominal values (for normal fault detection operation) The Power Monitor component and the Voltage Fault Detector component both have APIs named SetUVFaultThreshold and SetOVFaultThreshold that are used to change the thresholds. Be sure to use the right prefix in front of those API names to match the instance name of the component that is providing the pgood[x] inputs to the Voltage Sequencer. Interactions Related to Fault Source Detection The Re-Sequence tab of the Voltage Sequencer component enables users to specify different automatic re-sequencing behavior depending on the type of fault. This can be enabled by checking any of these checkboxes: Enable UV fault re-sequencing Enable OV fault re-sequencing Enable OC (over-current) fault re-sequencing Document Number: 001-96670 Rev. ** Page 59 of 64 Voltage Sequencer ® PSoC Creator™ Component Datasheet Doing so exposes additional parameter columns to enable users to specify the re-sequencing behavior independently for each fault type. In the FaultHandlerISR interrupt service routine, there is one user-editable code section where users can call APIs in the Power Monitor or Voltage Fault Detector component to determine the fault source on an individual converter basis. Based on that information, the Voltage Sequencer can take appropriate action. The Voltage Fault Detector component can be configured to support OV and UV fault detection, OV only fault detection or UV only fault detection. Depending on how that component has been configured, call the GetOVUVFaultStatus, GetOVFaultStatus or GetUVFaultStatus APIs to retrieve the fault condition detected on each rail. Note that the Voltage Fault Detector component cannot detect OC faults. The Power Monitor component also provides GetOVFaultStatus and GetUVFaultStatus APIs. If the component has also been configured to support optional power converter load current measurements, then the GetOCFaultStatus API is also available. Call the appropriate API as required to get the re-sequencing functionality needed. Be sure to use the right prefix in front of those API names to match the instance name of the component that is providing the pgood[x] inputs to the Voltage Sequencer. Interactions Related to Trimming and Margining Depending on whether a power converter is turned on or off, a different duty cycle is generated on the pulse-width-modulated (PWM) outputs of the Trim Margin component. For detailed information on the operation of that component, please refer to its datasheet. In the SeqStateMachineISR interrupt service routine, there are three state machine transitions that require a duty cycle change in the Trim Margin component. The transitions are: Moving from the OFF state or the TRESEQ_DELAY state to the PEND_ON state. Call the SetPreRun API to prepare the converter for imminent power on. Moving from the TON_DELAY state to the TON_MAX state. Call the SetNominal API to allow the converter to run at nominal voltage output. Be sure to use the right prefix in front of those API names to match the instance name of the Trim Margin component used in the design. Registers The Voltage Sequencer component has several control and status registers that are used by the firmware APIs to control operation and monitor status. None of these registers are accessible directly by user firmware. Page 60 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Voltage Sequencer Resources The Voltage Sequencer component is almost entirely firmware based. The component utilizes the following resources. Resource Type Configuration Datapath Cells Macrocells Status Cells Control Cells DMA Channels Interrupts 8 Converters – 26 2 5 – 3 16 Converters – 44 3 7 – 3 24 Converters – 62 4 9 – 3 32 Converters – 80 5 11 – 3 DC and AC Electrical Characteristics Specifications are valid for –40 °C ≤ TA ≤ 85 °C and TJ ≤ 100 °C, except where noted. Specifications are valid for 1.71 V to 5.5 V, except where noted. DC and AC Characteristics Parameter Description Min Typ Max Unit – – 66 MHz 8 Converters 20 – – MHz 16 Converters 30 – – MHz 17-32 Converters 40 – – MHz 1/fCLOCK – – ns s fCLOCK Component Clock frequency fBUS_CLK Min Bus Clock Frequency tFAULT_RESP Fault response time tRESEQ_DELAY Programmable re-sequence delay 0 – 524 NRESEQ Number of restart attempts 0 – 30 [1] Sequencer configured for up to 16 power converters tTRANSITION Sequencer state transition time – 250 275 μs fTRANSITION Sequencer state transition rate – 4 – kHz tON_DELAY Programmable power-on delay 0 – 16.384 s tOFF_DELAY Programmable power-off delay 0 – 16.384 s 1. A setting of 31 is a special case and gives ∞ attempts. Document Number: 001-96670 Rev. ** Page 61 of 64 ® Voltage Sequencer Parameter tADJUSTMENT PSoC Creator™ Component Datasheet Description Adjustable timer resolution Min Typ Max Unit – 250 – μs Sequencer configured for 17-32 power converters tTRANSITION Sequencer state transition time – 500 550 μs fTRANSITION Sequencer state transition rate – 2 – kHz tON_DELAY Programmable power-on delay 0 – 32.768 s tOFF_DELAY Programmable power-off delay 0 – 32.768 s tADJUSTMENT Adjustable timer resolution – 500 – μs Component Changes This section lists the major changes in the component from the previous version. Version 3.40 Description of Changes Reason for Changes / Impact Corrected a defect that caused the component to start unintentional re-sequence of a power converter if a fault occurred during it is powering down. A power converter may have unintentionally resequenced during powering down. Corrected the component changes made in PSoC Creator 3.0 SP1. For further information, see Knowledge Base Article KBA94159 (www.cypress.com/go/kba94159). Removed Component Errata section. Correction of the Component Errata item. Corrected MISRA rule 19.4 deviation. Datasheet edits and updates. Reflect all changes made in v3.40. 3.30.a Edited datasheet to add Component Errata section. Document that the component was changed, but there is no impact to designs. 3.30 Added the capability for the sequencer to enable/disable the calibration state. While the calibration state is enabled, the sequencer state machine is paused, the enable outputs hold their states and faulty converters are not shutdown. When the calibration is performed for the Power Monitor or the Voltage Fault Detector component they do not monitor the power converter health and may trigger an erroneous pgood faults to the Voltage Sequencer component. Added the EnableCalibrationState() and DisableCalibrationState() APIs to support this capability. The component will ignore these faults while the calibration state is enabled. Added GetPgoodStatus() API that returns active pgood status for all power converters. Improvements made based on usability feedback. Page 62 of 64 Document Number: 001-96670 Rev. ** ® PSoC Creator™ Component Datasheet Version Description of Changes Voltage Sequencer Reason for Changes / Impact Added "Converter fault detection type" parameter on the Re-Sequence tab that allows selecting what type of fault detection and re-sequencing is enabled for each power converter. Added a PEND_OFF state to the sequencer state machine to provide an indication that a power converter is not turned off because its power off pre-requisites are not met. Converter pgood[x] off pre-requisites must be met in the case of intentional shutdown request or due to a fault group shutdown if the fault group is configured to go through a soft shutdown process. Converter pgood[x] off pre-requisites were applied only in the case of intentional shutdown request and were ignored in the case of shutdown due to a fault condition. Updated MISRA Compliance section. The component has specific deviations described. Datasheet edits and updates. Reflect all changes made in v3.30. 3.20.a Edited datasheet to remove references to PSoC 5. PSoC 5 has been replaced by the PSoC 5LP. 3.20 Added custom user code section in the TON_MAX state when the TON_MAX timer expires. Improvements made based on usability feedback. Added a debug capability for the sequencer to assist with board/system bring up. When enabled, provides Pause(), Play() and SingleStep() APIs to step through complex sequencing events under user control. Added “Converter pgood[x] off pre-reqs” parameter on the Power Down tab that ensures that converters power down sequentially. Simplified presentation of Control Input parameters. 3.10 Datasheet edits and updates. Reflect all changes made in v3.20 Added MISRA Compliance section. The component was not verified for MISRA compliance. Updated for compatibility with PSoC Creator v2.2 3.0 Added SetCtlPrereq() and GetCtlPrereq() APIs. Removed SetCtlPolarity() and GetCtlPolarity() APIs. Clarifications to state machine operation and APIs. Give users the capability to enable/disable PGOOD ON/OFF thresholds. Improvements made based on usability feedback. Simplify power up conditions in the customizer. Removed SetEnPinPrereq(), GetEnPinPrereq(), SetOnCmdPrereq(), GetOnCmdPrereq() APIs and replace with SetPowerUpMode() and GetPowerUpMode(). Document Number: 001-96670 Rev. ** Page 63 of 64 ® Voltage Sequencer Version 2.0 PSoC Creator™ Component Datasheet Description of Changes Datasheet edits and updates. Reflect all changes made in v3.0 Complete redesign. Voltage Sequencer v2.0 is NOT AT ALL backwards compatible with previous versions. Redesigned sequencing engine, to support timebased sequencing as well as more convoluted and complicated event-based sequencing. Version 1.50 Reason for Changes / Impact Description of Changes Updated for compatibility with PSoC Creator v2.0 Re-classified as “Concept” component Corrected intermittent sequencing time delay error 1.40 Status register clocking scheme changed in Verilog file to improve timing performance Corrected error detecting pgood failure of previously enabled rails during up sequencing (error was introduced in v1.30) 1.30 Symbol colors and size updated, resource utilization updated, references to power management APIs removed 1.20 Updated to support PSoC 5 1.10 Updated for PSoC Creator 1.0 Beta 5 compatibility 1.0 First release © Cypress Semiconductor Corporation, 2015. The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the use of any circuitry other than circuitry embodied in a Cypress product. Nor does it convey or imply any license under patent or other rights. Cypress products are not warranted nor intended to be used for medical, life support, life saving, critical control or safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress does not authorize its products for use as critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress products in lifesupport systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges. PSoC® is a registered trademark, and PSoC Creator™ and Programmable System-on-Chip™ are trademarks and of Cypress Semiconductor Corp. All other trademarks or registered trademarks referenced herein are property of the respective corporations. Any Source Code (software and/or firmware) is owned by Cypress Semiconductor Corporation (Cypress) and is protected by and subject to worldwide patent protection (United States and foreign), United States copyright laws and international treaty provisions. Cypress hereby grants to licensee a personal, non-exclusive, non-transferable license to copy, use, modify, create derivative works of, and compile the Cypress Source Code and derivative works for the sole purpose of creating custom software and or firmware in support of licensee product to be used only in conjunction with a Cypress integrated circuit as specified in the applicable agreement. Any reproduction, modification, translation, compilation, or representation of this Source Code except as specified above is prohibited without the express written permission of Cypress. Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Cypress reserves the right to make changes without further notice to the materials described herein. Cypress does not assume any liability arising out of the application or use of any product or circuit described herein. Cypress does not authorize its products for use as critical components in lifesupport systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress’ product in a life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges. Use may be limited by and subject to the applicable Cypress software license agreement. Page 64 of 64 Document Number: 001-96670 Rev. **