OpenCores
URL https://opencores.org/ocsvn/attiny_atmega_xmega_core/attiny_atmega_xmega_core/trunk

Subversion Repositories attiny_atmega_xmega_core

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /attiny_atmega_xmega_core
    from Rev 10 to Rev 11
    Reverse comparison

Rev 10 → Rev 11

/trunk/io/io_s_h.v
0,0 → 1,733
/*
* This IP is the simplifyed IO headerfile definition.
*
* Copyright (C) 2017 Iulian Gheorghiu
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
 
`timescale 1ns / 1ps
 
/*
--------------------------------------------------------------------------
RTC - Real time counter interface
--------------------------------------------------------------------------
*/
 
`define RTC_CNT_BYTE0 'h00
`define RTC_CNT_BYTE1 'h01
`define RTC_CNT_BYTE2 'h02
`define RTC_CNT_BYTE3 'h03
`define RTC_PERIOD_BYTE0 'h04
`define RTC_PERIOD_BYTE1 'h05
`define RTC_PERIOD_BYTE2 'h06
`define RTC_PERIOD_BYTE3 'h07
 
/*
--------------------------------------------------------------------------
PORT - I/O Port Configuration
--------------------------------------------------------------------------
*/
 
/* PORT - I/O Ports */
`define PORT_DIR 'h00 /* I/O Port Data Direction */
`define PORT_DIRSET 'h01 /* I/O Port Data Direction Set */
`define PORT_DIRCLR 'h02 /* I/O Port Data Direction Clear */
`define PORT_DIRTGL 'h03 /* I/O Port Data Direction Toggle */
`define PORT_OUT 'h04 /* I/O Port Output */
`define PORT_OUTSET 'h05 /* I/O Port Output Set */
`define PORT_OUTCLR 'h06 /* I/O Port Output Clear */
`define PORT_OUTTGL 'h07 /* I/O Port Output Toggle */
`define PORT_IN 'h08 /* I/O port Input */
`define PORT_INTCTRL 'h09 /* Interrupt Control Register */
`define PORT_INT0MASK 'h0A /* Port Interrupt Mask */
`define PORT_INT1MASK 'h0B
`define PORT_INTFLAGS 'h0C /* Interrupt Flag Register */
`define PORT_reserved_0x0D 'h0D
`define PORT_REMAP 'h0E /* Pin Remap Register */
`define PORT_reserved_0x0F 'h0F
`define PORT_PIN0CTRL 'h10 /* Pin 0 Control Register */
`define PORT_PIN1CTRL 'h11 /* Pin 1 Control Register */
`define PORT_PIN2CTRL 'h12 /* Pin 2 Control Register */
`define PORT_PIN3CTRL 'h13 /* Pin 3 Control Register */
`define PORT_PIN4CTRL 'h14 /* Pin 4 Control Register */
`define PORT_PIN5CTRL 'h15 /* Pin 5 Control Register */
`define PORT_PIN6CTRL 'h16 /* Pin 6 Control Register */
`define PORT_PIN7CTRL 'h17 /* Pin 7 Control Register */
 
 
/* Port Interrupt 0 Level */
//`define PORT_INT0LVL_OFF_gc (8'h00<<0) /* Interrupt Disabled */
//`define PORT_INT0LVL_LO_gc (8'h01<<0) /* Low Level */
//`define PORT_INT0LVL_MED_gc (8'h02<<0) /* Medium Level */
//`define PORT_INT0LVL_HI_gc (8'h03<<0) /* High Level */
 
/* Port Interrupt 1 Level */
//`define PORT_INT1LVL_OFF_gc (8'h00<<2) /* Interrupt Disabled */
//`define PORT_INT1LVL_LO_gc (8'h01<<2) /* Low Level */
//`define PORT_INT1LVL_MED_gc (8'h02<<2) /* Medium Level */
//`define PORT_INT1LVL_HI_gc (8'h03<<2) /* High Level */
 
/* Output/Pull Configuration */
//`define PORT_OPC_TOTEM_gc (8'h00<<3) /* Totempole */
//`define PORT_OPC_BUSKEEPER_gc (8'h01<<3) /* Totempole w/ Bus keeper on Input and Output */
//`define PORT_OPC_PULLDOWN_gc (8'h02<<3) /* Totempole w/ Pull-down on Input */
//`define PORT_OPC_PULLUP_gc (8'h03<<3) /* Totempole w/ Pull-up on Input */
//`define PORT_OPC_WIREDOR_gc (8'h04<<3) /* Wired OR */
//`define PORT_OPC_WIREDAND_gc (8'h05<<3) /* Wired AND */
//`define PORT_OPC_WIREDORPULL_gc (8'h06<<3) /* Wired OR w/ Pull-down */
//`define PORT_OPC_WIREDANDPULL_gc (8'h07<<3) /* Wired AND w/ Pull-up */
 
`define PORT_ISC_BOTHEDGES_gc 'h00 /* Sense Both Edges */
`define PORT_ISC_RISING_gc 'h01 /* Sense Rising Edge */
`define PORT_ISC_FALLING_gc 'h02 /* Sense Falling Edge */
`define PORT_ISC_LEVEL_gc 'h03 /* Sense Level (Transparent For Events) */
`define PORT_ISC_FORCE_ENABLE_gc 'h06 /* Digital Input Buffer Forced Enable */
`define PORT_ISC_INPUT_DISABLE_gc 'h07 /* Disable Digital Input Buffer */
 
/* PORT - I/O Port Configuration */
/* PORT.INTCTRL bit masks and bit positions */
//`define PORT_INT1LVL_gm 8'h0C /* Port Interrupt 1 Level group mask. */
//`define PORT_INT1LVL_gp 2 /* Port Interrupt 1 Level group position. */
//`define PORT_INT1LVL0_bm (1<<2) /* Port Interrupt 1 Level bit 0 mask. */
//`define PORT_INT1LVL0_bp 2 /* Port Interrupt 1 Level bit 0 position. */
//`define PORT_INT1LVL1_bm (1<<3) /* Port Interrupt 1 Level bit 1 mask. */
//`define PORT_INT1LVL1_bp 3 /* Port Interrupt 1 Level bit 1 position. */
 
