#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Accumulator 0"]
    pub a00: crate::Reg<a00::A00_SPEC>,
    #[doc = "0x04 - Accumulator 0"]
    pub a01: crate::Reg<a01::A01_SPEC>,
    #[doc = "0x08 - Accumulator 0"]
    pub a02: crate::Reg<a02::A02_SPEC>,
    #[doc = "0x0c - Accumulator 0"]
    pub a03: crate::Reg<a03::A03_SPEC>,
    #[doc = "0x10 - Accumulator 0"]
    pub a04: crate::Reg<a04::A04_SPEC>,
    _reserved5: [u8; 44usize],
    #[doc = "0x40 - Accumulator 1"]
    pub a10: crate::Reg<a10::A10_SPEC>,
    #[doc = "0x44 - Accumulator 1"]
    pub a11: crate::Reg<a11::A11_SPEC>,
    #[doc = "0x48 - Accumulator 1"]
    pub a12: crate::Reg<a12::A12_SPEC>,
    #[doc = "0x4c - Accumulator 1"]
    pub a13: crate::Reg<a13::A13_SPEC>,
    #[doc = "0x50 - Accumulator 1"]
    pub a14: crate::Reg<a14::A14_SPEC>,
    _reserved10: [u8; 44usize],
    #[doc = "0x80 - Data 0"]
    pub d00: crate::Reg<d00::D00_SPEC>,
    #[doc = "0x84 - Data 0"]
    pub d01: crate::Reg<d01::D01_SPEC>,
    #[doc = "0x88 - Data 0"]
    pub d02: crate::Reg<d02::D02_SPEC>,
    #[doc = "0x8c - Data 0"]
    pub d03: crate::Reg<d03::D03_SPEC>,
    #[doc = "0x90 - Data 0"]
    pub d04: crate::Reg<d04::D04_SPEC>,
    _reserved15: [u8; 44usize],
    #[doc = "0xc0 - Data 1"]
    pub d10: crate::Reg<d10::D10_SPEC>,
    #[doc = "0xc4 - Data 1"]
    pub d11: crate::Reg<d11::D11_SPEC>,
    #[doc = "0xc8 - Data 1"]
    pub d12: crate::Reg<d12::D12_SPEC>,
    #[doc = "0xcc - Data 1"]
    pub d13: crate::Reg<d13::D13_SPEC>,
    #[doc = "0xd0 - Data 1"]
    pub d14: crate::Reg<d14::D14_SPEC>,
    _reserved20: [u8; 44usize],
    #[doc = "0x100 - FIFO 0"]
    pub f00: crate::Reg<f00::F00_SPEC>,
    #[doc = "0x104 - FIFO 0"]
    pub f01: crate::Reg<f01::F01_SPEC>,
    #[doc = "0x108 - FIFO 0"]
    pub f02: crate::Reg<f02::F02_SPEC>,
    #[doc = "0x10c - FIFO 0"]
    pub f03: crate::Reg<f03::F03_SPEC>,
    #[doc = "0x110 - FIFO 0"]
    pub f04: crate::Reg<f04::F04_SPEC>,
    _reserved25: [u8; 44usize],
    #[doc = "0x140 - FIFO 1"]
    pub f10: crate::Reg<f10::F10_SPEC>,
    #[doc = "0x144 - FIFO 1"]
    pub f11: crate::Reg<f11::F11_SPEC>,
    #[doc = "0x148 - FIFO 1"]
    pub f12: crate::Reg<f12::F12_SPEC>,
    #[doc = "0x14c - FIFO 1"]
    pub f13: crate::Reg<f13::F13_SPEC>,
    #[doc = "0x150 - FIFO 1"]
    pub f14: crate::Reg<f14::F14_SPEC>,
    _reserved30: [u8; 44usize],
    #[doc = "0x180 - Status Register"]
    pub st0: crate::Reg<st0::ST0_SPEC>,
    #[doc = "0x184 - Status Register"]
    pub st1: crate::Reg<st1::ST1_SPEC>,
    #[doc = "0x188 - Status Register"]
    pub st2: crate::Reg<st2::ST2_SPEC>,
    #[doc = "0x18c - Status Register"]
    pub st3: crate::Reg<st3::ST3_SPEC>,
    #[doc = "0x190 - Status Register"]
    pub st4: crate::Reg<st4::ST4_SPEC>,
    _reserved35: [u8; 44usize],
    #[doc = "0x1c0 - Control Register"]
    pub ctl0: crate::Reg<ctl0::CTL0_SPEC>,
    #[doc = "0x1c4 - Control Register"]
    pub ctl1: crate::Reg<ctl1::CTL1_SPEC>,
    #[doc = "0x1c8 - Control Register"]
    pub ctl2: crate::Reg<ctl2::CTL2_SPEC>,
    #[doc = "0x1cc - Control Register"]
    pub ctl3: crate::Reg<ctl3::CTL3_SPEC>,
    #[doc = "0x1d0 - Control Register"]
    pub ctl4: crate::Reg<ctl4::CTL4_SPEC>,
    _reserved40: [u8; 44usize],
    #[doc = "0x200 - Interrupt Mask"]
    pub msk0: crate::Reg<msk0::MSK0_SPEC>,
    #[doc = "0x204 - Interrupt Mask"]
    pub msk1: crate::Reg<msk1::MSK1_SPEC>,
    #[doc = "0x208 - Interrupt Mask"]
    pub msk2: crate::Reg<msk2::MSK2_SPEC>,
    #[doc = "0x20c - Interrupt Mask"]
    pub msk3: crate::Reg<msk3::MSK3_SPEC>,
    #[doc = "0x210 - Interrupt Mask"]
    pub msk4: crate::Reg<msk4::MSK4_SPEC>,
    _reserved45: [u8; 44usize],
    #[doc = "0x240 - Auxiliary Control"]
    pub actl0: crate::Reg<actl0::ACTL0_SPEC>,
    #[doc = "0x244 - Auxiliary Control"]
    pub actl1: crate::Reg<actl1::ACTL1_SPEC>,
    #[doc = "0x248 - Auxiliary Control"]
    pub actl2: crate::Reg<actl2::ACTL2_SPEC>,
    #[doc = "0x24c - Auxiliary Control"]
    pub actl3: crate::Reg<actl3::ACTL3_SPEC>,
    #[doc = "0x250 - Auxiliary Control"]
    pub actl4: crate::Reg<actl4::ACTL4_SPEC>,
    _reserved50: [u8; 44usize],
    #[doc = "0x280 - PLD Macrocell reading"]
    pub mc0: crate::Reg<mc0::MC0_SPEC>,
    #[doc = "0x284 - PLD Macrocell reading"]
    pub mc1: crate::Reg<mc1::MC1_SPEC>,
    #[doc = "0x288 - PLD Macrocell reading"]
    pub mc2: crate::Reg<mc2::MC2_SPEC>,
    #[doc = "0x28c - PLD Macrocell reading"]
    pub mc3: crate::Reg<mc3::MC3_SPEC>,
    #[doc = "0x290 - PLD Macrocell reading"]
    pub mc4: crate::Reg<mc4::MC4_SPEC>,
}
#[doc = "A00 register accessor: an alias for `Reg<A00_SPEC>`"]
pub type A00 = crate::Reg<a00::A00_SPEC>;
#[doc = "Accumulator 0"]
pub mod a00;
#[doc = "A01 register accessor: an alias for `Reg<A01_SPEC>`"]
pub type A01 = crate::Reg<a01::A01_SPEC>;
#[doc = "Accumulator 0"]
pub mod a01;
#[doc = "A02 register accessor: an alias for `Reg<A02_SPEC>`"]
pub type A02 = crate::Reg<a02::A02_SPEC>;
#[doc = "Accumulator 0"]
pub mod a02;
#[doc = "A03 register accessor: an alias for `Reg<A03_SPEC>`"]
pub type A03 = crate::Reg<a03::A03_SPEC>;
#[doc = "Accumulator 0"]
pub mod a03;
#[doc = "A04 register accessor: an alias for `Reg<A04_SPEC>`"]
pub type A04 = crate::Reg<a04::A04_SPEC>;
#[doc = "Accumulator 0"]
pub mod a04;
#[doc = "A10 register accessor: an alias for `Reg<A10_SPEC>`"]
pub type A10 = crate::Reg<a10::A10_SPEC>;
#[doc = "Accumulator 1"]
pub mod a10;
#[doc = "A11 register accessor: an alias for `Reg<A11_SPEC>`"]
pub type A11 = crate::Reg<a11::A11_SPEC>;
#[doc = "Accumulator 1"]
pub mod a11;
#[doc = "A12 register accessor: an alias for `Reg<A12_SPEC>`"]
pub type A12 = crate::Reg<a12::A12_SPEC>;
#[doc = "Accumulator 1"]
pub mod a12;
#[doc = "A13 register accessor: an alias for `Reg<A13_SPEC>`"]
pub type A13 = crate::Reg<a13::A13_SPEC>;
#[doc = "Accumulator 1"]
pub mod a13;
#[doc = "A14 register accessor: an alias for `Reg<A14_SPEC>`"]
pub type A14 = crate::Reg<a14::A14_SPEC>;
#[doc = "Accumulator 1"]
pub mod a14;
#[doc = "D00 register accessor: an alias for `Reg<D00_SPEC>`"]
pub type D00 = crate::Reg<d00::D00_SPEC>;
#[doc = "Data 0"]
pub mod d00;
#[doc = "D01 register accessor: an alias for `Reg<D01_SPEC>`"]
pub type D01 = crate::Reg<d01::D01_SPEC>;
#[doc = "Data 0"]
pub mod d01;
#[doc = "D02 register accessor: an alias for `Reg<D02_SPEC>`"]
pub type D02 = crate::Reg<d02::D02_SPEC>;
#[doc = "Data 0"]
pub mod d02;
#[doc = "D03 register accessor: an alias for `Reg<D03_SPEC>`"]
pub type D03 = crate::Reg<d03::D03_SPEC>;
#[doc = "Data 0"]
pub mod d03;
#[doc = "D04 register accessor: an alias for `Reg<D04_SPEC>`"]
pub type D04 = crate::Reg<d04::D04_SPEC>;
#[doc = "Data 0"]
pub mod d04;
#[doc = "D10 register accessor: an alias for `Reg<D10_SPEC>`"]
pub type D10 = crate::Reg<d10::D10_SPEC>;
#[doc = "Data 1"]
pub mod d10;
#[doc = "D11 register accessor: an alias for `Reg<D11_SPEC>`"]
pub type D11 = crate::Reg<d11::D11_SPEC>;
#[doc = "Data 1"]
pub mod d11;
#[doc = "D12 register accessor: an alias for `Reg<D12_SPEC>`"]
pub type D12 = crate::Reg<d12::D12_SPEC>;
#[doc = "Data 1"]
pub mod d12;
#[doc = "D13 register accessor: an alias for `Reg<D13_SPEC>`"]
pub type D13 = crate::Reg<d13::D13_SPEC>;
#[doc = "Data 1"]
pub mod d13;
#[doc = "D14 register accessor: an alias for `Reg<D14_SPEC>`"]
pub type D14 = crate::Reg<d14::D14_SPEC>;
#[doc = "Data 1"]
pub mod d14;
#[doc = "F00 register accessor: an alias for `Reg<F00_SPEC>`"]
pub type F00 = crate::Reg<f00::F00_SPEC>;
#[doc = "FIFO 0"]
pub mod f00;
#[doc = "F01 register accessor: an alias for `Reg<F01_SPEC>`"]
pub type F01 = crate::Reg<f01::F01_SPEC>;
#[doc = "FIFO 0"]
pub mod f01;
#[doc = "F02 register accessor: an alias for `Reg<F02_SPEC>`"]
pub type F02 = crate::Reg<f02::F02_SPEC>;
#[doc = "FIFO 0"]
pub mod f02;
#[doc = "F03 register accessor: an alias for `Reg<F03_SPEC>`"]
pub type F03 = crate::Reg<f03::F03_SPEC>;
#[doc = "FIFO 0"]
pub mod f03;
#[doc = "F04 register accessor: an alias for `Reg<F04_SPEC>`"]
pub type F04 = crate::Reg<f04::F04_SPEC>;
#[doc = "FIFO 0"]
pub mod f04;
#[doc = "F10 register accessor: an alias for `Reg<F10_SPEC>`"]
pub type F10 = crate::Reg<f10::F10_SPEC>;
#[doc = "FIFO 1"]
pub mod f10;
#[doc = "F11 register accessor: an alias for `Reg<F11_SPEC>`"]
pub type F11 = crate::Reg<f11::F11_SPEC>;
#[doc = "FIFO 1"]
pub mod f11;
#[doc = "F12 register accessor: an alias for `Reg<F12_SPEC>`"]
pub type F12 = crate::Reg<f12::F12_SPEC>;
#[doc = "FIFO 1"]
pub mod f12;
#[doc = "F13 register accessor: an alias for `Reg<F13_SPEC>`"]
pub type F13 = crate::Reg<f13::F13_SPEC>;
#[doc = "FIFO 1"]
pub mod f13;
#[doc = "F14 register accessor: an alias for `Reg<F14_SPEC>`"]
pub type F14 = crate::Reg<f14::F14_SPEC>;
#[doc = "FIFO 1"]
pub mod f14;
#[doc = "ST0 register accessor: an alias for `Reg<ST0_SPEC>`"]
pub type ST0 = crate::Reg<st0::ST0_SPEC>;
#[doc = "Status Register"]
pub mod st0;
#[doc = "ST1 register accessor: an alias for `Reg<ST1_SPEC>`"]
pub type ST1 = crate::Reg<st1::ST1_SPEC>;
#[doc = "Status Register"]
pub mod st1;
#[doc = "ST2 register accessor: an alias for `Reg<ST2_SPEC>`"]
pub type ST2 = crate::Reg<st2::ST2_SPEC>;
#[doc = "Status Register"]
pub mod st2;
#[doc = "ST3 register accessor: an alias for `Reg<ST3_SPEC>`"]
pub type ST3 = crate::Reg<st3::ST3_SPEC>;
#[doc = "Status Register"]
pub mod st3;
#[doc = "ST4 register accessor: an alias for `Reg<ST4_SPEC>`"]
pub type ST4 = crate::Reg<st4::ST4_SPEC>;
#[doc = "Status Register"]
pub mod st4;
#[doc = "CTL0 register accessor: an alias for `Reg<CTL0_SPEC>`"]
pub type CTL0 = crate::Reg<ctl0::CTL0_SPEC>;
#[doc = "Control Register"]
pub mod ctl0;
#[doc = "CTL1 register accessor: an alias for `Reg<CTL1_SPEC>`"]
pub type CTL1 = crate::Reg<ctl1::CTL1_SPEC>;
#[doc = "Control Register"]
pub mod ctl1;
#[doc = "CTL2 register accessor: an alias for `Reg<CTL2_SPEC>`"]
pub type CTL2 = crate::Reg<ctl2::CTL2_SPEC>;
#[doc = "Control Register"]
pub mod ctl2;
#[doc = "CTL3 register accessor: an alias for `Reg<CTL3_SPEC>`"]
pub type CTL3 = crate::Reg<ctl3::CTL3_SPEC>;
#[doc = "Control Register"]
pub mod ctl3;
#[doc = "CTL4 register accessor: an alias for `Reg<CTL4_SPEC>`"]
pub type CTL4 = crate::Reg<ctl4::CTL4_SPEC>;
#[doc = "Control Register"]
pub mod ctl4;
#[doc = "MSK0 register accessor: an alias for `Reg<MSK0_SPEC>`"]
pub type MSK0 = crate::Reg<msk0::MSK0_SPEC>;
#[doc = "Interrupt Mask"]
pub mod msk0;
#[doc = "MSK1 register accessor: an alias for `Reg<MSK1_SPEC>`"]
pub type MSK1 = crate::Reg<msk1::MSK1_SPEC>;
#[doc = "Interrupt Mask"]
pub mod msk1;
#[doc = "MSK2 register accessor: an alias for `Reg<MSK2_SPEC>`"]
pub type MSK2 = crate::Reg<msk2::MSK2_SPEC>;
#[doc = "Interrupt Mask"]
pub mod msk2;
#[doc = "MSK3 register accessor: an alias for `Reg<MSK3_SPEC>`"]
pub type MSK3 = crate::Reg<msk3::MSK3_SPEC>;
#[doc = "Interrupt Mask"]
pub mod msk3;
#[doc = "MSK4 register accessor: an alias for `Reg<MSK4_SPEC>`"]
pub type MSK4 = crate::Reg<msk4::MSK4_SPEC>;
#[doc = "Interrupt Mask"]
pub mod msk4;
#[doc = "ACTL0 register accessor: an alias for `Reg<ACTL0_SPEC>`"]
pub type ACTL0 = crate::Reg<actl0::ACTL0_SPEC>;
#[doc = "Auxiliary Control"]
pub mod actl0;
#[doc = "ACTL1 register accessor: an alias for `Reg<ACTL1_SPEC>`"]
pub type ACTL1 = crate::Reg<actl1::ACTL1_SPEC>;
#[doc = "Auxiliary Control"]
pub mod actl1;
#[doc = "ACTL2 register accessor: an alias for `Reg<ACTL2_SPEC>`"]
pub type ACTL2 = crate::Reg<actl2::ACTL2_SPEC>;
#[doc = "Auxiliary Control"]
pub mod actl2;
#[doc = "ACTL3 register accessor: an alias for `Reg<ACTL3_SPEC>`"]
pub type ACTL3 = crate::Reg<actl3::ACTL3_SPEC>;
#[doc = "Auxiliary Control"]
pub mod actl3;
#[doc = "ACTL4 register accessor: an alias for `Reg<ACTL4_SPEC>`"]
pub type ACTL4 = crate::Reg<actl4::ACTL4_SPEC>;
#[doc = "Auxiliary Control"]
pub mod actl4;
#[doc = "MC0 register accessor: an alias for `Reg<MC0_SPEC>`"]
pub type MC0 = crate::Reg<mc0::MC0_SPEC>;
#[doc = "PLD Macrocell reading"]
pub mod mc0;
#[doc = "MC1 register accessor: an alias for `Reg<MC1_SPEC>`"]
pub type MC1 = crate::Reg<mc1::MC1_SPEC>;
#[doc = "PLD Macrocell reading"]
pub mod mc1;
#[doc = "MC2 register accessor: an alias for `Reg<MC2_SPEC>`"]
pub type MC2 = crate::Reg<mc2::MC2_SPEC>;
#[doc = "PLD Macrocell reading"]
pub mod mc2;
#[doc = "MC3 register accessor: an alias for `Reg<MC3_SPEC>`"]
pub type MC3 = crate::Reg<mc3::MC3_SPEC>;
#[doc = "PLD Macrocell reading"]
pub mod mc3;
#[doc = "MC4 register accessor: an alias for `Reg<MC4_SPEC>`"]
pub type MC4 = crate::Reg<mc4::MC4_SPEC>;
#[doc = "PLD Macrocell reading"]
pub mod mc4;
