Figure 3. cpld default signal assignments, Cdb5376 – Cirrus Logic CDB5376 User Manual

Page 26

Advertising
background image

CDB5376

26

DS612DB3

output sync, reset;

///////////////////////
// signal assignments
///////////////////////

assign sck = ssi_mc? 1'bz:sck_mc;
assign sdclk = drdy? 1'bz:sck_mc;
assign mosi = ssi_mc? 1'bz:mosi_mc;
assign ssi = ssi_mc? 1'bz:ssi_mc;
assign sdtki = sdtki_mc;
assign drdy_mc = drdy;
assign miso_mc = (drdy)? miso:sddat;

assign timeb = timeb_mc | timeb_pb | timeb_ext;
assign sync = sync_mc | sync_pb | sync_ext;
assign reset = reset_pb & reset_ext;

endmodule

cdb5376.v

///////////////////////////////////////////////////////////////////////////
// MODULE: CDB5376 top module
//
// FILE NAME: Top module for connecting CS5376 to C8051F320
// VERSION: 1.0
// DATE: Jan. 8, 2007
// COPYRIGHT: Cirrus Logic, Inc.
//
// CODE TYPE: Register Transfer Level
//
// DESCRIPTION: This module includes assignments for signals between
// the serial port of Bismarck and the SLAB micro.
//
///////////////////////////////////////////////////////////////////////////

module cdb5376 (

sck_mc,

mosi_mc,
ssi_mc,

sdtki_mc,
timeb_mc,

miso,
drdy,

sddat,
sync_mc,
sync_pb,
timeb_pb,
reset_pb,
reset_ext,
timeb_ext,
sync_ext,

miso_mc,
drdy_mc,
sck,

mosi,
ssi,

sdtki,
timeb,
sdclk,
sync,
reset

);

//////////////////
// input signals
//////////////////

input sck_mc, mosi_mc, ssi_mc;
input sdtki_mc, timeb_mc;
input miso,drdy,sddat;
input sync_mc, sync_pb, timeb_pb;
input reset_pb, reset_ext;
input timeb_ext, sync_ext;

//////////////////
//output signals
//////////////////

output miso_mc, drdy_mc;
output sck, mosi, ssi;
output sdtki,timeb,sdclk;

P

1

Figure 3. CPLD Default Signal Assignments

Advertising