//`define PORT_INT0LVL_gm 8'h03 /* Port Interrupt 0 Level group mask. */
//`define PORT_INT0LVL_gp 0 /* Port Interrupt 0 Level group position. */
//`define PORT_INT0LVL0_bm (1<<0) /* Port Interrupt 0 Level bit 0 mask. */
//`define PORT_INT0LVL0_bp 0 /* Port Interrupt 0 Level bit 0 position. */
//`define PORT_INT0LVL1_bm (1<<1) /* Port Interrupt 0 Level bit 1 mask. */
//`define PORT_INT0LVL1_bp 1 /* Port Interrupt 0 Level bit 1 position. */
 
/* PORT.INTFLAGS bit masks and bit positions */
//`define PORT_INT1IF_bm 8'h02 /* Port Interrupt 1 Flag bit mask. */
//`define PORT_INT1IF_bp 1 /* Port Interrupt 1 Flag bit position. */
 
`define PORT_INT0IF_bm 8'h01 /* Port Interrupt 0 Flag bit mask. */
`define PORT_INT0IF_bp 0 /* Port Interrupt 0 Flag bit position. */
 
/* PORT.PIN0CTRL bit masks and bit positions */
`define PORT_SRLEN_bm 8'h80 /* Slew Rate Enable bit mask. */
`define PORT_SRLEN_bp 7 /* Slew Rate Enable bit position. */
 
`define PORT_INVEN_bm 8'h40 /* Inverted I/O Enable bit mask. */
`define PORT_INVEN_bp 6 /* Inverted I/O Enable bit position. */
 
`define PORT_OPC_gm 8'h38 /* Output/Pull Configuration group mask. */
`define PORT_OPC_gp 3 /* Output/Pull Configuration group position. */
`define PORT_OPC0_bm (1<<3) /* Output/Pull Configuration bit 0 mask. */
`define PORT_OPC0_bp 3 /* Output/Pull Configuration bit 0 position. */
`define PORT_OPC1_bm (1<<4) /* Output/Pull Configuration bit 1 mask. */
`define PORT_OPC1_bp 4 /* Output/Pull Configuration bit 1 position. */
`define PORT_OPC2_bm (1<<5) /* Output/Pull Configuration bit 2 mask. */
`define PORT_OPC2_bp 5 /* Output/Pull Configuration bit 2 position. */
 
`define PORT_ISC_gm 8'h07 /* Input/Sense Configuration group mask. */
`define PORT_ISC_gp 0 /* Input/Sense Configuration group position. */
`define PORT_ISC0_bm (1<<0) /* Input/Sense Configuration bit 0 mask. */
`define PORT_ISC0_bp 0 /* Input/Sense Configuration bit 0 position. */
`define PORT_ISC1_bm (1<<1) /* Input/Sense Configuration bit 1 mask. */
`define PORT_ISC1_bp 1 /* Input/Sense Configuration bit 1 position. */
`define PORT_ISC2_bm (1<<2) /* Input/Sense Configuration bit 2 mask. */
`define PORT_ISC2_bp 2 /* Input/Sense Configuration bit 2 position. */
 
/*
--------------------------------------------------------------------------
USART - Universal Asynchronous Receiver-Transmitter
--------------------------------------------------------------------------
*/
 
/* USART - Universal Synchronous/Asynchronous Receiver/Transmitter */
`define USART_DATA 0
`define USART_STATUS 1
`define USART_CTRLA 2
`define USART_CTRLB 3
`define USART_CTRLC 4
`define USART_CTRLD 5
`define USART_BAUDCTRLA 6
`define USART_BAUDCTRLB 7
 
