INTERSIL HSP50415EVAL1

HSP50415EVAL1
TM
Data Sheet
April 2000
File Number
4859
HSP50415EVAL1 Evaluation Kit
Features
The HSP50415EVAL1 is an evaluation kit for the HSP50415
wideband programmable modulator. The kit consists of an
evaluation Circuit Card Assembly (CCA) complete with the
HSP50415 device and additional circuitry to provide for
control via a computer parallel port. Windows based
demonstration software is provided for full user
programmability and control of all HSP50415 operational
modes. The evaluation board provides digital outputs which
are accessible through a standard logic analyzer header. It
also provides both single ended and differential analog
outputs via standard SMA connectors. Documentation
includes a user’s manual, full evaluation board schematics
and PCB layout materials. Special filter files, pattern files
and example configuration script files are included for quickly
configuring the board.
• Evaluation CCA Complete With HSP50415 Wideband
Programmable Modulator
• Windows Based Demonstration Software
• Example Files For Common Modulation Techniques
Reference Documents
• HSP50415EVAL1 Demonstration Software in File
HSP50415.exe
• Example Configuration Files in *.js, filter files in *.coe, and
Pattern Files in *.pat
• HSP50415EVAL1 Schematics in File sch415bx.pdf
• HSP50415EVAL1 Layout in File fab415bx.pdf
• HSP50415EVAL1 Bill of Material in File bom415bx.pdf
The latest version for all reference materials and programs is
available via the Intersil internet website:
‘www.intersil.com/commlink/download/hsp50415eval1’.
Block Diagram
COMPUTER
PARALLEL
PORT
P1 25 PIN ‘D’
LPT PORT
U2
CY37256V CPLD
/4
D3-D6 STATUS
LEDs
STATUS /4
CONTROL /8
U1
LVX161284
IEEE XCVR
J14 TEST
SOCKET
/17
CONTROL /3
U3
ALVCH16823
DATA REG
DATA /18
CONTROL /7
ADDRESS /20
U7
CY7C1327
SRAM
J13 TEST
SOCKET
FEMPT, FOVRFL, FFULL LOCKDET
CE, WR, RD, RESET, ADDR<2:0>, INTREQ
CDATA<7:0>
TXEN
ISTRB
DIN<15:0>
I OUT<13:0>
IOUTA
U8
HC244
BUFFER
IOUTB
DATACLK
SYSCLK/2
2XSYSCLK
REFCLK
CLK
JTAG /6
P5 JTAG
HEADER
J15 TEST
SOCKET
U4
HSP50415 WIDEBAND PROG. MOD.
QOUTA
PLLRC
QOUTB
P3 TEST
HEADER
T1
J2
SMA
I OUT
T2
J3
SMA
Q OUT
DEBUG /16
P2 DEBUG
HEADER
U5
OSC
J5
SMA
EXTERNAL CLK
4-1
U6
OSC
J4
SMA
LOOP
FILTER
EXTERNAL CLK
CAUTION: These devices are sensitive to electrostatic discharge; follow proper IC Handling Procedures.
1-888-INTERSIL or 321-724-7143 | Intersil and Design is a trademark of Intersil Corporation. | Copyright © Intersil Corporation 2000
HSP50415EVAL1
Getting Started
Obtain the latest version of the downloadable software from
‘www.intersil.com/commlink/download/hsp50415eval1’. The
software is packaged into an executable zip file format. Copy
the file onto the target computer from the website.
into the HSP50415 (DATACLK). The RAM can hold I/Q
stimulus patterns that are repeatable with no overhead.
3. CPLD (U2): The CPLD’s main function is to interface
between the HSP50415, the PC’s parallel port, and the
SRAM. The CPLD is in system re-programmable,
allowing for CCA configuration fielded upgrades.
Communication with the PC is achieved using the ‘EPP’
(Standard Parallel Port) handshake. Each of the evaluation
board’s two clocks can be either driven internally by U5 and
U6, or externally via SMA connectors J4 and J5. When
providing these clocks externally, 50Ω terminators for the
external clock sources must be enabled through jumpers
JP6 and JP7.
Windows 95
CPLD Registers
Installation Requirements
1. A personal computer running Windows 95, Windows 98,
or Windows NT with a bidirectional parallel port.
2. A 5VDC power supply capable of supporting the
evaluation CCA by sourcing 1.0 amps.
Software Installation
1. Execute the ‘HSP50415.exe’ installation program. This
program will create folder HSP50415 and install the
required files.
2. Select and execute ‘ste51en.exe.’ This program will install
the required Windows scripting host.
Windows 98
1. Execute the ‘HSP50415.exe’ installation program. This
program will create folder HSP50415 and install the
required files.
2. If the target computer’s operating system was loaded with
the default system configuration, it is not necessary to
select and execute “ste51en.exe.” This program would
have been part of the default. If scripting errors are
encountered, execute ‘ste51en.exe.’
The CPLD contains three groups of registers, the first group
contains an Address register and a Data register for
implementing the EPP handshake. Note that the PC doesn’t
necessarily require an EPP, as the evaluation software will
emulate the EPP handshake. The second group of CPLD
registers is shown in Table 2. These registers can be
accessed from the evaluation software using the console
commands “pldread” and “pldwrite” or using scripts. The
third group of registers is shown in Table 3. These registers
can be accessed from the evaluation software using the
console commands “read” and “write” or using scripts. For
more details refer to the ‘Software Description’ section.
Hardware Configuration
Verify the following default jumper configurations per Table 1:
Windows NT
1. Execute the ‘HSP50415.exe’ installation program. This
program will create folder HSP50415 and install the
required files.
2. Select and execute ‘ste51en.exe.’ This program will install
the required Windows scripting host.
3. Execute ‘TDLPortIO.exe’ from the disk. ‘TDLPortIO.exe’
installs the parallel port driver, a necessary component
for running the software under Windows NT. In order to
run ‘TDLPortIO.exe’ successfully you must have
administrator privileges on your NT machine, and have
the ‘DLLPortIO.dll’ and ‘DLLPortIO.sys’ files in the same
directory from which you are executing ‘TDLPortIO.exe’.
Upon completion, you must reboot in order for the driver
to take effect.
Hardware Description
Board Components
The evaluation board consists of three major components as
depicted in the block diagram:
1. HSP50415 (U4): This is the wideband programmable
modulator device.
2. SRAM (U7). The board uses a 256K x 18 bits
synchronous RAM to store digital data patterns for the Inphase and Quadrature inputs to the HSP50415. The
SRAM is clocked with the same clock that strobes data
4-2
1. JP1 in position 1-2. (programming ‘norm’ mode).
2. JP-2 and JP-3 in position 1-2. (board address to 00).
3. JP4 has no jumper. (software controls the source of
DATACLK).
4. JP5 in position 1-2. (HSP50415 REFLO enabled as the
1.2V internal reference).
5. JP6 has no jumper (for using the internal REFCLK).
6. JP7 has no jumper (for using the internal Clk).
7. Connect the 5V power supply to the evaluation board
connector J1 using the supplied power cable. Ensure the
power supply can source 1.0 amps regulated at
5VDC±5%.
WARNING: Ensure care is utilized to prevent the application of
reverse polarity power to the CCA.
8. Connect the supplied ribbon cable from the PC’s parallel
port to the evaluation board’s P1 connector ensuring the
arrow indicating pin one on the ribbon cable connector J1
and the CCA P1 are correctly mated.
Software Description
The evaluation software provides a graphical user interface
that allows full control over the HSP50415 evaluation board.
Through the software, all operational modes of the
HSP50415 can be exerted, via the CPLD and SRAM. The
software also implements functions for loading stimulus
HSP50415EVAL1
patterns into external memory, loading coefficient files for the
internal FIR filters, and loading constellation map files into
the internal constellation map RAM. The software supports
dumping any of the internal memory contents into a file for
review and editing. Controlling the board can be done by
using the forms provided in the software, by using the active
command window to execute commands pertaining to
accessing registers directly in a peek/poke manner, or by
running scripts. The software contains six forms, each
controlling a specific part of the board. For example, the PLL
form controls the digital and analog phase locked loops. The
software has a pull-down menus through which the user can
execute various commands. These commands include
running scripts, recording macros, dumping memory
contents, …etc. These functions are discussed in more
details in the following sections.
Running the Software
1. Turn on the power supply.
2.
3.
4.
5.
Execute ‘modulator.exe’.
Select ‘File’ then ‘Load Configuration’.
Select the desired configuration file, then select OK.
The ‘modulator.exe’ active window will display the
execution results of the selected configuration and the
evaluation CCA will be operational.”
Controlling the HSP50415
Software Forms
The software provides five different forms for controlling the
HSP50415 device, and one form for controlling the
evaluation CCA. These forms can set or clear various
register bits, and load associated memories. For more
information concerning the interpretations of the bit fields
inside these forms, refer to the HSP50415 data sheet.
Switching between forms can be done using the Tab toolbar.
A brief discussion of the software forms follows:
NCO/Status: This form controls the Carrier Frequency
(0x0A), Symbol Rate (0x0B), Memory Control Register
(0x00), Interrupt Enable Register (0x09), and the Interrupt
Status Register (0x08). Note that the Clk Pin field doesn’t
control the Clk going into the HSP50415, it is only used
internally by the software for calculating the frequencies in
Hz from the hex values stored in registers 0x0A, and 0x0B.
The user has to make sure the value in this field is equal to
the U6 oscillator value installed, or the external clock
frequency, if being input via connector J4.
FIFO/IO: This form controls bits in the FIFO Control Register
(0x02), I Channel Control Register (0x03), and the Q
channel Control Register (0x04). The user can control the
FIFO, I/O pin polarities, I/O pin assignments, DAC enables,
and various output enables.
DataFlow: This form controls I Calibration (0x03), Q
Calibration (0x04), Gain Control Register (0x05), Shaping
4-3
Filter DC Offset (0x11) and the Device Configuration
Register (0x01).
PLL: This form controls the Digital PLL, which includes the
Upper Limit Register (0x0c), Lower Limit Register (0x0d), the
REFCLK divider/NCO divider (0x05), and gain control
(0x06). This form also controls the Lock Detect/Analog PLL
Register (0x07).
Filter: This form displays the contents of the coefficient
RAMs, and the constellation map RAM. Contents of the
coefficient RAMs can be changed by specifying a file and
then clicking on the appropriate load button. It is possible to
load the I Coefficient RAM, the Q Coefficient RAM, or both at
the same time from the same coefficient file. Note that the
loader needs to know the interpolation rate, whether the
coefficient file is symmetric, and whether two bit mode will be
used or not. Also if the scale Best-Fit box is not checked, the
scaling factor for the coefficient file must be known. Clicking
the Refresh button will update the memory contents. This is
useful when the user specifies a file to load and then decides
not to load it, in which case the contents of the File Name
box will not reflect the actual memory contents. Loading the
constellation map is done similarly.
Board: The form can be used to select the source for
DATACLK, and the source for the DIN<15:0> bus. The
source for DATACLK can be REFCLK, 2XSYMCLK,
SYSCLK/2, or it can be three-stated. The source for the
DIN<15:0> can be pattern memory, ground, or it can be
three-stated for using an external pattern generator. The
board form also shows the contents of the pattern memory.
The contents of pattern memory can either be from the
software pattern generator, or from a file. If the Pattern
Memory Contents box displays ‘Pattern’, it means that the
pattern memory was loaded with a pattern according to the
parameters shown in the ‘Pattern Parameters’ box. Loading
the pattern memory from a file can be done by browsing and
selecting a file name, and then clicking on the ‘Load File’
button.
Command Line Window
The Command Line Window is an alternative way to control
the HSP50415. There are 7 commands that can be used to
control the HSP50415 device, and 4 commands that can be
use to control the board:
HSP50415 Device Commands
peek ADDRESS: Reads one of the HSP50415’s control
registers specified by ADDRESS.
poke ADDRESS DATA: Writes DATA to the one of the
HSP50415 control registers specified by ADDRESS.
setbits ADDRESS MASK: Sets the bits of the control
register specified by ADDRESS according to the specified
MASK.
HSP50415EVAL1
resetbits ADDRESS MASK: Clears the bits of the control
register specified by ADDRESS according to the specified
MASK.
modifybits ADDRESS DATA MASK: Changes the bits
specified by MASK of the control register specified by
ADDRESS to the value specified by DATA.
read ADDRESS: Reads one of the eight HSP50415
interface registers, if the ADDRESS doesn’t exceed 0x07. If
the address exceeds 0x07, then this command will read a
CPLD register.
write ADDRESS DATA: Writes to one of the HSP50415
interface registers if the ADDRESS is between 0x00 and
0x07.
Board Commands:
pldwrite ADDRESS DATA: Writes DATA to the CPLD
register specified by ADDRESS.
pldread ADDRESS: Reads from the CPLD register
specified by ADDRESS.
read ADDRESS: Reads the CPLD’s Status Register, or
Clock Control Register, if the ADDRESS is 0x08 or 0x09
respectively.
write ADDRESS DATA: Writes to the CPLD Clock Control
Register, if the address is 0x09. Note that CPLD register 8 is
read only. It returns the status pins of the HSP50415. While
CPLD register 9 selects the DATACLK source. Writing ‘0’
selects REFCLK, writing ‘1’ selects 2XSYMCLK, writing ‘2’
selects SYSCLK/2, and writing ‘3’ three-states the
DATACLK.
All ADDRESS, DATA, and MASK values are expressed in
HEXADECIMAL. Additional insight on the command line
window can be obtained by using the forms to change bit
fields and observing the corresponding commands being
echoed in the command line window.
Dump Menu
This function is used to verify the contents of the external
RAM, I coefficient RAM, Q coefficient RAM, Constellation
RAM, or FIFO memories for debug purposes. Any of the
HSP50415 memories can be dumped into a file using the
Dump menu item, and then selecting a file to dump to when
prompted. A file comparison can then be done to compare
the dumped file to the original file loaded.
Actions Menu
Soft Reset: Issues a reset to the HSP50415 Device.
Board Reset: Issues a reset to both the HSP50415 and the
evaluation board.
Send Memory Data: Begins sending the contents of the
external RAM to the HSP50415 DIN<15:0> inputs by setting
the source for DIN<15:0> as Pattern Memory.
Stop Sending: Stops sending the external RAM data to the
HSP50415 DIN<15:0> inputs by setting the source for
DIN<15:0> to Gnd.
File Formats
Script files
Scripts can be used to configure the evaluation board and
for programming a sequential set of actions. Java scripts
(*.js) and Visual Basic scripts (*.vbs), created with any text
editor, are supported. Specific file formats are required for
each type of file, with examples provided in the evaluation
software:
Configuration Files *.js or *.vbs
Configuration files contain the scripting host set-up
information, followed by the reset commands and the
software form registers output commands.
Coefficient Files *.coe or *.imp
Pull Down Menus
The coefficient files contain seven comment lines at the
beginning, which are ignored by the loader, with each line
thereafter containing one floating point coefficient per line.
File Menu
Constellation RAM Files *.hex
Run Script: Allows the user to select and load a script file.
The constellation RAM file contains only one hexadecimal
number per line, with each number containing four digits.
The first two digits represent the 8-bit address, while the
second two digits represent the 8-bit data.
New Script: Opens a scripting window in Notepad.
Start Recording: Begins recording the user’s actions that
pertain to the evaluation board into a Java script file. To end
the recording, click on File, and deselect Recording.
Save Configuration: Saves the contents of all the form
register contents into a configuration script file. This file will
contain all necessary steps for initializing the evaluation
board registers to the present values displayed on all forms.
Load Configuration: Allows the user to select and load a
configuration script file.
4-4
Pattern Files *.pat or *.imp
The pattern file contains seven comment lines at the
beginning, which are ignored by the loader, with each line
thereafter containing two floating point numbers with values
<1. The first number is for the I data, and the second is for
the Q data.
DUMP FILES *.RAM
The I or Q Coefficient RAM file contains one binary number
per line. The first 8-bits are the RAM memAddr<7:0>, the
remaining 72-bits contain the RAM memBuf<71:0> contents
for the specified address.
HSP50415EVAL1
TABLE 1. JUMPER CONFIGURATION
JUMPER
TYPE
POSITION
DEFAULT
JP1
3-point
1-2 Norm/Off
1-2
Selects CPLD normal mode
JP2, JP3
3-point
1-2=0, 2-3=1
1-2
Specify the board address 0 and 1
JP4
3-point
Off
Off
Software selects source for DATACLK
2-3 Prog
Selects CPLD programming mode
1-2
DATACLK = REFCLK
2-3
JP5
3-point
1-2
DATACLK = 2XSYMCLK
1-2
2-3
JP6
On/Off
On
JP7
On/Off
On
Off
Enables CLK’s 50Ω terminator
Off
Enables REFCLK ‘s 50Ω terminator
Disables CLK’s 50Ω terminator
Off
Solder Jumpers
REFLO = Gnd
REFLO = Vcca
Off
SJMP 1-4
FUNCTION
Disables REFCLK’s 50Ω terminator
N.C.
Specify the board revision
TABLE 2. GROUP 2 CPLD REGISTERS
ADDRESS
REGISTER
DESCRIPTION
0x0
MemoryDataOut Register [7:0]
0x1
MemoryDataOut Register [15:8]
Outputs of this register are the Memory Data Pins.
0x2
MemoryDataOut Register [17:16]
0x3
MemoryDataIn Register [7:0]
0x4
MemoryDataIn Register [15:8]
0x5
MemoryDataIn Register [17:16]
0x6
MemoryAddress Register [7:0]
0x7
MemoryAddress Register [15:8]
0x8
MemoryAddress Register [18:16]
0x9
MemoryStartAddress Register [7:0]
0xA
MemoryStartAddress Register [15:8]
0xB
MemoryStartAddress Register [17:16]
0xC
MemoryControl Register [0]
Inputs to this register are the Memory Data Pins.
Bits [17:0] are the Memory Address pins. Bit 18 is the R/W bit. Writing to
register 0x8 initiates a memory access transaction (read if Bit 18=1).
This register is used for the start address of the pattern loaded in memory.
The end Address is 0x3ffff (256 K).
Asserting this bit will send the pattern in the memory to the HSP50415.
Note: Memory Data [15:0] are the actual I or Q data. Bit 16 goes to the ISTRB pin in the HSP50415. Bit 17 goes to the TXEN pin in the HSP50415.
TABLE 3. GROUP 3 CPLD REGISTERS
ADDRESS
REGISTER
DESCRIPTION
0x00 to 0x07
HSP50415 Interface Registers
0x08
StatusRegister [4:0]
Read only,
Bit 0 = FFULL, Bit 1 = FOVERFL, Bit 2 = FEMPT, Bit 3 = LOCKDET, Bit 4 = Interrupt
0x09
ClockControlRegister [1:0]
Bits[1:0] select the source for DATACLK:
00 selects REFCLK, 01 selects 2XSYMCLK, 10 selects SYSCLK/2, 11 DATACLK
three-stated
All Intersil semiconductor products are manufactured, assembled and tested under ISO9000 quality systems certification.
Intersil semiconductor products are sold by description only. Intersil Corporation reserves the right to make changes in circuit design and/or specifications at any time without notice. Accordingly, the reader is cautioned to verify that data sheets are current before placing orders. Information furnished by Intersil is believed to be accurate and
reliable. However, no responsibility is assumed by Intersil or its subsidiaries for its use; nor for any infringements of patents or other rights of third parties which may result
from its use. No license is granted by implication or otherwise under any patent or patent rights of Intersil or its subsidiaries.
For information regarding Intersil Corporation and its products, see web site www.intersil.com
4-5