From d0df4ae3661a601d321ef3b6cbe6febe9d13bbd9 Mon Sep 17 00:00:00 2001 From: jijingg Date: Mon, 26 Feb 2024 12:12:51 +0000 Subject: [PATCH] interrupt_W1SCmask adde --- source/SpinalHDL/Libraries/regIf.rst | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/source/SpinalHDL/Libraries/regIf.rst b/source/SpinalHDL/Libraries/regIf.rst index d2792b63a67..71cacf6c642 100644 --- a/source/SpinalHDL/Libraries/regIf.rst +++ b/source/SpinalHDL/Libraries/regIf.rst @@ -445,16 +445,18 @@ SpinalUsage: Spinal Factory -------------- -=================================================================================== ============================================================ -BusInterface method Description -=================================================================================== ============================================================ -``InterruptFactory(regNamePre: String, triggers: Bool*)`` create RAW/FORCE/MASK/STATUS for pulse event -``InterruptFactoryNoForce(regNamePre: String, triggers: Bool*)`` create RAW/MASK/STATUS for pulse event -``InterruptFactory(regNamePre: String, triggers: Bool*)`` create MASK/STATUS for level_int merge -``InterruptFactoryAt(addrOffset: Int, regNamePre: String, triggers: Bool*)`` create RAW/FORCE/MASK/STATUS for pulse event at addrOffset -``InterruptFactoryNoForceAt(addrOffset: Int, regNamePre: String, triggers: Bool*)`` create RAW/MASK/STATUS for pulse event at addrOffset -``InterruptFactoryAt(addrOffset: Int, regNamePre: String, triggers: Bool*)`` create MASK/STATUS for level_int merge at addrOffset -=================================================================================== ============================================================ +============================================================================================= =================================================================== +BusInterface method Description +============================================================================================= =================================================================== +``InterruptFactory(regNamePre: String, triggers: Bool*)`` create RAW/FORCE/MASK/STATUS for pulse event +``InterruptFactoryNoForce(regNamePre: String, triggers: Bool*)`` create RAW/MASK/STATUS for pulse event +``InterruptLevelFactory(regNamePre: String, triggers: Bool*)`` create MASK/STATUS for level_int merge +``InterruptFactoryAt(addrOffset: Int, regNamePre: String, triggers: Bool*)`` create RAW/FORCE/MASK/STATUS for pulse event at addrOffset +``InterruptFactoryNoForceAt(addrOffset: Int, regNamePre: String, triggers: Bool*)`` create RAW/MASK/STATUS for pulse event at addrOffset +``InterruptFactoryAt(addrOffset: Int, regNamePre: String, triggers: Bool*)`` create MASK/STATUS for level_int merge at addrOffset +``interrupt_W1SCmask_FactoryAt(addrOffset: BigInt, regNamePre: String, triggers: Bool*)`` creat RAW/FORCE/MASK(SET/CLR)/STATUS for pulse event at addrOffset +``interruptLevel_W1SCmask_FactoryAt(addrOffset: BigInt, regNamePre: String, levels: Bool*)`` creat RAW/FORCE/MASK(SET/CLR)/STATUS for leveel event at addrOffset +============================================================================================= =================================================================== Example -------