/* USART.CTRLA bit masks and bit positions */
/* Receive Complete Interrupt level */
`define USART_RXCINTLVL_OFF_gc (8'h00<<4) /* Interrupt Disabled */
`define USART_RXCINTLVL_LO_gc (8'h01<<4) /* Low Level */
`define USART_RXCINTLVL_MED_gc (8'h02<<4) /* Medium Level */
`define USART_RXCINTLVL_HI_gc (8'h03<<4) /* High Level */
 
/* Transmit Complete Interrupt level */
`define USART_TXCINTLVL_OFF_gc (8'h00<<2) /* Interrupt Disabled */
`define USART_TXCINTLVL_LO_gc (8'h01<<2) /* Low Level */
`define USART_TXCINTLVL_MED_gc (8'h02<<2) /* Medium Level */
`define USART_TXCINTLVL_HI_gc (8'h03<<2) /* High Level */
 
/* Data Register Empty Interrupt level */
`define USART_DREINTLVL_OFF_gc (8'h00<<0) /* Interrupt Disabled */
`define USART_DREINTLVL_LO_gc (8'h01<<0) /* Low Level */
`define USART_DREINTLVL_MED_gc (8'h02<<0) /* Medium Level */
`define USART_DREINTLVL_HI_gc (8'h03<<0) /* High Level */
`define USART_DREINTLVL_gc (0) /* High Level */
 
/* USART.CTRLC bit masks and bit positions */
/* Character Size */
`define USART_CHSIZE_5BIT_gc (8'h00<<0) /* Character size: 5 bit */
`define USART_CHSIZE_6BIT_gc (8'h01<<0) /* Character size: 6 bit */
`define USART_CHSIZE_7BIT_gc (8'h02<<0) /* Character size: 7 bit */
`define USART_CHSIZE_8BIT_gc (8'h03<<0) /* Character size: 8 bit */
`define USART_CHSIZE_9BIT_gc (8'h07<<0) /* Character size: 9 bit */
 
/* Communication Mode */
`define USART_CMODE_ASYNCHRONOUS_gc (8'h00<<6) /* Asynchronous Mode */
`define USART_CMODE_SYNCHRONOUS_gc (8'h01<<6) /* Synchronous Mode */
`define USART_CMODE_IRDA_gc (8'h02<<6) /* IrDA Mode */
`define USART_CMODE_MSPI_gc (8'h03<<6) /* Master SPI Mode */
 
/* Parity Mode */
`define USART_PMODE_DISABLED_gc (8'h00<<4) /* No Parity */
`define USART_PMODE_EVEN_gc (8'h02<<4) /* Even Parity */
`define USART_PMODE_ODD_gc (8'h03<<4) /* Odd Parity */
 
 
/* USART - Universal Asynchronous Receiver-Transmitter */
/* USART.STATUS bit masks and bit positions */
`define USART_RXCIF_bm 8'h80 /* Receive Interrupt Flag bit mask. */
`define USART_RXCIF_bp 7 /* Receive Interrupt Flag bit position. */
 
`define USART_TXCIF_bm 8'h40 /* Transmit Interrupt Flag bit mask. */
`define USART_TXCIF_bp 6 /* Transmit Interrupt Flag bit position. */
 
`define USART_DREIF_bm 8'h20 /* Data Register Empty Flag bit mask. */
`define USART_DREIF_bp 5 /* Data Register Empty Flag bit position. */
 
`define USART_FERR_bm 8'h10 /* Frame Error bit mask. */
`define USART_FERR_bp 4 /* Frame Error bit position. */
 
`define USART_BUFOVF_bm 8'h08 /* Buffer Overflow bit mask. */
`define USART_BUFOVF_bp 3 /* Buffer Overflow bit position. */
 
`define USART_PERR_bm 8'h04 /* Parity Error bit mask. */
`define USART_PERR_bp 2 /* Parity Error bit position. */
 
`define USART_RXB8_bm 8'h01 /* Receive Bit 8 bit mask. */
`define USART_RXB8_bp 0 /* Receive Bit 8 bit position. */
 
/* USART.CTRLA bit masks and bit positions */
`define USART_RXCINTLVL_gm 8'h30 /* Receive Interrupt Level group mask. */
`define USART_RXCINTLVL_gp 4 /* Receive Interrupt Level group position. */
`define USART_RXCINTLVL0_bm (1<<4) /* Receive Interrupt Level bit 0 mask. */
`define USART_RXCINTLVL0_bp 4 /* Receive Interrupt Level bit 0 position. */
`define USART_RXCINTLVL1_bm (1<<5) /* Receive Interrupt Level bit 1 mask. */
`define USART_RXCINTLVL1_bp 5 /* Receive Interrupt Level bit 1 position. */
 
`define USART_TXCINTLVL_gm 8'h0C /* Transmit Interrupt Level group mask. */
`define USART_TXCINTLVL_gp 2 /* Transmit Interrupt Level group position. */
`define USART_TXCINTLVL0_bm (1<<2) /* Transmit Interrupt Level bit 0 mask. */
`define USART_TXCINTLVL0_bp 2 /* Transmit Interrupt Level bit 0 position. */
`define USART_TXCINTLVL1_bm (1<<3) /* Transmit Interrupt Level bit 1 mask. */
`define USART_TXCINTLVL1_bp 3 /* Transmit Interrupt Level bit 1 position. */
 
`define USART_DREINTLVL_gm 8'h03 /* Data Register Empty Interrupt Level group mask. */
`define USART_DREINTLVL_gp 0 /* Data Register Empty Interrupt Level group position. */
`define USART_DREINTLVL0_bm (1<<0) /* Data Register Empty Interrupt Level bit 0 mask. */
`define USART_DREINTLVL0_bp 0 /* Data Register Empty Interrupt Level bit 0 position. */
`define USART_DREINTLVL1_bm (1<<1) /* Data Register Empty Interrupt Level bit 1 mask. */
`define USART_DREINTLVL1_bp 1 /* Data Register Empty Interrupt Level bit 1 position. */
 
/* USART.CTRLB bit masks and bit positions */
`define USART_RXEN_bm 8'h10 /* Receiver Enable bit mask. */
`define USART_RXEN_bp 4 /* Receiver Enable bit position. */
 
`define USART_TXEN_bm 8'h08 /* Transmitter Enable bit mask. */
`define USART_TXEN_bp 3 /* Transmitter Enable bit position. */
 
`define USART_CLK2X_bm 8'h04 /* Double transmission speed bit mask. */
`define USART_CLK2X_bp 2 /* Double transmission speed bit position. */
 
`define USART_MPCM_bm 8'h02 /* Multi-processor Communication Mode bit mask. */
`define USART_MPCM_bp 1 /* Multi-processor Communication Mode bit position. */
 
`define USART_TXB8_bm 8'h01 /* Transmit bit 8 bit mask. */
`define USART_TXB8_bp 0 /* Transmit bit 8 bit position. */
 
/* USART.CTRLC bit masks and bit positions */
`define USART_CMODE_gm 8'hC0 /* Communication Mode group mask. */
`define USART_CMODE_gp 6 /* Communication Mode group position. */
`define USART_CMODE0_bm (1<<6) /* Communication Mode bit 0 mask. */
`define USART_CMODE0_bp 6 /* Communication Mode bit 0 position. */
`define USART_CMODE1_bm (1<<7) /* Communication Mode bit 1 mask. */
`define USART_CMODE1_bp 7 /* Communication Mode bit 1 position. */
 
`define USART_PMODE_gm 8'h30 /* Parity Mode group mask. */
`define USART_PMODE_gp 4 /* Parity Mode group position. */
`define USART_PMODE0_bm (1<<4) /* Parity Mode bit 0 mask. */
`define USART_PMODE0_bp 4 /* Parity Mode bit 0 position. */
`define USART_PMODE1_bm (1<<5) /* Parity Mode bit 1 mask. */
`define USART_PMODE1_bp 5 /* Parity Mode bit 1 position. */
 
`define USART_SBMODE_bm 8'h08 /* Stop Bit Mode bit mask. */
`define USART_SBMODE_bp 3 /* Stop Bit Mode bit position. */
 
`define USART_CHSIZE_gm 8'h07 /* Character Size group mask. */
`define USART_CHSIZE_gp 0 /* Character Size group position. */
`define USART_CHSIZE0_bm (1<<0) /* Character Size bit 0 mask. */
`define USART_CHSIZE0_bp 0 /* Character Size bit 0 position. */
`define USART_CHSIZE1_bm (1<<1) /* Character Size bit 1 mask. */
`define USART_CHSIZE1_bp 1 /* Character Size bit 1 position. */
`define USART_CHSIZE2_bm (1<<2) /* Character Size bit 2 mask. */
`define USART_CHSIZE2_bp 2 /* Character Size bit 2 position. */
 
/* USART.BAUDCTRLA bit masks and bit positions */
`define USART_BSEL_gm 8'hFF /* Baud Rate Selection Bits [7:0] group mask. */
`define USART_BSEL_gp 0 /* Baud Rate Selection Bits [7:0] group position. */
`define USART_BSEL0_bm (1<<0) /* Baud Rate Selection Bits [7:0] bit 0 mask. */
`define USART_BSEL0_bp 0 /* Baud Rate Selection Bits [7:0] bit 0 position. */
`define USART_BSEL1_bm (1<<1) /* Baud Rate Selection Bits [7:0] bit 1 mask. */
`define USART_BSEL1_bp 1 /* Baud Rate Selection Bits [7:0] bit 1 position. */
`define USART_BSEL2_bm (1<<2) /* Baud Rate Selection Bits [7:0] bit 2 mask. */
`define USART_BSEL2_bp 2 /* Baud Rate Selection Bits [7:0] bit 2 position. */
`define USART_BSEL3_bm (1<<3) /* Baud Rate Selection Bits [7:0] bit 3 mask. */
`define USART_BSEL3_bp 3 /* Baud Rate Selection Bits [7:0] bit 3 position. */
`define USART_BSEL4_bm (1<<4) /* Baud Rate Selection Bits [7:0] bit 4 mask. */
`define USART_BSEL4_bp 4 /* Baud Rate Selection Bits [7:0] bit 4 position. */
`define USART_BSEL5_bm (1<<5) /* Baud Rate Selection Bits [7:0] bit 5 mask. */
`define USART_BSEL5_bp 5 /* Baud Rate Selection Bits [7:0] bit 5 position. */
`define USART_BSEL6_bm (1<<6) /* Baud Rate Selection Bits [7:0] bit 6 mask. */
`define USART_BSEL6_bp 6 /* Baud Rate Selection Bits [7:0] bit 6 position. */
`define USART_BSEL7_bm (1<<7) /* Baud Rate Selection Bits [7:0] bit 7 mask. */
`define USART_BSEL7_bp 7 /* Baud Rate Selection Bits [7:0] bit 7 position. */
 
/* USART.BAUDCTRLB bit masks and bit positions */
`define USART_BSCALE_gm 8'hF0 /* Baud Rate Scale group mask. */
`define USART_BSCALE_gp 4 /* Baud Rate Scale group position. */
`define USART_BSCALE0_bm (1<<4) /* Baud Rate Scale bit 0 mask. */
`define USART_BSCALE0_bp 4 /* Baud Rate Scale bit 0 position. */
`define USART_BSCALE1_bm (1<<5) /* Baud Rate Scale bit 1 mask. */
`define USART_BSCALE1_bp 5 /* Baud Rate Scale bit 1 position. */
`define USART_BSCALE2_bm (1<<6) /* Baud Rate Scale bit 2 mask. */
`define USART_BSCALE2_bp 6 /* Baud Rate Scale bit 2 position. */
`define USART_BSCALE3_bm (1<<7) /* Baud Rate Scale bit 3 mask. */
`define USART_BSCALE3_bp 7 /* Baud Rate Scale bit 3 position. */
 
/* USART_BSEL Predefined. */
/* USART_BSEL Predefined. */
 
/*
--------------------------------------------------------------------------
TWI - Two-Wire Interface
--------------------------------------------------------------------------
*/
 
/* TWI - Two-Wire Interface */
`define TWI_CTRL 0
 
`define TWI_MASTER_CTRLA 1 /* Control Register A */
`define TWI_MASTER_CTRLB 2 /* Control Register B */
`define TWI_MASTER_CTRLC 3 /* Control Register C */
`define TWI_MASTER_STATUS 4 /* Status Register */
`define TWI_MASTER_BAUD 5 /* Baurd Rate Control Register */
`define TWI_MASTER_ADDR 6 /* Address Register */
`define TWI_MASTER_DATA 7 /* Data Register */
 
`define TWI_SLAVE_CTRLA 8 /* Control Register A */
`define TWI_SLAVE_CTRLB 9 /* Control Register B */
`define TWI_SLAVE_STATUS 10 /* Status Register */
`define TWI_SLAVE_ADDR 11 /* Address Register */
`define TWI_SLAVE_DATA 12 /* Data Register */
`define TWI_SLAVE_ADDRMASK 13 /* Address Mask Register */
 
`define TOS 14 /* Timeout Status Register */
`define TOCONF 15/* Timeout Configuration Register */
 
 
/* TWI - Two-Wire Interface */
/* TWI.CTRL bit masks and bit positions */
/* SDA Hold Time */
`define TWI_SDAHOLD_OFF_gc (8'h00<<1) /* SDA Hold Time off */
`define TWI_SDAHOLD_50NS_gc (8'h01<<1) /* SDA Hold Time 50 ns */
`define TWI_SDAHOLD_300NS_gc (8'h02<<1) /* SDA Hold Time 300 ns */
`define TWI_SDAHOLD_400NS_gc (8'h03<<1) /* SDA Hold Time 400 ns */
 
/* TWI_MASTER.CTRLA bit masks and bit positions */
/* Master Interrupt Level */
`define TWI_MASTER_INTLVL_OFF_gc (8'h00<<6) /* Interrupt Disabled */
`define TWI_MASTER_INTLVL_LO_gc (8'h01<<6) /* Low Level */
`define TWI_MASTER_INTLVL_MED_gc (8'h02<<6) /* Medium Level */
`define TWI_MASTER_INTLVL_HI_gc (8'h03<<6) /* High Level */
 
/* TWI_MASTER.CTRLB bit masks and bit positions */
/* Inactive Timeout */
`define TWI_MASTER_TIMEOUT_DISABLED_gc (8'h00<<2) /* Bus Timeout Disabled */
`define TWI_MASTER_TIMEOUT_50US_gc (8'h01<<2) /* 50 Microseconds */
`define TWI_MASTER_TIMEOUT_100US_gc (8'h02<<2) /* 100 Microseconds */
`define TWI_MASTER_TIMEOUT_200US_gc (8'h03<<2) /* 200 Microseconds */
 
/* TWI_MASTER.CTRLC bit masks and bit positions */
/* Master Command */
`define TWI_MASTER_CMD_NOACT_gc (8'h00<<0) /* No Action */
`define TWI_MASTER_CMD_REPSTART_gc (8'h01<<0) /* Issue Repeated Start Condition */
`define TWI_MASTER_CMD_RECVTRANS_gc (8'h02<<0) /* Receive or Transmit Data */
`define TWI_MASTER_CMD_STOP_gc (8'h03<<0) /* Issue Stop Condition */
 
/* TWI_MASTER.STATUS bit masks and bit positions */
/* Master Bus State */
`define TWI_MASTER_BUSSTATE_UNKNOWN_gc (8'h00<<0) /* Unknown Bus State */
`define TWI_MASTER_BUSSTATE_IDLE_gc (8'h01<<0) /* Bus is Idle */
`define TWI_MASTER_BUSSTATE_OWNER_gc (8'h02<<0) /* This Module Controls The Bus */
`define TWI_MASTER_BUSSTATE_BUSY_gc (8'h03<<0) /* The Bus is Busy */
 
/* TWI_SLAVE.CTRLA bit masks and bit positions */
/* Slave Interrupt Level */
`define TWI_SLAVE_INTLVL_OFF_gc (8'h00<<6) /* Interrupt Disabled */
`define TWI_SLAVE_INTLVL_LO_gc (8'h01<<6) /* Low Level */
`define TWI_SLAVE_INTLVL_MED_gc (8'h02<<6) /* Medium Level */
`define TWI_SLAVE_INTLVL_HI_gc (8'h03<<6) /* High Level */
 
/* TWI_SLAVE.CTRLB bit masks and bit positions */
/* Slave Command */
`define TWI_SLAVE_CMD_NOACT_gc (8'h00<<0) /* No Action */
`define TWI_SLAVE_CMD_COMPTRANS_gc (8'h02<<0) /* Used To Complete a Transaction */
`define TWI_SLAVE_CMD_RESPONSE_gc (8'h03<<0) /* Used in Response to Address/Data Interrupt */
 
 
/* TWI_MASTER.CTRLA bit masks and bit positions */
`define TWI_MASTER_INTLVL_gm 8'hC0 /* Interrupt Level group mask. */
`define TWI_MASTER_INTLVL_gp 6 /* Interrupt Level group position. */
`define TWI_MASTER_INTLVL0_bm (1<<6) /* Interrupt Level bit 0 mask. */
`define TWI_MASTER_INTLVL0_bpv6 /* Interrupt Level bit 0 position. */
`define TWI_MASTER_INTLVL1_bm (1<<7) /* Interrupt Level bit 1 mask. */
`define TWI_MASTER_INTLVL1_bp 7 /* Interrupt Level bit 1 position. */
 
`define TWI_MASTER_RIEN_bm 8'h20 /* Read Interrupt Enable bit mask. */
`define TWI_MASTER_RIEN_bp 5 /* Read Interrupt Enable bit position. */
 
`define TWI_MASTER_WIEN_bm 8'h10 /* Write Interrupt Enable bit mask. */
`define TWI_MASTER_WIEN_bp 4 /* Write Interrupt Enable bit position. */
 
`define TWI_MASTER_ENABLE_bm 8'h08 /* Enable TWI Master bit mask. */
`define TWI_MASTER_ENABLE_bp 3 /* Enable TWI Master bit position. */
 
/* TWI_MASTER.CTRLB bit masks and bit positions */
`define TWI_MASTER_TIMEOUT_gm 8'h0C /* Inactive Bus Timeout group mask. */
`define TWI_MASTER_TIMEOUT_gp 2 /* Inactive Bus Timeout group position. */
`define TWI_MASTER_TIMEOUT0_bm (1<<2) /* Inactive Bus Timeout bit 0 mask. */
`define TWI_MASTER_TIMEOUT0_bp 2 /* Inactive Bus Timeout bit 0 position. */
`define TWI_MASTER_TIMEOUT1_bm (1<<3) /* Inactive Bus Timeout bit 1 mask. */
`define TWI_MASTER_TIMEOUT1_bp 3 /* Inactive Bus Timeout bit 1 position. */
 
`define TWI_MASTER_QCEN_bm 8'h02 /* Quick Command Enable bit mask. */
`define TWI_MASTER_QCEN_bp 1 /* Quick Command Enable bit position. */
 
`define TWI_MASTER_SMEN_bm 8'h01 /* Smart Mode Enable bit mask. */
`define TWI_MASTER_SMEN_bp 0 /* Smart Mode Enable bit position. */
 
/* TWI_MASTER.CTRLC bit masks and bit positions */
`define TWI_MASTER_ACKACT_bm 8'h04 /* Acknowledge Action bit mask. */
`define TWI_MASTER_ACKACT_bp 2 /* Acknowledge Action bit position. */
 
`define TWI_MASTER_CMD_gm 8'h03 /* Command group mask. */
`define TWI_MASTER_CMD_gp 0 /* Command group position. */
`define TWI_MASTER_CMD0_bm (1<<0) /* Command bit 0 mask. */
`define TWI_MASTER_CMD0_bp 0 /* Command bit 0 position. */
`define TWI_MASTER_CMD1_bm (1<<1) /* Command bit 1 mask. */
`define TWI_MASTER_CMD1_bp 1 /* Command bit 1 position. */
 
/* TWI_MASTER.STATUS bit masks and bit positions */
`define TWI_MASTER_RIF_bm 8'h80 /* Read Interrupt Flag bit mask. */
`define TWI_MASTER_RIF_bp 7 /* Read Interrupt Flag bit position. */
 
`define TWI_MASTER_WIF_bm 8'h40 /* Write Interrupt Flag bit mask. */
`define TWI_MASTER_WIF_bp 6 /* Write Interrupt Flag bit position. */
 
`define TWI_MASTER_CLKHOLD_bm 8'h20 /* Clock Hold bit mask. */
`define TWI_MASTER_CLKHOLD_bp 5 /* Clock Hold bit position. */
 
`define TWI_MASTER_RXACK_bm 8'h10 /* Received Acknowledge bit mask. */
`define TWI_MASTER_RXACK_bp 4 /* Received Acknowledge bit position. */
 
`define TWI_MASTER_ARBLOST_bm 8'h08 /* Arbitration Lost bit mask. */
`define TWI_MASTER_ARBLOST_bp 3 /* Arbitration Lost bit position. */
 
`define TWI_MASTER_BUSERR_bm 8'h04 /* Bus Error bit mask. */
`define TWI_MASTER_BUSERR_bp 2 /* Bus Error bit position. */
 
`define TWI_MASTER_BUSSTATE_gm 8'h03 /* Bus State group mask. */
`define TWI_MASTER_BUSSTATE_gp 0 /* Bus State group position. */
`define TWI_MASTER_BUSSTATE0_bm (1<<0) /* Bus State bit 0 mask. */
`define TWI_MASTER_BUSSTATE0_bp 0 /* Bus State bit 0 position. */
`define TWI_MASTER_BUSSTATE1_bm (1<<1) /* Bus State bit 1 mask. */
`define TWI_MASTER_BUSSTATE1_bp 1 /* Bus State bit 1 position. */
 
/* TWI_SLAVE.CTRLA bit masks and bit positions */
`define TWI_SLAVE_INTLVL_gm 8'hC0 /* Interrupt Level group mask. */
`define TWI_SLAVE_INTLVL_gp 6 /* Interrupt Level group position. */
`define TWI_SLAVE_INTLVL0_bm (1<<6) /* Interrupt Level bit 0 mask. */
`define TWI_SLAVE_INTLVL0_bp 6 /* Interrupt Level bit 0 position. */
`define TWI_SLAVE_INTLVL1_bm (1<<7) /* Interrupt Level bit 1 mask. */
`define TWI_SLAVE_INTLVL1_bp 7 /* Interrupt Level bit 1 position. */
 
`define TWI_SLAVE_DIEN_bm 8'h20 /* Data Interrupt Enable bit mask. */
`define TWI_SLAVE_DIEN_bp 5 /* Data Interrupt Enable bit position. */
 
`define TWI_SLAVE_APIEN_bm 8'h10 /* Address/Stop Interrupt Enable bit mask. */
`define TWI_SLAVE_APIEN_bp 4 /* Address/Stop Interrupt Enable bit position. */
 
`define TWI_SLAVE_ENABLE_bm 8'h08 /* Enable TWI Slave bit mask. */
`define TWI_SLAVE_ENABLE_bp 3 /* Enable TWI Slave bit position. */
 
`define TWI_SLAVE_PIEN_bm 8'h04 /* Stop Interrupt Enable bit mask. */
`define TWI_SLAVE_PIEN_bp 2 /* Stop Interrupt Enable bit position. */
 
`define TWI_SLAVE_PMEN_bm 8'h02 /* Promiscuous Mode Enable bit mask. */
`define TWI_SLAVE_PMEN_bp 1 /* Promiscuous Mode Enable bit position. */
 
`define TWI_SLAVE_SMEN_bm 8'h01 /* Smart Mode Enable bit mask. */
`define TWI_SLAVE_SMEN_bp 0 /* Smart Mode Enable bit position. */
 
/* TWI_SLAVE.CTRLB bit masks and bit positions */
`define TWI_SLAVE_ACKACT_bm 8'h04 /* Acknowledge Action bit mask. */
`define TWI_SLAVE_ACKACT_bp 2 /* Acknowledge Action bit position. */
 
`define TWI_SLAVE_CMD_gm 8'h03 /* Command group mask. */
`define TWI_SLAVE_CMD_gp 0 /* Command group position. */
`define TWI_SLAVE_CMD0_bm (1<<0) /* Command bit 0 mask. */
`define TWI_SLAVE_CMD0_bp 0 /* Command bit 0 position. */
`define TWI_SLAVE_CMD1_bm (1<<1) /* Command bit 1 mask. */
`define TWI_SLAVE_CMD1_bp 1 /* Command bit 1 position. */
 
/* TWI_SLAVE.STATUS bit masks and bit positions */
`define TWI_SLAVE_DIF_bm 8'h80 /* Data Interrupt Flag bit mask. */
`define TWI_SLAVE_DIF_bp 7 /* Data Interrupt Flag bit position. */
 
`define TWI_SLAVE_APIF_bm 8'h40 /* Address/Stop Interrupt Flag bit mask. */
`define TWI_SLAVE_APIF_bp 6 /* Address/Stop Interrupt Flag bit position. */
 
`define TWI_SLAVE_CLKHOLD_bm 8'h20 /* Clock Hold bit mask. */
`define TWI_SLAVE_CLKHOLD_bp 5 /* Clock Hold bit position. */
 
`define TWI_SLAVE_RXACK_bm 8'h10 /* Received Acknowledge bit mask. */
`define TWI_SLAVE_RXACK_bp 4 /* Received Acknowledge bit position. */
 
`define TWI_SLAVE_COLL_bm 8'h08 /* Collision bit mask. */
`define TWI_SLAVE_COLL_bp 3 /* Collision bit position. */
 
`define TWI_SLAVE_BUSERR_bm 8'h04 /* Bus Error bit mask. */
`define TWI_SLAVE_BUSERR_bp 2 /* Bus Error bit position. */
 
`define TWI_SLAVE_DIR_bm 8'h02 /* Read/Write Direction bit mask. */
`define TWI_SLAVE_DIR_bp 1 /* Read/Write Direction bit position. */
 
`define TWI_SLAVE_AP_bm 8'h01 /* Slave Address or Stop bit mask. */
`define TWI_SLAVE_AP_bp 0 /* Slave Address or Stop bit position. */
 
/* TWI_SLAVE.ADDRMASK bit masks and bit positions */
`define TWI_SLAVE_ADDRMASK_gm 8'hFE /* Address Mask group mask. */
`define TWI_SLAVE_ADDRMASK_gp 1 /* Address Mask group position. */
`define TWI_SLAVE_ADDRMASK0_bm (1<<1) /* Address Mask bit 0 mask. */
`define TWI_SLAVE_ADDRMASK0_bp 1 /* Address Mask bit 0 position. */
`define TWI_SLAVE_ADDRMASK1_bm (1<<2) /* Address Mask bit 1 mask. */
`define TWI_SLAVE_ADDRMASK1_bp 2 /* Address Mask bit 1 position. */
`define TWI_SLAVE_ADDRMASK2_bm (1<<3) /* Address Mask bit 2 mask. */
`define TWI_SLAVE_ADDRMASK2_bp 3 /* Address Mask bit 2 position. */
`define TWI_SLAVE_ADDRMASK3_bm (1<<4) /* Address Mask bit 3 mask. */
`define TWI_SLAVE_ADDRMASK3_bp 4 /* Address Mask bit 3 position. */
`define TWI_SLAVE_ADDRMASK4_bm (1<<5) /* Address Mask bit 4 mask. */
`define TWI_SLAVE_ADDRMASK4_bp 5 /* Address Mask bit 4 position. */
`define TWI_SLAVE_ADDRMASK5_bm (1<<6) /* Address Mask bit 5 mask. */
`define TWI_SLAVE_ADDRMASK5_bp 6 /* Address Mask bit 5 position. */
`define TWI_SLAVE_ADDRMASK6_bm (1<<7) /* Address Mask bit 6 mask. */
`define TWI_SLAVE_ADDRMASK6_bp 7 /* Address Mask bit 6 position. */
 
`define TWI_SLAVE_ADDREN_bm 8'h01 /* Address Enable bit mask. */
`define TWI_SLAVE_ADDREN_bp 0 /* Address Enable bit position. */
 
/* TWI.CTRL bit masks and bit positions */
`define TWI_SDAHOLD_gm 8'h06 /* SDA Hold Time Enable group mask. */
`define TWI_SDAHOLD_gp 1 /* SDA Hold Time Enable group position. */
`define TWI_SDAHOLD0_bm (1<<1) /* SDA Hold Time Enable bit 0 mask. */
`define TWI_SDAHOLD0_bp 1 /* SDA Hold Time Enable bit 0 position. */
`define TWI_SDAHOLD1_bm (1<<2) /* SDA Hold Time Enable bit 1 mask. */
`define TWI_SDAHOLD1_bp 2 /* SDA Hold Time Enable bit 1 position. */
 
`define TWI_EDIEN_bm 8'h01 /* External Driver Interface Enable bit mask. */
`define TWI_EDIEN_bp 0 /* External Driver Interface Enable bit position. */
 
/*
--------------------------------------------------------------------------
SPI - Serial Peripheral Interface
--------------------------------------------------------------------------
*/
 
/* SPI - Serial Peripheral Interface */
`define SPI_CTRL 0 /* Control Register */
`define SPI_INTCTRL 1 /* Interrupt Control Register */
`define SPI_STATUS 2 /* Status Register */
`define SPI_DATA 3 /* Data Register */
`define CTRLB 4 /* Control Register B */
 
/* SPI Mode */
`define SPI_MODE_0_gc = (0x00<<2) /* SPI Mode 0, base clock at "0", sampling on leading edge (rising) & set-up on trailling edge (falling). */
`define SPI_MODE_1_gc = (0x01<<2) /* SPI Mode 1, base clock at "0", set-up on leading edge (rising) & sampling on trailling edge (falling). */
`define SPI_MODE_2_gc = (0x02<<2) /* SPI Mode 2, base clock at "1", sampling on leading edge (falling) & set-up on trailling edge (rising). */
`define SPI_MODE_3_gc = (0x03<<2) /* SPI Mode 3, base clock at "1", set-up on leading edge (falling) & sampling on trailling edge (rising). */
 
/* Prescaler setting */
`define SPI_PRESCALER_DIV4_gc = (0x00<<0) /* If CLK2X=1 CLKper/2, else (CLK2X=0) CLKper/4. */
`define SPI_PRESCALER_DIV16_gc = (0x01<<0) /* If CLK2X=1 CLKper/8, else (CLK2X=0) CLKper/16. */
`define SPI_PRESCALER_DIV64_gc = (0x02<<0) /* If CLK2X=1 CLKper/32, else (CLK2X=0) CLKper/64. */
`define SPI_PRESCALER_DIV128_gc = (0x03<<0) /* If CLK2X=1 CLKper/64, else (CLK2X=0) CLKper/128. */
 
/* Interrupt level */
`define SPI_INTLVL_OFF_gc = (0x00<<0) /* Interrupt Disabled */
`define SPI_INTLVL_LO_gc = (0x01<<0) /* Low Level */
`define SPI_INTLVL_MED_gc = (0x02<<0) /* Medium Level */
`define SPI_INTLVL_HI_gc = (0x03<<0) /* High Level */
 
/* Buffer Modes */
`define SPI_BUFMODE_OFF_gc = (0x00<<6) /* SPI Unbuffered Mode */
`define SPI_BUFMODE_BUFMODE1_gc = (0x02<<6) /* Buffer Mode 1 (with dummy byte) */
`define SPI_BUFMODE_BUFMODE2_gc = (0x03<<6) /* Buffer Mode 2 (no dummy byte) */
 
/* SPI - Serial Peripheral Interface */
/* SPI.CTRL bit masks and bit positions */
`define SPI_CLK2X_bm 0x80 /* Enable Double Speed bit mask. */
`define SPI_CLK2X_bp 7 /* Enable Double Speed bit position. */
 
`define SPI_ENABLE_bm 0x40 /* Enable SPI Module bit mask. */
`define SPI_ENABLE_bp 6 /* Enable SPI Module bit position. */
 
`define SPI_DORD_bm 0x20 /* Data Order Setting bit mask. */
`define SPI_DORD_bp 5 /* Data Order Setting bit position. */
 
`define SPI_MASTER_bm 0x10 /* Master Operation Enable bit mask. */
`define SPI_MASTER_bp 4 /* Master Operation Enable bit position. */
 
`define SPI_MODE_gm 0x0C /* SPI Mode group mask. */
`define SPI_MODE_gp 2 /* SPI Mode group position. */
`define SPI_MODE0_bm (1<<2) /* SPI Mode bit 0 mask. */
`define SPI_MODE0_bp 2 /* SPI Mode bit 0 position. */
`define FPGA_SPI_MODE1_bm (1<<3) /* SPI Mode bit 1 mask. */
`define MODE1_bp 3 /* SPI Mode bit 1 position. */
 
`define SPI_PRESCALER_gm 0x03 /* Prescaler group mask. */
`define SPI_PRESCALER_gp 0 /* Prescaler group position. */
`define SPI_PRESCALER0_bm (1<<0) /* Prescaler bit 0 mask. */
`define SPI_PRESCALER0_bp 0 /* Prescaler bit 0 position. */
`define SPI_PRESCALER1_bm (1<<1) /* Prescaler bit 1 mask. */
`define SPI_PRESCALER1_bp 1 /* Prescaler bit 1 position. */
 
/* SPI.INTCTRL bit masks and bit positions */
`define SPI_RXCIE_bm 0x80 /* Receive Complete Interrupt Enable (In Buffer Modes Only). bit mask. */
`define SPI_RXCIE_bp 7 /* Receive Complete Interrupt Enable (In Buffer Modes Only). bit position. */
 
`define SPI_TXCIE_bm 0x40 /* Transmit Complete Interrupt Enable (In Buffer Modes Only). bit mask. */
`define SPI_TXCIE_bp 6 /* Transmit Complete Interrupt Enable (In Buffer Modes Only). bit position. */
 
`define SPI_DREIE_bm 0x20 /* Data Register Empty Interrupt Enable (In Buffer Modes Only). bit mask. */
`define SPI_DREIE_bp 5 /* Data Register Empty Interrupt Enable (In Buffer Modes Only). bit position. */
 
`define SPI_SSIE_bm 0x10 /* Slave Select Trigger Interrupt Enable (In Buffer Modes Only). bit mask. */
`define SPI_SSIE_bp 4 /* Slave Select Trigger Interrupt Enable (In Buffer Modes Only). bit position. */
 
`define SPI_INTLVL_gm 0x03 /* Interrupt level group mask. */
`define SPI_INTLVL_gp 0 /* Interrupt level group position. */
`define SPI_INTLVL0_bm (1<<0) /* Interrupt level bit 0 mask. */
`define SPI_INTLVL0_bp 0 /* Interrupt level bit 0 position. */
`define SPI_INTLVL1_bm (1<<1) /* Interrupt level bit 1 mask. */
`define SPI_INTLVL1_bp 1 /* Interrupt level bit 1 position. */
 
/* SPI.STATUS bit masks and bit positions */
`define SPI_IF_bm 0x80 /* Interrupt Flag (In Standard Mode Only). bit mask. */
`define SPI_IF_bp 7 /* Interrupt Flag (In Standard Mode Only). bit position. */
 
`define SPI_RXCIF_bm 0x80 /* Receive Complete Interrupt Flag (In Buffer Modes Only). bit mask. */
`define SPI_RXCIF_bp 7 /* Receive Complete Interrupt Flag (In Buffer Modes Only). bit position. */
 
`define SPI_WRCOL_bm 0x40 /* Write Collision Flag (In Standard Mode Only). bit mask. */
`define SPI_WRCOL_bp 6 /* Write Collision Flag (In Standard Mode Only). bit position. */
 
`define SPI_TXCIF_bm 0x40 /* Transmit Complete Interrupt Flag (In Buffer Modes Only). bit mask. */
`define SPI_TXCIF_bp 6 /* Transmit Complete Interrupt Flag (In Buffer Modes Only). bit position. */
 
`define SPI_DREIF_bm 0x20 /* Data Register Empty Interrupt Flag (In Buffer Modes Only). bit mask. */
`define SPI_DREIF_bp 5 /* Data Register Empty Interrupt Flag (In Buffer Modes Only). bit position. */
 
`define SPI_SSIF_bm 0x10 /* Slave Select Trigger Interrupt Flag (In Buffer Modes Only). bit mask. */
`define SPI_SSIF_bp 4 /* Slave Select Trigger Interrupt Flag (In Buffer Modes Only). bit position. */
 
`define SPI_BUFOVF_bm 0x01 /* Buffer Overflow (In Buffer Modes Only). bit mask. */
`define SPI_BUFOVF_bp 0 /* Buffer Overflow (In Buffer Modes Only). bit position. */
 
/* SPI.CTRLB bit masks and bit positions */
`define SPI_BUFMODE_gm 0xC0 /* Buffer Modes group mask. */
`define SPI_BUFMODE_gp 6 /* Buffer Modes group position. */
`define SPI_BUFMODE0_bm (1<<6) /* Buffer Modes bit 0 mask. */
`define SPI_BUFMODE0_bp 6 /* Buffer Modes bit 0 position. */
`define SPI_BUFMODE1_bm (1<<7) /* Buffer Modes bit 1 mask. */
`define SPI_BUFMODE1_bp 7 /* Buffer Modes bit 1 position. */
 
`define SPI_SSD_bm 0x04 /* Slave Select Disable bit mask. */
`define SPI_SSD_bp 2 /* Slave Select Disable bit position. */
 
/*
--------------------------------------------------------------------------
LCD - LCD display Interface
--------------------------------------------------------------------------
*/
 
`define LCD_CTRL 0
`define LCD_H_RES_LOW 1
`define LCD_H_RES_HIGH 2
`define LCD_H_PULSE_WIDTH 3
`define LCD_H_BACK_PORCH 4
`define LCD_H_FRONT_PORCH 5
`define LCD_V_RES_LOW 6
`define LCD_V_RES_HIGH 7
`define LCD_V_PULSE_WIDTH 8
`define LCD_V_BACK_PORCH 9
`define LCD_V_FRONT_PORCH 10
`define LCD_PIXEL_SIZE 11
`define LCD_BASE_ADDR_BYTE0 12
`define LCD_BASE_ADDR_BYTE1 13
`define LCD_BASE_ADDR_BYTE2 14
`define LCD_BASE_ADDR_BYTE3 15
 
/*
--------------------------------------------------------------------------
GFX_ACCEL - GFX_ACCEL LCD display 2D accelerator interface
--------------------------------------------------------------------------
*/
 
`define GFX_ACCEL_CMD 16
`define GFX_ACCEL_CLIP_X_MIN_L 18
`define GFX_ACCEL_CLIP_X_MIN_H 19
`define GFX_ACCEL_CLIP_X_MAX_L 20
`define GFX_ACCEL_CLIP_X_MAX_H 21
`define GFX_ACCEL_CLIP_Y_MIN_L 22
`define GFX_ACCEL_CLIP_Y_MIN_H 23
`define GFX_ACCEL_CLIP_Y_MAX_L 24
`define GFX_ACCEL_CLIP_Y_MAX_H 25
`define GFX_ACCEL_BYTE_0 26
`define GFX_ACCEL_BYTE_1 27
`define GFX_ACCEL_BYTE_2 28
`define GFX_ACCEL_BYTE_3 29
 
`define GFX_ACCEL_CMD_IDLE 0
`define GFX_ACCEL_CMD_VRAM_ACCESS 1
`define GFX_ACCEL_CMD_PIXEL_LOAD 2
`define GFX_ACCEL_CMD_PIXEL 3
`define GFX_ACCEL_CMD_CTRL_ACCESS 4
`define GFX_ACCEL_CMD_FILL_RECT 5
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.