//--------------------------------------------------------------------
// Created by Actel SmartDesign Thu Dec 08 14:57:24 2011
// Parameters for COREABC
//--------------------------------------------------------------------


parameter ABCCODE = "// Program to read the sine sample value from 
// sine LUT through slot 2 and writing to 
// DAC0_BYTE0 register.

DEF DAC0_BYTE0_OFFSET 0x0064

// Delay to change the output frequency
// Vary this delay to change the output freq

DEF DELAY 150

// Setting the Base Address of SmartFusion ACE
// for APB3 indirect addressing

APBWRT DAT 1 0x0000 0x40020000

// Initialize the CoreABC Z register with ZERO

LOADZ DAT 0
JUMP $MAIN

// Main loop

$MAIN
$LOOP
    // Read the sample value from sine LUT to 
    // CoreABC Accumulator over slot 2

    APBREADZ 2

    // Write the Accumulator data to DAC0_BYTE0
    // register over slot 0

    APBWRT ACC 0 DAC0_BYTE0_OFFSET

    // Delay Loop

    LOAD DAT DELAY
    $WAIT 
    DEC
    JUMP IFNOT ZERO $WAIT

    // Increment the value in the Z register

    INCZ

JUMP $LOOP";
parameter ACT_CALIBRATIONDATA = 1;
parameter APB_AWIDTH = 16;
parameter APB_DWIDTH = 32;
parameter APB_SDEPTH = 3;
parameter CODEHEXDUMP = "";
parameter CODEHEXDUMP2 = "";
parameter DEBUG = 1;
parameter EN_ACM = 0;
parameter EN_ADD = 1;
parameter EN_ALURAM = 0;
parameter EN_AND = 1;
parameter EN_CALL = 1;
parameter EN_DATAM = 2;
parameter EN_INC = 1;
parameter EN_INDIRECT = 1;
parameter EN_INT = 0;
parameter EN_IOREAD = 1;
parameter EN_IOWRT = 1;
parameter EN_MULT = 0;
parameter EN_OR = 1;
parameter EN_PUSH = 1;
parameter EN_RAM = 1;
parameter EN_SHL = 1;
parameter EN_SHR = 1;
parameter EN_XOR = 1;
parameter FAMILY = 18;
parameter HDL_license = "O";
parameter ICWIDTH = 4;
parameter IFWIDTH = 0;
parameter IIWIDTH = 1;
parameter IMEM_APB_ACCESS = 0;
parameter INITWIDTH = 11;
parameter INSMODE = 0;
parameter IOWIDTH = 1;
parameter ISRADDR = 1;
parameter MAX_NVMDWIDTH = 32;
parameter STWIDTH = 4;
parameter TESTBENCH = "User";
parameter TESTMODE = 0;
parameter UNIQ_STRING = "Top_Waveform_COREABC_0";
parameter UNIQ_STRING_LENGTH = 22;
parameter VERILOGCODE = "";
parameter VERILOGVARS = "";
parameter VHDLCODE = "";
parameter VHDLVARS = "";
parameter ZRWIDTH = 8;
