A programmable integrated circuit (102, 302), comprising: a programmable logic sub-system (130, 330) including a plurality of programmable logic circuits (132, 332) configured in response to a first subset of configuration data; a processing sub-system (110, 310) including one or more processing circuits (112, 312, 314, 316, 318) configured to execute program code of a software portion included in a second subset of configuration data; and a safety sub-system (120, 340) configured to perform safety functions that perform one or more actions in response to a set of status registers having values indicative of an error in circuits of the programmable IC, wherein the safety sub-system includes: a set of hard-wired circuits (122, 341) configured to perform hardware-based safety functions for a first subset of circuits of the programmable IC; and a processing circuit (124, 342) configured to execute software-based safety functions for a second subset of circuits of the programmable IC; wherein: the programmable IC is configured to store a safety policy included in a third subset of the configuration data in response to receiving the configuration data; and the safety policy identifies priorities for the circuits of the programmable IC, the first subset of circuits being identified as higher priority circuits, and the second subset of circuits being identified as lower priority circuits. a programmable logic sub-system (130, 330) including a plurality of programmable logic circuits (132, 332) configured in response to a first subset of configuration data; a processing sub-system (110, 310) including one or more processing circuits (112, 312, 314, 316, 318) configured to execute program code of a software portion included in a second subset of configuration data; and a safety sub-system (120, 340) configured to perform safety functions that perform one or more actions in response to a set of status registers having values indicative of an error in circuits of the programmable IC, wherein the safety sub-system includes: a set of hard-wired circuits (122, 341) configured to perform hardware-based safety functions for a first subset of circuits of the programmable IC; and a processing circuit (124, 342) configured to execute software-based safety functions for a second subset of circuits of the programmable IC; a set of hard-wired circuits (122, 341) configured to perform hardware-based safety functions for a first subset of circuits of the programmable IC; and a processing circuit (124, 342) configured to execute software-based safety functions for a second subset of circuits of the programmable IC; wherein: the programmable IC is configured to store a safety policy included in a third subset of the configuration data in response to receiving the configuration data; and the safety policy identifies priorities for the circuits of the programmable IC, the first subset of circuits being identified as higher priority circuits, and the second subset of circuits being identified as lower priority circuits. the programmable IC is configured to store a safety policy included in a third subset of the configuration data in response to receiving the configuration data; and the safety policy identifies priorities for the circuits of the programmable IC, the first subset of circuits being identified as higher priority circuits, and the second subset of circuits being identified as lower priority circuits.