14.01.2015 Views

Tutorial Xilinx Virtex-5 FPGA ML506 Edition

Tutorial Xilinx Virtex-5 FPGA ML506 Edition

Tutorial Xilinx Virtex-5 FPGA ML506 Edition

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

* local prototypes */<br />

volatile int data_in_buf_len;<br />

int data_in_buf[19];<br />

volatile int dummy;<br />

volatile int cur_sound_len;<br />

volatile unsigned char *cur_sound_ptr;<br />

unsigned int sound_ptr;<br />

int c;<br />

int freq = 22;<br />

#define MY_AC97_BASEADDR<br />

XPAR_OPB_AC97_CONTROLLER_REF_0_BASEADDR<br />

#define AC97_InFIFO<br />

MY_AC97_BASEADDR<br />

#define AC97_OutFIFO<br />

MY_AC97_BASEADDR + 0x4<br />

#define AC97_FIFO_Status<br />

MY_AC97_BASEADDR + 0x8<br />

#define AC97_Control<br />

MY_AC97_BASEADDR + 0xC<br />

#define AC97_RegAddr<br />

MY_AC97_BASEADDR + 0x10<br />

#define AC97_RegRead<br />

MY_AC97_BASEADDR + 0x14<br />

#define AC97_RegWrite<br />

MY_AC97_BASEADDR + 0x18<br />

#define AC97_InFIFO_Full<br />

0x01<br />

#define AC97_InFIFO_Half_Full 0x02<br />

#define AC97_OutFIFO_Full 0x04<br />

#define AC97_OutFIFO_Empty 0x08<br />

#define AC97_Reg_Access_Finished 0x10<br />

#define AC97_CODEC_RDY<br />

0x20<br />

#define AC97_REG_ACCESS<br />

0x40<br />

#define AC97_Enable_In_Intr 0x01<br />

// AC97 CODEC Registers<br />

#define AC97_Reset<br />

0x00<br />

#define AC97_MasterVol<br />

0x02<br />

#define AC97_HeadphoneVol 0x04<br />

#define AC97_MasterVolMono 0x06<br />

#define AC97_Reserved0x08 0x08<br />

#define AC97_PCBeepVol<br />

0x0A<br />

#define AC97_PhoneInVol<br />

0x0C<br />

#define AC97_MicVol<br />

0x0E<br />

#define AC97_LineInVol<br />

0x10<br />

#define AC97_CDVol<br />

0x12<br />

#define AC97_VideoVol<br />

0x14<br />

#define AC97_AuxVol<br />

0x16<br />

#define AC97_PCMOutVol<br />

0x18<br />

#define AC97_RecordSelect 0x1A<br />

#define AC97_RecordGain<br />

0x1C<br />

#define AC97_Reserved0x1E 0x1E<br />

#define AC97_GeneralPurpose 0x20<br />

#define AC97_3DControl<br />

0x22<br />

#define AC97_PowerDown<br />

0x26<br />

#define AC97_ExtendedAudioID 0x28<br />

#define AC97_ExtendedAudioStat 0x2A<br />

#define AC97_PCM_DAC_Rate0 0x78<br />

#define AC97_PCM_DAC_Rate1 0x7A<br />

#define AC97_Reserved0x34 0x34<br />

#define AC97_JackSense<br />

0x72<br />

#define AC97_SerialConfig 0x74<br />

96

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!