Initial check in
@@ -0,0 +1,317 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<title>Block Diagram</title>
|
||||
<meta name="generator" content="BBEdit 6.0">
|
||||
<script language="JavaScript">
|
||||
<!--
|
||||
function na_preload_img()
|
||||
{
|
||||
var img_list = na_preload_img.arguments;
|
||||
if (document.preloadlist == null)
|
||||
document.preloadlist = new Array();
|
||||
var top = document.preloadlist.length;
|
||||
for (var i=0; i < img_list.length; i++) {
|
||||
document.preloadlist[top+i] = new Image;
|
||||
document.preloadlist[top+i].src = img_list[i+1];
|
||||
}
|
||||
}
|
||||
|
||||
function na_change_img_src(name, nsdoc, rpath, preload)
|
||||
{
|
||||
var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
|
||||
if (name == '')
|
||||
return;
|
||||
if (img) {
|
||||
img.altsrc = img.src;
|
||||
img.src = rpath;
|
||||
}
|
||||
}
|
||||
|
||||
function na_restore_img_src(name, nsdoc)
|
||||
{
|
||||
var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
|
||||
if (name == '')
|
||||
return;
|
||||
if (img && img.altsrc) {
|
||||
img.src = img.altsrc;
|
||||
img.altsrc = null;
|
||||
}
|
||||
}
|
||||
|
||||
// -->
|
||||
</script>
|
||||
</head>
|
||||
<body bgcolor="white" OnLoad="na_preload_img(false, 'images/ChipSel.gif');">
|
||||
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="90%" align="center">
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<p align="center"><font face="Verdana,Arial" size="2" color="black"><b><a name="BlockDiagram"></a>Block
|
||||
Diagram </b></font></p>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p>
|
||||
<font face="Verdana,Arial" size="1" color="black"><br>The
|
||||
first tab page presents a block diagram representing the logical
|
||||
connection of the FX/FX2 to an attached slave device. The
|
||||
configuration of this diagram controls the parameters available
|
||||
during creation of the four waveform descriptors (on the next 4
|
||||
tab pages).<br><br></font>
|
||||
<p align="center"><img src="images/BlkDiag.gif" width="432" height="327" border="0"></p>
|
||||
<p align="left"><font face="Verdana,Arial" size="1" color="black"><br>For
|
||||
instance, the number of CTL lines available when creating a waveform
|
||||
is configured using the block diagram. <br><br>Only one block diagram
|
||||
is saved in any GPIF Designer project file (*.GPF).<br><br>Once
|
||||
waveforms have been designed, changing the block diagram may give
|
||||
rise to undesired changes in the waveforms. For this
|
||||
reason, it is highly recommended that <b>the first step</b> in designing
|
||||
GPIF waveforms be the <b>proper configuration of the Block
|
||||
Diagram</b>.<br><br></font></p>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<font face="Verdana,Arial" size="1" color="black"><b><a name="Chip"></a>Chip
|
||||
Selection</b></font> </td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p>
|
||||
<font face="Verdana,Arial" size="1" color="black">The
|
||||
first step in configuration of the block diagram should be to
|
||||
designate the Cypress FX/FX2 chip and pin-package for which
|
||||
you will be designing.</font>
|
||||
<p><font face="Verdana,Arial" size="1" color="black">The large,
|
||||
blue, left rectange represents the FX/FX2 chip. Right-click
|
||||
in the main body of that rectangle to bring-up the chip-selection
|
||||
dialog box.<br>
|
||||
</font></p>
|
||||
<p align="center"><a href="#" OnMouseOut="na_restore_img_src('image1', 'document')" OnMouseOver="na_change_img_src('image1', 'document', 'images/ChipSel.gif', true);"><font face="Verdana" size="1" color="black"><img src="images/ChipSel.gif" width="432" height="327" border="0" name="image1"></font></a></p>
|
||||
<p><font face="Verdana,Arial" size="1" color="black">Changing
|
||||
chips, after waveforms have already been configured, will not
|
||||
erase those waveforms. However, because the available
|
||||
CTL and RDY lines may have changed, those waveforms may no longer
|
||||
represent what the designer had in mind. If you change
|
||||
chips after having designed waveforms, you should re-visit each
|
||||
waveform (paying special attention to STATUS and CTL Action
|
||||
Points) to verify their correctness.<br> </font></p>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<font face="Verdana,Arial" size="1" color="black"><b><a name="Slave"></a>Slave
|
||||
Labeling</b></font> </td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p>
|
||||
<font face="Verdana,Arial" size="1" color="black">The
|
||||
large, blue, right rectangle represents the device attached
|
||||
to the FX/FX2 chip. The label of this device can be modified
|
||||
by right-clicking in the main body of the rectangle.</font>
|
||||
<p><font face="Verdana,Arial" size="1" color="black">The label
|
||||
of the slave block has no impact whatever on the waveform generation.
|
||||
It is provided as a matter of convenience only. The
|
||||
label is saved, along with the block diagram, in GPIF Designer
|
||||
project files (*.GPF).<br> </font></p>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left" height="13">
|
||||
<font face="Verdana,Arial" size="1" color="black"><b><a name="Clock"></a>Clock
|
||||
Settings</b></font> </td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p align="left">
|
||||
<font face="Verdana,Arial" size="1" color="black">Right-click
|
||||
on the Clock display area of the block diagram to bring-up the
|
||||
Clock Properties dialog box.</font>
|
||||
<p align="center"><font face="Verdana,Arial" size="1" color="black"><br><img src="images/ConfigClk.gif" width="432" height="327" border="0"> </font></p>
|
||||
|
||||
<p><font face="Verdana,Arial" size="1" color="black">The <b>Internal
|
||||
/ External</b> radio buttons of the dialog control the setting
|
||||
of the IFCLKSRC bit (b7) of the IFCONFIG register.</font></p>
|
||||
<p><font face="Verdana,Arial" size="1" color="black">The <b>Invert
|
||||
Clock</b> checkbox (FX2 only) controls the setting of the IFCLKPOL
|
||||
bit (b4) of the IFCONFIG register.</font></p>
|
||||
<p><font face="Verdana,Arial" size="1" color="black">The <b>IFCLK
|
||||
Output</b> checkbox (FX2 only) controls the setting of the IFCLKOE
|
||||
bit (b5) of the IFCONFIG register.</font></p>
|
||||
|
||||
<p><font face="Verdana,Arial" size="1" color="black">The <b>30MHz
|
||||
/ 48MHz </b>radio buttons (only available if Internal clock
|
||||
is selected) control the setting of the 3048MHZ bit (b6) of
|
||||
the IFCONFIG register.</font></p>
|
||||
<p align="center"><font face="Verdana,Arial" size="1" color="black"><img src="images/ConfigClk2.gif" width="432" height="327" border="0"> </font></p>
|
||||
<p><font face="Verdana,Arial" size="1" color="black">When
|
||||
External Clock is selected, the <b>Clock Frequency</b> is only
|
||||
used
|
||||
to calculate the DeltaT displayed on the waveform editor tab
|
||||
pages. This setting has no impact on the GPIF waveform
|
||||
descriptor data that is exported to a GPIF.c file. Rather,
|
||||
it is useful to correctly depict time intervals during waveform
|
||||
editing.<br> </font></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<font face="Verdana,Arial" size="1" color="black"><b><a name="DataBus"></a>Data
|
||||
Bus Selection</b></font> </td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p>
|
||||
<font face="Verdana,Arial" size="1" color="black">The
|
||||
second black data band, labelled Data [15:8], can be visually
|
||||
enabled and disabled by right-clicking on that band.<br><br>This
|
||||
setting has no impact on any of the rest of the program or on
|
||||
the waveform descriptor data generated using the Tools | Export
|
||||
function.<br> </font> </td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<font face="Verdana,Arial" size="1" color="black"><b><a name="ADRLines"></a>ADR
|
||||
Line Configuration</b></font> </td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p>
|
||||
<font face="Verdana,Arial" size="1" color="black">Right-click
|
||||
on the group of ADR lines to bring-up the Config ADR Lines dialog
|
||||
box. The dialog enables individual or group selection
|
||||
of the address lines.<br><br>Like the Data Bus control, these
|
||||
settings have no implact on the rest of the program or on the
|
||||
waveform descriptor data generated by the Tools | Export function.
|
||||
They serve only to provide a visual reminder of the actual
|
||||
hardware application for which the waveform descriptors were
|
||||
designed.<br> </font> </td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<font face="Verdana,Arial" size="1" color="black"><b><a name="RDYLines"></a>RDY
|
||||
Line Configuration</b></font> </td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left" height="464">
|
||||
|
||||
<p>
|
||||
<font face="Verdana,Arial" size="1" color="black">The
|
||||
RDY lines are used in the definition of </font><a href="WavefmEditors.htm#Status_APs"><font face="Verdana,Arial" size="1" color="black">STATUS
|
||||
Action Points</font></a><font face="Verdana,Arial" size="1" color="black">
|
||||
(also known as Decision Points) in the waveform editors. The names
|
||||
of the selected RDY lines are presented in the list of operands
|
||||
for a decision point. So, the proper configuration of
|
||||
the RDY lines is important.<br><br>To bring-up the Config RDY
|
||||
Lines dialog, right click on any of the block diagram's RDY lines.</font>
|
||||
<p align="center"><img src="images/ConfigRDY.gif" width="432" height="327" border="0"></p>
|
||||
<p align="left"><font face="Verdana,Arial" size="1" color="black"><br><br>The
|
||||
internal <b>FIFO Flag</b> is always available in the list of
|
||||
operands for a decision point. This dialog only allows
|
||||
you to change the name for this status line that will appear
|
||||
in the operand list. [When defining a waveform decision
|
||||
point, selection of the FIFO Flag operand will generate a value
|
||||
of 6 in the respective TERMA or TERMB fields of the
|
||||
LOGIC FUNCTION register for the state instruction.]<br><br>The
|
||||
<b>Internal RDY</b> line is always available in the list
|
||||
of operands for a decision point. This dialog only allows
|
||||
you to change the name for this status line that will appear
|
||||
in the operand list. [When defining a waveform decision
|
||||
point, selection of the Internal RDY operand will generate a
|
||||
value of 7 in the respective TERMA or TERMB fields
|
||||
of the LOGIC FUNCTION register for the state instruction.]<br><br>The
|
||||
<b>Init val of Internal RDY</b> radio buttons control the initial
|
||||
value of the Internal RDY status line. [They designate
|
||||
the initial value of the INTRDY bit (b7) of the GPIFREADYCFG
|
||||
register.]<br><br>Check the <b>Sync RDY to IFCLK</b> box if
|
||||
the RDY signals are synchronized to the internal clock signal.
|
||||
[Checking this box causes the SAS bit (b6) of GPIFREADYCFG
|
||||
to be set to 1.]<br><br>The transaction counter (TC) can be
|
||||
substituted for RDY line #5. Check the <b>Subst TC for
|
||||
RDY 5</b> checkbox to implement the substitution. When
|
||||
this box is checked, RDY 5 becomes permanently available in
|
||||
the list of decision point operands. When the <b>Subst
|
||||
TC for RDY 5</b> box is checked, the program places a default
|
||||
label of TCXpire for line #5. This label can be modified,
|
||||
even though RDY line #5 cannot be de-selected. [Checking
|
||||
this box sets the TCXRDY5 bit (b5) of the GPIFREADYCFG register
|
||||
to 1.]<br><br>The <b>External Inputs</b> can all be individually
|
||||
selected and labelled. Only the labels for selected lines
|
||||
are presented in the list of operands for a decision point.
|
||||
[When defining a waveform decision point, selection of
|
||||
the External Input RDY lines as an operand will generate
|
||||
a value between 0 and 5 in the respective TERMA or TERMB fields
|
||||
of the LOGIC FUNCTION register for the state instruction.]<br> </font></p>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<font face="Verdana,Arial" size="1" color="black"><b><a name="CTLLines"></a>CTL
|
||||
Line Configuration</b></font> </td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p>
|
||||
<font face="Verdana,Arial" size="1" color="black">To
|
||||
configure the CTL lines, right click on any of the block diagram's CTL lines.</font>
|
||||
<p align="center"><img src="images/ConfigCTL.gif" width="432" height="327" border="0"></p>
|
||||
<p><font face="Verdana,Arial" size="1" color="black">The <b>Lines
|
||||
Can Be Tri-Stated?</b> radio buttons significantly impact the
|
||||
options available for CTL lines in both the block diagram and
|
||||
the waveform editors. If the lines can be tri-stated,
|
||||
a maximum of 4 CTL lines are available (3 for the 56-pin FX2).
|
||||
Also, tri-stateable lines cannot be configured for Open-drain
|
||||
output. [These Tri-Stated? radio buttons control the value of
|
||||
the TRICTL bit (b7) of the GPIFCTLCFG register.]<br><br>Once
|
||||
the <b>Lines Can Be Tri-Stated?</b> selection has been made,
|
||||
the CTL lines to be used should be selected and labelled. Only
|
||||
selected lines will be displayed and actionable in the waveform
|
||||
editors.<br><br></font><a href="WavefmEditors.htm#CTRL_APs"><font face="Verdana,Arial" size="1" color="black">CTL Action Points</font></a><font face="Verdana,Arial" size="1" color="black"> placed on the waveforms
|
||||
have 2 or 3 available actions, depending on whether or not the
|
||||
lines have been configured as tri-stateable here.<br><br>If
|
||||
the lines cannot be tri-stated, select the output (<b>CMOS vs
|
||||
Open-drain</b>) for each line. [Bits 0-5 of GPIFCTLCFG
|
||||
register are set to 1, for the respective CTL lines, if Open-drain
|
||||
is selected. Selecting CMOS sets the respective bits to
|
||||
0.]</font></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
<p><font face="Verdana" size="1" color="black"> </font></p>
|
||||
</font>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,25 @@
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<title>Index</title>
|
||||
<base target="contents"></head>
|
||||
|
||||
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
|
||||
<table cellpadding="0" cellspacing="0" width="100%" align="center">
|
||||
<tr>
|
||||
<td width="198">
|
||||
<p align="center"><span style="font-size:12pt;"><font face="Verdana"> </font></span></p>
|
||||
</td>
|
||||
<td width="441">
|
||||
<p align="center"><strong><samp><font color="black" face="Verdana"><span style="font-size:12pt;">GPIF
|
||||
Designer User's
|
||||
Guide</span></font><font color="black" face="Verdana" size="1"> </font></samp></strong></p>
|
||||
</td>
|
||||
<td width="189">
|
||||
<p align="right"><strong><samp><font color="#0000CC" face="Verdana" size="1"><img src="images/smalllogo.gif" width="95" height="30" border="0"> </font></samp></strong></p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<hr></body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,275 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<title>GPIF</title>
|
||||
<meta name="generator" content="BBEdit 6.0">
|
||||
</head>
|
||||
<body bgcolor="white">
|
||||
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="90%" align="center">
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<p align="center"><font face="verdana, arial, helvetica, sans-serif" size="2" color="black"><b><a name="File"></a>File
|
||||
Menu</b></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><br> </b></font>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The
|
||||
File menu allows GPIF Designer projects to be loaded from and saved
|
||||
to disk. It also provides a simple mechanism for starting
|
||||
fresh, with a pristine, new project. Finally, some non-waveform-specific
|
||||
project properties are also accessed from this menu.<br>
|
||||
<br>
|
||||
</font>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="New"></a>New</b></font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The
|
||||
</font><font face="Verdana,Arial" size="1" color="black"><i>File|New
|
||||
</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">menu
|
||||
item erases all user-placed </font><a href="WavefmEditors.htm#ActionPoints"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">waveform
|
||||
action points</font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
and resets all block diagram settings to default values
|
||||
for the selected chip.<br><br>Selection of </font><font face="Verdana,Arial" size="1" color="black"><i>File|New</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
will bring-up the </font><a href="BlockDiagram.htm#Chip"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Chip
|
||||
Selection</font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
dialog box. The selection of a chip is needed in order
|
||||
to determine default values for the new block diagram.<br><br>The
|
||||
</font><font face="Verdana,Arial" size="1" color="black"><i>File|New</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
item severs any attachment to a GPIF Designer project file.
|
||||
So, the </font><font face="Verdana,Arial" size="1" color="black"><i>File|Save</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
operation is temporarily disabled until the new project has
|
||||
been saved using the </font><font face="Verdana,Arial" size="1" color="black"><i>File|Save
|
||||
As . . .</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
menu item.<br> </font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="Open"></a>Open</b></font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="Verdana,Arial" size="1" color="black"><i>File|Open</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
has the expected functionality of allowing the user to select
|
||||
a previously saved GPIF Designer project file.<br><br>When the
|
||||
program launches, the default directory for </font><font face="Verdana,Arial" size="1" color="black"><i>File|Open</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
is set to the directory in which GPIF Designer exectable file
|
||||
is located. When a Designer project file (.gpf) has been
|
||||
opened, the starting directory for </font><font face="Verdana,Arial" size="1" color="black"><i>File|Open</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
is set to the directory of the current project file.<br><br>One important side effect
|
||||
of </font><font face="Verdana,Arial" size="1" color="black"><i>File|Open</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"> is that, if GPIF
|
||||
Designer finds a file named "app_note.htm" in the
|
||||
directory from which the project file is loaded, that file will
|
||||
be accessible from the </font><a href="HelpMenu.htm#Project"><font face="Verdana,Arial" size="1" color="black"><i>This
|
||||
Project</i></font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
item of the Help menu.<br><br>The name and path of the currently
|
||||
open (i.e. active) project file is displayed in the caption
|
||||
of the GPIF Designer main window.<br> </font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="Save"></a>Save</b></font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="Verdana,Arial" size="1" color="black"><i>File|Save</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
writes all the block diagram and waveform information to the
|
||||
currently active GPIF Designer project file. The
|
||||
waveforms of all enabled </font><a href="ToolsMenu.htm#SelectBank"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">banks</font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
are saved.<br> </font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="SaveAs"></a>Save
|
||||
As</b></font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="Verdana,Arial" size="1" color="black"><i>File|Save
|
||||
As</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
prompts for a name and location of the new GPIF Designer project
|
||||
file in which to save all the block diagram and waveform information.
|
||||
After saving the data, the new file becomes the currently
|
||||
open (i.e. active) project file.<br><br>GPIF Designer project
|
||||
files should have the suffix .gpf. <br>
|
||||
</font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="Properties"></a>Properties</b></font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The
|
||||
</font><font face="Verdana,Arial" size="1" color="black"><i>File|Properties</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
menu item brings-up the Properties dialog box shown below.<br></font>
|
||||
<p align="center"><img src="images/FileProps.gif" width="432" height="327" border="0"></p>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><br>The
|
||||
</font><font face="Verdana,Arial" size="1" color="black"><i>Show
|
||||
vertical grid on waveform diagrams</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
checkbox allows modification of the waveform appearance
|
||||
to show or hide the vertical grid lines. Below is an example
|
||||
of a waveform without the grid lines. </font></p>
|
||||
|
||||
<p align="center"><img src="images/NoGrid.gif" width="432" height="327" border="0"></p>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">By
|
||||
default, the vertical grid lines are turned-on when </font><font face="Verdana,Arial" size="1" color="black"><i>File|New</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
is invoked. This setting is saved along with all
|
||||
other parameters to the GPIF Designer project files (*.gpf)
|
||||
when the </font><font face="Verdana,Arial" size="1" color="black"><i>File|Save</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
or </font><font face="Verdana,Arial" size="1" color="black"><i>File|Save
|
||||
As</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
operations are performed. <br><br></font></p>
|
||||
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<p><font face="Verdana,Arial" size="1" color="black"><b><a name="DebugOutput"></a></b></font><font face="Verdana" size="1" color="black"><b>Debug
|
||||
Output</b></font></p>
|
||||
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The
|
||||
</font><font face="Verdana,Arial" size="1" color="black"><i>Enable
|
||||
GPIF Debug Output on PE[2:0]</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
checkbox controls the value of the GSTATE bit (b2) of the IFCONFIG
|
||||
register. Check this box in order to read the values of
|
||||
GSTATE bits [2:0] on lines [2:0] of port E.<br> </font></p>
|
||||
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<p><font face="Verdana,Arial" size="1" color="black"><b><a name="EnableBanks"></a>Waveform
|
||||
Banks Enabled</b></font></p>
|
||||
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">GPIF
|
||||
Designer is able to manage up to 8 sets (i.e. banks) of waveform
|
||||
descriptors. Each bank consists of 4 waveform descriptors,
|
||||
which are displayed on the 4 waveform editor tab pages. At
|
||||
any one time, only one bank of waveform descriptors is displayed.
|
||||
However, the displayed bank of descriptors can be switched
|
||||
via the </font><a href="ToolsMenu.htm#SelectBank"><i><font face="Verdana,Arial" size="1" color="black">Tools|Select
|
||||
Waveform Bank</font></i></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
menu item.<br><br>The number of waveform banks available is
|
||||
configured using the </font><font face="Verdana,Arial" size="1" color="black"><i>Waveform
|
||||
Banks Enabled</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
field of the </font><font face="Verdana,Arial" size="1" color="black"><i>File|Properties</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
dialog box. <br></font></p>
|
||||
|
||||
<p align="center"><img src="images/FileProps.gif" width="432" height="327" border="0"></p>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">When the
|
||||
</font><font face="Verdana,Arial" size="1" color="black"><i>Tools|Export
|
||||
to GPIF.c</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
file menu item is invoked, waveform
|
||||
descriptor data structures are exported for all enabled banks. If
|
||||
more than 1 bank is enabled, the resulting "*.c" file will
|
||||
be larger
|
||||
and more complex.<br><br>It is more common to use the multiple
|
||||
banks to store variations of similar waveforms, for training purposes,
|
||||
than to actually generate multiple waveform descriptor data
|
||||
structures in an exported .c file.<br><br>By default, only 1
|
||||
waveform bank is enabled when </font><font face="Verdana,Arial" size="1" color="black"><i>File|New</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
is invoked.</font></p>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
<p> </p>
|
||||
</font>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,115 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<title>GPIF</title>
|
||||
<meta name="generator" content="BBEdit 6.0">
|
||||
</head>
|
||||
<body bgcolor="white" text="#000099">
|
||||
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="90%" align="center">
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<p align="center"><font face="verdana, arial, helvetica, sans-serif" size="2" color="black"><b><a name="Help"></a>Help
|
||||
Menu</b></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><br></b> </font>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Cypress
|
||||
GPIF Designer help menu provides access to on-line documentation
|
||||
for the Designer tool itself, for Cypress-provided GPIF Designer application
|
||||
files, and for the FX and FX2 GPIFs, generally.<br>
|
||||
<br>
|
||||
<br>
|
||||
</font>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b>This
|
||||
<a name="Tool"></a>Tool</b></font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Accesses
|
||||
the GPIF Designer User's Guide that you are now reading.<br>
|
||||
<br>
|
||||
<br>
|
||||
</font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b>This
|
||||
<a name="Project"></a>Project</b><br></font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">This
|
||||
menu item opens a project-specific application note. The program
|
||||
displays a file called "app_note.htm" from the
|
||||
directory from which the currently open GPIF Designer project
|
||||
file was loaded.
|
||||
<br>
|
||||
<br>
|
||||
</font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b>General
|
||||
<a name="GPIF"></a>GPIF</b></font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left" height="36">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">This
|
||||
menu item opens an on-line GPIF Primer document, providing technical
|
||||
information about the FX / FX2 GPIF.<br>
|
||||
</font>
|
||||
<p> <font color="black"> </font></p>
|
||||
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
</font>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,72 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<title>Overview</title>
|
||||
<meta name="generator" content="BBEdit 6.0">
|
||||
</head>
|
||||
<body bgcolor="white">
|
||||
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="90%" align="center">
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<p align="center"><font face="Verdana,Arial" size="2" color="black"><b>Overview<br> </b></font>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left" height="111">
|
||||
|
||||
<p>
|
||||
<font face="Verdana,Arial" size="1" color="black">Cypress
|
||||
GPIF Designer allows the user to create and modify GPIF waveform descriptors for the EZ-USB FX and FX2 chips using a graphical user interface.<br>
|
||||
<br>
|
||||
The main window consists of 5 tab pages. The first page
|
||||
presents a block diagram representing the logical connection of
|
||||
the the FX/FX2 to an associated slave device. <br><br>Each
|
||||
of the remaining four pages contains a waveform editor. These
|
||||
editors enable the creation of 4 distinct GPIF state machines
|
||||
or "waveforms".<br><br>As a general rule, existing settings
|
||||
can usually be modified by right-clicking the mouse on the region
|
||||
where the setting is displayed. This applies to both the block
|
||||
diagram and the waveforms.<br><br>Waveforms are modified by placing,
|
||||
moving or modifying Action Points on various waveform Bands. Use
|
||||
the left mouse button to place or drag action points. Use
|
||||
the right mouse button to modify an existing action point.<br>
|
||||
<br> </font>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<font face="Verdana,Arial" size="1" color="black"><b>Additional
|
||||
Information</b></font>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p>
|
||||
<font face="Verdana,Arial" size="1" color="black">An
|
||||
extensive discussion of general GPIF functionality and programming
|
||||
is distributed as a </font><a href="../gpif_hlp.htm" target="_parent"><font face="Verdana,Arial" size="1" color="black">General
|
||||
GPIF User's Guide</font></a><font face="Verdana,Arial" size="1" color="black">,
|
||||
accessible from the main Help menu.<br><br>PDF (Adobe Acrobat) files
|
||||
of a <i>GPIF Primer</i> as well as the <i>FX and FX2 Technical Reference
|
||||
Manuals</i> are located in the <i>PDFs</i> sub-directory within GPIF
|
||||
Designer install directory.<br><br>Also, design examples
|
||||
provided by Cypress include on-line application notes for those
|
||||
examples. Those notes are automatically loaded when the project's
|
||||
*.gpf file is opened. (See the </font><a href="HelpMenu.htm#Help"><font face="Verdana,Arial" size="1" color="black">Help</font></a><font face="Verdana,Arial" size="1" color="black">
|
||||
section of this User's Guide for more information.)<br><br>
|
||||
</font>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
</font>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,240 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<title>GPIF</title>
|
||||
<meta name="generator" content="BBEdit 6.0">
|
||||
</head>
|
||||
<body bgcolor="white">
|
||||
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="90%" align="center">
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left" height="13">
|
||||
<p align="center"><font face="verdana, arial, helvetica, sans-serif" size="2" color="black"><b><a name="Tools"></a>Tools
|
||||
Menu</b></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><br> </b></font>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Several
|
||||
essential, but unrelated, functions are presented under the Tools
|
||||
menu. These operations allow, among other things, the exporting
|
||||
of of defined waveforms to "C" programming language data
|
||||
structures. Also, waveforms defined using Cypress' older GPIF
|
||||
tool can be imported into </font><font face="Verdana,Arial" size="1" color="black"><i>GPIF
|
||||
Designer</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
from the </font><font face="Verdana,Arial" size="1" color="black"><i>Tools</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
menu.<br>
|
||||
<br>
|
||||
</font>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="SelectBank"></a>Select
|
||||
Waveform Bank</b></font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">GPIF
|
||||
Designer is able to manage up to 8 sets (i.e. banks) of waveform
|
||||
descriptors. Each bank consists of 4 waveform descriptors,
|
||||
which are displayed on the 4 waveform editor tab pages. At
|
||||
any one time, only one bank of waveform descriptors is displayed.
|
||||
However, the displayed bank of descriptors can be switched
|
||||
via the </font><i><font face="Verdana,Arial" size="1" color="black">Tools|Select
|
||||
Waveform Bank</font></i><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
menu item.<br></font></p>
|
||||
|
||||
<p align="center"><font color="black"><img src="images/Bank6.gif" width="432" height="327" border="0"></font></p>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The
|
||||
bank number of the currently active waveform bank is displayed
|
||||
at the bottom of each waveform editor tab page, as shown above.<br><br>By
|
||||
default, only a single waveform bank is enabled. To </font><a href="FileMenu.htm#EnableBanks"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">enable
|
||||
additional banks</font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">,
|
||||
use the </font><font face="Verdana,Arial" size="1" color="black"><i>File|Properties</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
menu.<br> </font></p>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="MapWFSELECT"></a>Map
|
||||
Waveforms to WFSELECT</b></font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Each
|
||||
of the 4 waveforms can be configured to perform any arbitrary
|
||||
function (single/fifo read or write). That is, there is
|
||||
no constraint on what function must be implemented on any given
|
||||
waveform tab page. For instance, after performing a </font><font face="Verdana,Arial" size="1" color="black"><i>File|New</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
operation, the 4 waveform tabs are labelled, successively
|
||||
as </font><font face="Verdana,Arial" size="1" color="black"><i>Single
|
||||
Read, Single Write, Fifo Read,</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
and </font><font face="Verdana,Arial" size="1" color="black"><i>Fifo
|
||||
Write,</i> as shown below<i>.</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"> (After
|
||||
a </font><font face="Verdana,Arial" size="1" color="black"><i>File|New</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
operation, there are no waveforms defined. So, the labelling
|
||||
of the tabs is completely arbitrary.)<br></font>
|
||||
<p align="center"><font color="black"><img src="images/NewFile.gif" width="432" height="327" border="0"></font></p>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><br><br>In
|
||||
the Fifo design example, shown below, the first waveform tab
|
||||
has been used to define a FIFORd operation. The second
|
||||
waveform has been used to define a FIFOWr operation. The
|
||||
3rd and 4th waveforms are unused.<br></font></p>
|
||||
<p align="center"><font color="black"><img src="images/FIFO.gif" width="432" height="327" border="0"></font></p>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><br><br>Because
|
||||
there is no requirement that waveform tab labels reflect the
|
||||
actual function of the waveform defined on that page, and because
|
||||
the designer is allowed the freedom of placing any functional
|
||||
waveform on any tab page, a mapping is needed to tell the GPIF
|
||||
what function is really found on each waveform tab page. <br><br>This
|
||||
mapping is defined in the GPIF register, WFSELECT, and is configured
|
||||
via the </font><font face="Verdana,Arial" size="1" color="black"><i>Tools|Map
|
||||
Waveforms to WFSELECT . . .</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
menu item. The </font><font face="Verdana,Arial" size="1" color="black"><i>Map
|
||||
Waveforms to WFSELECT</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
dialog box is shown below, with the configuration of the FIFO
|
||||
design example.</font></p>
|
||||
<p align="center"><font color="black"><img src="images/WFSELECT.gif" width="432" height="327" border="0"><br></font></p>
|
||||
<p align="left"><font color="black" face="Verdana" size="1"><br><br>Note
|
||||
that, after a <i>File|New</i> operation, the 4 waveforms have
|
||||
been mapped into WFSELECT such that the function named in the
|
||||
tab label would be appropriate for that tab sheet. That
|
||||
is, after a <i>File|New</i> operation, the designer could implement
|
||||
the <i>Single Read</i> function in the first waveform, the
|
||||
<i>Single Write</i> function in the second waveform, the <i>FIFO
|
||||
Read </i>function in waveform #3 and the <i>FIFO Write</i> function in
|
||||
the last waveform. If the designer created these waveform
|
||||
functions, corresponding to the default waveform tab labels,
|
||||
the WFSELECT mapping would not need to be changed.</font></p>
|
||||
<p align="center"><font color="black"><img src="images/DefaultWFSELECT.gif" width="432" height="327" border="0"> </font></p>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><br>
|
||||
</font></p>
|
||||
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="Export"></a>Export
|
||||
to GPIF.c file</b></font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The
|
||||
principal objective in defining a set of GPIF waveforms is to
|
||||
generate the waveform descriptors, as "C" language
|
||||
data structures for inclusion in a firmware project
|
||||
for the FX / FX2. Once the block diagram has been specified
|
||||
and the waveforms have been correctly defined using the waveform
|
||||
editors, GPIF Designer can generate correct "C" language
|
||||
data structures to be used in programming the device. <br><br>The
|
||||
generation of the data structures is accomplished via the </font><font face="Verdana,Arial" size="1" color="black"><i>Tools|Export
|
||||
to GPIF.c file</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
menu item. When this menu item is invoked, the user will
|
||||
be prompted to specify a location and file name for the data
|
||||
structures. It is important to understand that the </font><font face="Verdana,Arial" size="1" color="black"><i>Export
|
||||
to GPIF.c file</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
function completely over-writes the specified file with
|
||||
the waveform descriptor data. It does NOT merely append
|
||||
or insert the data structures into an existing file. For
|
||||
this reason, the user will usually want to specify a new file
|
||||
as the target of the Export operation.<br><br>Also note that
|
||||
it is not necessary to export the waveform descriptor data structures
|
||||
to the same directory as the GPIF Designer project file.<br><br>The
|
||||
file generated by the Tools|Export to GPIF.c file function contains
|
||||
many comments reflecting the original GPIF Designer project
|
||||
file from which the data structures were derived. These
|
||||
comments contain strings that reflect waveform tab labels and
|
||||
block diagram configurations such as CTL and RDY line labels.
|
||||
In order to generate a "*.c" file compatible
|
||||
with the older GPIF tool, many of these labels are truncated
|
||||
when exported to the "*.c" file. One should
|
||||
expect to lose some string information if attempting to import
|
||||
a file generated by the Tools|Export to GPIF.c file operation.<br><br>The
|
||||
primary vehicle for saving and loading GPIF waveform designs
|
||||
is the </font><font face="Verdana,Arial" size="1" color="black"><i>File</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
menu. The </font><font face="Verdana,Arial" size="1" color="black"><i>Tools|Export/Import</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
functions do not retain or recover all the information stored
|
||||
in a GPIF Designer (*.gpf) file.<br> </font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="Import"></a>Import
|
||||
older GPIF.c file</b></font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">GPIF
|
||||
Designer is the second-generation of Cypress tools for defining
|
||||
GPIF waveform descriptors for the FX/FX2. Waveform descriptors
|
||||
generated by the previous tool can be read into GPIF Designer
|
||||
via the</font><font face="Verdana,Arial" size="1" color="black"><i>
|
||||
Tools|Import older EZ-USB FX GPIF.c file</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
and </font><font face="Verdana,Arial" size="1" color="black"><i>Tools|Import
|
||||
older FX2 GPIF.c file</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
menu items.<br><br>Because the file formats generated by the
|
||||
older tool differ for EZ-USB FX and FX2, separate import menu
|
||||
items are used to import the appropriate file types. Be
|
||||
sure to invoke the correct operation for the file type that
|
||||
is to be imported.<br><br>Note that, in order for the import
|
||||
functions to work, the target file must be in a format compatible
|
||||
with the old tool. If the file has been manually modified
|
||||
so as to render its format incompatible with the older
|
||||
GPIF tool, the import functions will fail to import the file.<br> </font>
|
||||
</ul>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
</font>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,735 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<title>Waveform Editors</title>
|
||||
<meta name="generator" content="BBEdit 6.0">
|
||||
</head>
|
||||
<body bgcolor="white">
|
||||
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="90%" align="center">
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<p align="center"><font face="verdana, arial" size="2" color="black"><b><a name="Waveform"></a>Waveform
|
||||
Editors </b></font>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><br>The
|
||||
four tab pages following the </font><a href="BlockDiagram.htm#BlockDiagram"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Block Diagram</font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"> page present graphical
|
||||
editors for defining four distinct GPIF waveforms (i.e. state machines).<br><br>Each
|
||||
of the four waveforms may be configured for a specific type
|
||||
of data transaction. For instance, the waveform depicted below
|
||||
is for iterative reading of data from a connected FIFO device. The
|
||||
second waveform (on the tab labeled "FIFOWr") is for iterative
|
||||
writing of data to a connected FIFO device.<br><br>Each of the waveforms
|
||||
can be configured for any IO task (i.e. Single Read, Single Write,
|
||||
Multi Read, Multi Write, etc.) That is, the first waveform
|
||||
could be created for Single Write operation, rather than the FIFO
|
||||
Read operation shown below.<br><br>The label of each waveform tab
|
||||
can be modified by right-clicking on the page tab.</font>
|
||||
<p align="center"><font color="black"><img src="images/FifoWave.gif" width="432" height="327" border="0"><br></font></p>
|
||||
<p align="center"><font color="black"> </font></p>
|
||||
<p align="left"><font color="black" face="Verdana" size="1">Each
|
||||
waveform tab page contains certain graphic elements which are used
|
||||
in the design of a waveform. The thick, horizontal lines are
|
||||
called bands. The States band shows the GPIF states that are
|
||||
implied by Action Points of the other bands. Action Points,
|
||||
placed on the several bands, define the state machine that is the
|
||||
waveform.</font></p>
|
||||
<p align="center"><font color="black"><img src="images/LabeledWave.gif" width="432" height="432" border="0"></font></p>
|
||||
<p> <font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The DeltaT
|
||||
displayed in the lower left corner of each Waveform Editor tab shows
|
||||
the time, in ns, from the cursor to the nearest Action Point left
|
||||
of the cursor.<br>
|
||||
<br>
|
||||
</font></p>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="ActionPoints"></a>Action
|
||||
Points</b></font> </td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Action
|
||||
Points are the vehicle for imposing state and line transitions
|
||||
in a waveform. To place an action point on a band, left-click
|
||||
on the band. Action points can be dragged to different
|
||||
positions on the band in which they reside. <br><br>Each
|
||||
type of band has a corresponding specific type of action point
|
||||
associated with it. And, each type of action point has
|
||||
a different set of behaviors or properties that can be configured.
|
||||
To set the properties of an action point, right-click
|
||||
the action point. (The Addr action points are not configurable.
|
||||
They have a single function which is to increment the
|
||||
address.)</font>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">To
|
||||
delete an action point, right-click the action point and select
|
||||
"Delete" from the pop-up menu. To delete all
|
||||
the user-placed action points from a waveform, right-click the
|
||||
waveform tab and select "Clear waveform" from the
|
||||
pop-up menu.<br><br>An "empty" waveform contains the
|
||||
permanent action points shown below. These permanent action
|
||||
points cannot be deleted or moved. However, their properties
|
||||
can be modified by right-clicking on them.<br></font></p>
|
||||
<p align="center"><font color="black"><img src="images/PermAPs.gif" width="432" height="360" border="0"></font></p>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><br>To
|
||||
copy all the action points from one waveform to another, right-click
|
||||
on the current waveform tab and select "Copy waveform .
|
||||
. ." from the pop-up menu. A dialog box will pop-up,
|
||||
prompting for the destination tab page to receive the new action
|
||||
points. The "Copy waveform" function erases
|
||||
all existing action points from the destination waveform before
|
||||
copying the new action points to that location. So, the
|
||||
destination waveform becomes an exact copy of the source.
|
||||
<br> </font></p>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="DATA_APs"></a>DATA
|
||||
Action Points</b></font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p align="left">
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Data
|
||||
action points control two parameters of the data bus.
|
||||
First, the action point controls whether to keep the
|
||||
same data on the bus or place new data onto the bus. Second,
|
||||
the action point controls whether to activate or de-activate
|
||||
the data bus.<br><br></font><font face="Verdana,Arial" size="1" color="black"><i>Same
|
||||
vs Next
|
||||
</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">status of the bus is depicted by the COLOR of the data trace.
|
||||
A change in color depicts Next data. Constant
|
||||
color connotes Same data.<br><br></font><font face="Verdana,Arial" size="1" color="black"><i>Active vs Inactive</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"> status
|
||||
of the bus is depicted by the POSITION of the data trace.
|
||||
A trace running along the bottom of the band represents
|
||||
inactive. A trace along the top connotes an active
|
||||
bus.<br></font>
|
||||
<p align="center"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><br><br></font><img src="images/DataAP.gif" width="432" height="396" border="0"></p>
|
||||
</ul>
|
||||
<ul>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"> <br>In
|
||||
the waveform above, the first data action point keeps the
|
||||
same data (trace color stays the same) on the bus and de-activates
|
||||
the data (trace moves to bottom of band). The
|
||||
next data action point places Next data on the bus (trace
|
||||
color changes) and activates the data (trace moves to top
|
||||
of band). The third data action point keeps the same
|
||||
data (trace color stays yellow) on the bus and de-activates
|
||||
the data (trace moves to bottom of the band). Finally,
|
||||
the last data action point keeps the same data (trace stays
|
||||
yellow) and activates the bus (trace moves to top of band).<br><br>Data
|
||||
action points, for the FX2 series chips, also have two variations
|
||||
on the "</font><font face="Verdana,Arial" size="1" color="black">Next
|
||||
Data"</font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
theme. These are </font><font face="Verdana,Arial" size="1" color="black"><i>SGLDATAH/L</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
and </font><font face="Verdana,Arial" size="1" color="black"><i>UDMA_CRCH/L</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">.
|
||||
Either of those selection has the same effect as </font><font face="Verdana,Arial" size="1" color="black"><i>Next
|
||||
FIFO Data</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
on the displayed data trace. </font><font face="Verdana,Arial" size="1" color="black"><i>SGLDATAH/L</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
and </font><font face="Verdana,Arial" size="1" color="black"><i>UDMA_CRCH/L</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
merely specify alternate sources of the next data.<br><br>When
|
||||
a new Data action point is placed on the Data band, the
|
||||
initial state of the action point is </font><font face="Verdana,Arial" size="1" color="black"><i>Same
|
||||
Data</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
with opposite activity to the last (rightmost) action
|
||||
point on the band.<br><br>Data action points located on
|
||||
the left edge of the IDLE state cannot present any form
|
||||
of "Next Data". Such Data action points
|
||||
are limited to </font><font face="Verdana,Arial" size="1" color="black"><i>Activate
|
||||
/ De-activate</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
as their functional domain. <br><br>HINT: Rather than
|
||||
clicking on the Data action points directly, it is also possible
|
||||
to modify the state of the Data trace by right-clicking on the Data
|
||||
band in the region of the trace. This action simply modifies
|
||||
the properties of the nearest Data action point left of the mouse. When
|
||||
you click on the band, rather than an action point, the "Delete"
|
||||
menu item will not appear.<br> </font></p>
|
||||
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="ADDR_APs"></a>ADDR
|
||||
Action Points</b><br></font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Addr
|
||||
action points are represented as a plus symbol (+) on the
|
||||
Addr band. Placing an Addr action point causes the
|
||||
value of the address bus to be incremented at that point.
|
||||
<br><br>Addr action points have no other functionality.
|
||||
So, the pop-up menu for these action points only provides
|
||||
the mechanism for deletion of the point. Of course,
|
||||
like all action points, Addr action points can be dragged.<br><br>Addr
|
||||
action points cannot be placed on the left boundary
|
||||
of the IDLE state because the IDLE state does not have the
|
||||
capability of incrementing the address. <br> </font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="Status_APs"></a>Status
|
||||
Action Points</b><br></font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Status
|
||||
action points are also referred to as Decision Points. These
|
||||
action points are used to cause the GPIF to remain in a
|
||||
given state until (or branch to a different state when)
|
||||
some condition of the RDY lines is achieved.<br><br>Status
|
||||
action points create states of indefinite length. (The
|
||||
state will last until the decision causes a branch away
|
||||
from the state.) To indicate this, the clock trace
|
||||
at the top of each waveform diagram is "broken"
|
||||
above any status action point.<br><br>After a Status action
|
||||
point has been placed, the </font><font face="Verdana,Arial" size="1" color="black"><i>Specify
|
||||
Decision Point</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
dialog box will automatically be displayed to allow specification
|
||||
of the branching / exit condition for the state. (Note that
|
||||
the Status action point has already been placed when the dialog
|
||||
pops-up. Clicking the </font><font face="Verdana,Arial" size="1" color="black"><i>Cancel</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
button of the dialog will not delete the action point.) The</font><font face="Verdana,Arial" size="1" color="black"><i>
|
||||
Specify Decision Point</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
dialog box can be accessed later by right-clicking on the decision
|
||||
point and selecting Edit from the pop-up menu.<br><br>The exit / branch decision is a
|
||||
logic operation between any two of the enabled RDY lines
|
||||
(including internal status lines) as specified on the </font><a href="BlockDiagram.htm#BlockDiagram"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">block
|
||||
diagram</font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">. When the GPIF enters a state containing a
|
||||
decision point, any other actions indicated by action points
|
||||
at the start of the state are executed. Then, the
|
||||
logic condition is evaluated. If the condition is
|
||||
satisfied, the GPIF will branch to (GOTO) the first state
|
||||
specified. Otherwise, it will branch to the second
|
||||
(ELSE) state specified.<br></font>
|
||||
<p align="center"><img src="images/DecisionPt.gif" width="432" height="327" border="0"></p>
|
||||
</ul>
|
||||
<ul>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The
|
||||
decision point, displayed above, is of interest. It
|
||||
specifies that, on entry into state S3, the transaction
|
||||
counter (TCXpire) should be tested. (Note that TCXpire
|
||||
is compared against itself, causing the decision to be based
|
||||
on a single input.) If TCXpire = 1 the GPIF will branch
|
||||
to the IDLE state, concluding the waveform. If TCXpire
|
||||
= 0, the GPIF will branch to state S3 (the current
|
||||
state). This decision point essentially says "Stay
|
||||
in S3 until the transaction counter expires. Then
|
||||
exit the waveform."<br><br>For instructions on how
|
||||
to make the transaction counter (TC) an input to decision
|
||||
points, see the discussion of </font><a href="BlockDiagram.htm#RDYLines"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">RDY
|
||||
Line Configuration</font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
in the Block Diagram section.<br><br>Status action points
|
||||
are not allowed on the left boundary of the IDLE state because
|
||||
the IDLE state is not able to execute the conditional branching
|
||||
mechanism of a decision point. If you attempt to place
|
||||
a Status action point on the IDLE state boundary, the waveform
|
||||
editor will automatically insert a buffer state between
|
||||
the action point and the IDLE state.<br><br>Because the
|
||||
input arguments for a decision point depend on the RDY line
|
||||
configuration of the Block Diagram, all decision points of
|
||||
each waveform should be edited and verified for correctness
|
||||
whenever the configuration of the RDY lines is changed. <br> </font></p>
|
||||
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="Loop"></a>LOOP
|
||||
/ Re-Execute</b><br></font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The
|
||||
LOOP (Re-execute) checkbox in the Specify Decision Point
|
||||
dialog, controls whether or not the other actions of
|
||||
the state are repeated when the decision branches to
|
||||
the same state. For instance, at the beginning
|
||||
of S3 in the below waveform, the Data bus
|
||||
is asserted and next data is placed on the bus, the
|
||||
address is incremented, and CTL lines REN# and
|
||||
OE# are sent high. <br></font>
|
||||
<p align="center"><img src="images/Loop.gif" width="432" height="327" border="0"></p>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">If
|
||||
TCXpire is not 1, the GPIF will branch back to S3, the
|
||||
current state. Because the LOOP (Re-execute) box
|
||||
is checked, next data will again be placed on the data
|
||||
bus and the address again be incremented These
|
||||
activities will repeat each time the decision point
|
||||
branches back into S3.<br><br>[If LOOP (Re-execute)
|
||||
is checked, the Re-Execute bit (b7) of the Length/Branch
|
||||
register of the state instruction is set to 1.] <br> </font></p>
|
||||
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="CTRL_APs"></a>CTRL
|
||||
Action Points</b><br></font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Depending
|
||||
on the </font><a href="BlockDiagram.htm#CTLLines"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">CTL
|
||||
line Configuration</font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
of the Block diagram, up to 6 CTL bands will be displayed
|
||||
in the waveform editors. Each CTL action point can
|
||||
be configured as High (1), Low (0), or Tri-state (z) if
|
||||
the CTL lines have been configured to allow tri-state.<br><br>Whenever
|
||||
a new CTL line is dropped onto a CTL band, it's initial
|
||||
state is opposite to that of the last (rightmost) action
|
||||
point on the band. (In deciding this initial
|
||||
status tri-state is considered to be Low (0).)<br><br>HINT:
|
||||
Rather than clicking on the CTL action points directly, it
|
||||
is also possible to modify the state of the CTL traces by right-clicking
|
||||
on the CTL bands in the region of the traces. This action
|
||||
simply modifies the properties of the nearest CTL action
|
||||
point left of the mouse. When you click on the
|
||||
band, rather than an action point, the "Delete" menu item
|
||||
will not appear.<br> </font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="States"></a>States</b></font> </td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The
|
||||
FX/FX2 GPIF is implemented as a state machine, capable of 8
|
||||
distinct states (including the IDLE) state. Each waveform
|
||||
editor contains a States band that displays the states
|
||||
implied by the action points of the waveform.<br><br>New states
|
||||
cannot be created directly, by left-clicking on the state band.
|
||||
Rather, they are created by placing action points on other
|
||||
bands. Whenever an action point is placed on a band, the
|
||||
waveform editor checks to see if the action point has been placed
|
||||
on an existing state boundary. If not, a new state is
|
||||
created. When the GPIF state machine enters one of the
|
||||
states of a waveform, it will execute those action
|
||||
points found along the state's left boundary.<br><br>By default,
|
||||
state durations are calculated from their displayed length in
|
||||
the waveform. (See </font><a href="WavefmEditors.htm#SetStateDuration"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Set
|
||||
State Duration</font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">,
|
||||
to learn about setting the duration to a fixed length.)
|
||||
When the cursor moves over a state, the duration of the
|
||||
state will be briefly pop-up just below the cursor.<br><br>[The IDLE state has no specific duration
|
||||
and is only defined by the action points of the Data and
|
||||
CTL bands.] <br> </font> </td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="StateProps"></a>State
|
||||
Properties</b><br></font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">There
|
||||
are some state properties that are not implied by action
|
||||
points. These are configured by right-clicking on
|
||||
the state to bring up a State Properties dialog box. <br></font>
|
||||
<p align="center"><img src="images/StateProps.gif" width="432" height="327" border="0"></p>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The
|
||||
State Properties dialog for non-decision point states (such
|
||||
as S2, above) do not allow configuration of Flow State.
|
||||
<br><br><br><br>The State Properties dialog for state
|
||||
S3 (a decision point state) has the Flow State configuration
|
||||
controls enabled, below.<br></font></p>
|
||||
<p align="center"><img src="images/StateProps2.gif" width="432" height="327" border="0"></p>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><br>[The
|
||||
IDLE state does not have properties that can be configured
|
||||
via the State Properties dialog box. Right clicking
|
||||
on the IDLE state has no effect.]<br> </font></p>
|
||||
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="StateGenInt"></a>Generate
|
||||
Interrupt</b></font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">On
|
||||
entry to a given state, the GPIF can generate a GPIFWF interrupt
|
||||
on the INT4 line. To enable the interrupt, bring-up the </font><font face="Verdana,Arial" size="1" color="black"><i>State
|
||||
Properties</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
dialog box by right-clicking on the state. Then, check
|
||||
the </font><font face="Verdana,Arial" size="1" color="black"><i>Generate
|
||||
Interrupt</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
box in the dialog.<br>
|
||||
<br>[Checking the Generate Interrupt box will
|
||||
set the GINT bit (b4) of the OPCODE register of the state instruction
|
||||
to 1.]<br> </font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="SetStateDuration"></a>Set
|
||||
State Duration</b></font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Non-decision
|
||||
point states can range in duration from 1 to 256 clock cycles. However,
|
||||
the waveform editors only display 20 clock cycles. In order
|
||||
to create states with longer durations, the state must be designated
|
||||
as a "fixed duration", rather than a calculated duration
|
||||
state. Once this is done, there is no correlation between
|
||||
the states visible length and its duration.<br><br>To set a fixed state
|
||||
duration, bring-up the </font><a href="WavefmEditors.htm#StateProps"><i><font face="Verdana,Arial" size="1" color="black">State
|
||||
Properties</font></i></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
dialog by right-clicking on the state of interest. (Only non-decision
|
||||
point states can have their duration set.) Then click the
|
||||
</font><font face="Verdana,Arial" size="1" color="black"><i>Set
|
||||
State Duration</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
button. The dialog box, shown below, will appear.<br></font>
|
||||
<ul>
|
||||
<p align="center"><img src="images/StateDuration.gif" width="432" height="327" border="0"></p>
|
||||
</ul>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Un-check
|
||||
the </font><font face="Verdana,Arial" size="1" color="black"><i>Calculate
|
||||
Duration from Waveform Diagram</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
box. This will cause the duration to stay at the value of
|
||||
the </font><font face="Verdana,Arial" size="1" color="black"><i>Duration
|
||||
(Clock Cycles)</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
field, regardless of how long the state is made to appear on the
|
||||
waveform diagram.<br><br>When viewing a waveform, the only way to
|
||||
be sure of a state's duration is to move the mouse over the state
|
||||
and read the duration shown in the pop-up hint.<br><br>Note that
|
||||
the need to make a state's duration fixed is somewhat uncommon.<br> </font></p>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="UseAsFlowState"></a>Use
|
||||
as the Flow State</b><br></font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Decision
|
||||
point states can also be designated as a Flow State. To designate
|
||||
a decision point state as the flow state, right-click on the decision
|
||||
point state to bring-up the </font><a href="WavefmEditors.htm#StateProps"><i><font face="Verdana,Arial" size="1" color="black">State
|
||||
Properties</font></i></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
dialog box. Then, check the </font><font face="Verdana,Arial" size="1" color="black"><i>Use
|
||||
as the Flow State</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
box. <br><br>Only one Flow State can exist in a given waveform.
|
||||
When a state has been designated as the flow state for a waveform,
|
||||
the state will be colored yellow.<br></font>
|
||||
<p align="center"><img src="images/FlowState.gif" width="432" height="360" border="0"></p>
|
||||
<ul>
|
||||
<ul>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"> </font></p>
|
||||
|
||||
</ul>
|
||||
</ul>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="ConfigFlowState"></a>Configure
|
||||
Flow State</b></font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">If the
|
||||
</font><font face="Verdana,Arial" size="1" color="black"><i>Use
|
||||
as the Flow State</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
box of the </font><font face="Verdana,Arial" size="1" color="black"><i>State
|
||||
Properties</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
dialog is checked, the </font><font face="Verdana,Arial" size="1" color="black"><i>Configure
|
||||
Flow State</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
button will be enabled, allowing configuration of the flow-state
|
||||
parameters. Click on the </font><font face="Verdana,Arial" size="1" color="black"><i>Configure
|
||||
Flow State</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
button to bring-up the </font><font face="Verdana,Arial" size="1" color="black"><i>Flow
|
||||
State Parameters</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
dialog box, below.<br></font>
|
||||
<p align="center"><img src="images/StateProps2.gif" width="432" height="327" border="0"></p>
|
||||
<ul>
|
||||
<ul>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"> </font></p>
|
||||
|
||||
</ul>
|
||||
</ul>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="FlowLogic"></a>Flow
|
||||
Logic</b></font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The
|
||||
Flow Logic tab of the </font><font face="Verdana,Arial" size="1" color="black"><i>Flow
|
||||
State Parameters</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
dialog is used to define the state of CTL lines, based on the
|
||||
state of RDY lines. This is similar to the configuration of
|
||||
</font><a href="WavefmEditors.htm#Status_APs"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Status
|
||||
action points</font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">,
|
||||
except that the flow logic does not control exit conditions of the
|
||||
state. Rather, the flow logic test is repeatedly performed
|
||||
and the configuration of the CTL lines repeatedly changed based
|
||||
on the outcome of the test. This repeated functionality persists
|
||||
until the branching conditions of the state's decision point cause
|
||||
the GPIF to exit the state.<br><br>To cause a CTL line to be set
|
||||
High (1) when the condition of the test is satisfied, check the
|
||||
box for the CTL line in the THEN section. Un-check the
|
||||
box to make the line go Low (0). Similarly, when the condition
|
||||
is not satisfied, the state of the CTL lines can be explicitly controlled
|
||||
using the checkboxes of the ELSE section.</font>
|
||||
<p align="center"><img src="images/FlowLogic.gif" width="432" height="327" border="0"></p>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">If
|
||||
Tri-state has been enabled in the </font><a href="BlockDiagram.htm#CTLLines"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">Configure
|
||||
CTL lines</font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
dialog of the block diagram, the </font><font face="Verdana,Arial" size="1" color="black"><i>Enable
|
||||
output</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
checkboxes will be enabled.<br><br>[The THEN section of checkboxes
|
||||
controls the contents of the FLOWEQ1CTL register. The ELSE
|
||||
section of checkboxes controls the FLOWEQ0CTL register.]<br> </font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="Strobe"></a>Strobe</b></font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The
|
||||
Strobe tab configures a </font><font face="Verdana,Arial" size="1" color="black"><i>Master
|
||||
Strobe Pin</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
to be used in causing data to be read or written during the flow
|
||||
state. [Most of the settings on this tab control bits of the FLOWSTB
|
||||
register.]<br><br>The </font><font face="Verdana,Arial" size="1" color="black"><i>Slave</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
checkbox should be checked if the GPIF is acting as a slave
|
||||
on the bus. In this condition, the </font><font face="Verdana,Arial" size="1" color="black"><i>Master
|
||||
Strobe Pin</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
can be selected from a list of the </font><a href="BlockDiagram.htm#RDYLines"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">available RDY
|
||||
lines</font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">.
|
||||
Also, in this condition, check the </font><font face="Verdana,Arial" size="1" color="black"><i>RDYASYNC</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
box to make the selected </font><font face="Verdana,Arial" size="1" color="black"><i>Master
|
||||
Strobe Pin</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
synchronous to IFCLK.<br></font>
|
||||
<p align="center"><i><font color="black" size="1" face="Verdana,Arial"><img src="images/FlowStrobe2.gif" width="432" height="327" border="0"></font></i></p>
|
||||
<p><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><br><br>Un-check
|
||||
the </font><font face="Verdana,Arial" size="1" color="black"><i>Slave</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
checkbox if the GPIF is acting as the bus master. In this
|
||||
condition, the </font><font face="Verdana,Arial" size="1" color="black"><i>Master
|
||||
Strobe Pin</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
can be selected from a list of the </font><a href="BlockDiagram.htm#CTLLines"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">available
|
||||
CTL lines</font></a><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">.
|
||||
Also, in this condition, check the </font><font face="Verdana,Arial" size="1" color="black"><i>CTLTOGL</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
box to cause the THEN (i.e. satisfied) condition of the </font><font face="Verdana,Arial" size="1" color="black"><i>Flow
|
||||
Logic</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
to toggle the </font><font face="Verdana,Arial" size="1" color="black"><i>Master
|
||||
Strobe Pin</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">.
|
||||
Un-check the </font><font face="Verdana,Arial" size="1" color="black"><i>CTLTOGL</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
box to cause the ELSE (i.e. not satisfied) condition of the Flow
|
||||
Logic to toggle the </font><font face="Verdana,Arial" size="1" color="black"><i>Master
|
||||
Strobe Pin.<br><br></i></font></p>
|
||||
<p align="center"><i><font color="black" size="1" face="Verdana,Arial"><img src="images/FlowStrobe1.gif" width="432" height="327" border="0"></font></i></p>
|
||||
<p><font color="black" size="1" face="Verdana,Arial">Uncheck the
|
||||
</font><i><font color="black" size="1" face="Verdana,Arial">SUSTAIN
|
||||
</font></i><font color="black" size="1" face="Verdana,Arial">box
|
||||
to allow the <i>Master Strobe Pin</i> CTL line to be restored
|
||||
to its waveform-defined state when the GPIF exits the flow state</font><i><font color="black" size="1" face="Verdana,Arial">.<br><br><br>C</font></i><font color="black" size="1" face="Verdana,Arial">heck
|
||||
the <i>RISING EDGE</i> DATA XFER box to transfer data on the rising
|
||||
edge of the clock when <i>Master Strobe Pin</i> is toggled. </font><i><font color="black" size="1" face="Verdana,Arial">C</font></i><font color="black" size="1" face="Verdana,Arial">heck
|
||||
the <i>Falling EDGE</i> DATA XFER box to transfer data on the falling edge
|
||||
of the clock when <i>Master Strobe Pin</i> is toggled. Both
|
||||
<i>RISING EDGE</i> and <i>FALLING EDGE</i> can be selected to cause
|
||||
double-edge data transfers when <i>Master Strobe Pin</i> is toggled.
|
||||
[The DATA XFER check boxes control bits 0 and 1 of the FLOWSTBEDGE
|
||||
register.]<br><br>The<i> Master Strobe Half Period</i> field defines
|
||||
the half period of the<i> Master Strobe Pin</i> toggling frequency.
|
||||
The minimum value is 2 (or 1 clock pulse). A value of
|
||||
3 would cause the <i>Master Strobe Pin</i> to toggle every 1.5 clock
|
||||
pulses.<br> </font></p>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
<ul>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><b><a name="GHold-Off"></a>Hold-Off</b></font>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td colspan="1" align="left">
|
||||
|
||||
<ul>
|
||||
<p>
|
||||
<font face="verdana, arial, helvetica, sans-serif" size="1" color="black">The
|
||||
Hold-Off tab contains controls to configure the FLOWHOLDOFF register
|
||||
and the GPIFHOLDTIME register.
|
||||
<br><br>These settings are only useful in certain conditions.
|
||||
If the GPIF is acting as a slave on the bus (</font><font face="Verdana,Arial" size="1" color="black"><i>Slave</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
box on the </font><font face="Verdana,Arial" size="1" color="black"><i>Strobe</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
tab is checked) and the Master Strobe is asynchronous to the IFCLK
|
||||
signal </font><font face="Verdana,Arial" size="1" color="black">(<i>RDYASYNC</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
box on the Strobe tab is not checked), the Hold-Off settings will
|
||||
be used when data is written to the GPIF.<br><br>Check the </font><font face="Verdana,Arial" size="1" color="black"><i>HOCTL
|
||||
pin is asserted when Not Ready (HOSTATE)</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
box to cause the Hold-off CTL bin to be sent High (1) when not ready.
|
||||
[Checking this box causes the HOSTATE bit (b3) of the FLOWHOLDOFF
|
||||
register to be set to 1.]<br><br>Select the CTL pin that will be
|
||||
used to indicate a Hold-off condition from the </font><font face="Verdana,Arial" size="1" color="black"><i>CTL
|
||||
Pin Used to indicate Hold-Off</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
drop-down list. [The line selected determines the value of the HOCTL
|
||||
bits (2:0) of FLOWHOLDOFF register.]<br><br>The </font><font face="Verdana,Arial" size="1" color="black"><i>Hold-Off
|
||||
Period (clocks)</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
field indicates how long to keep the </font><font face="Verdana,Arial" size="1" color="black"><i>CTL
|
||||
Pin Used to indicate Hold-Off</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
in the Hold-Off State in order to allow the external bus master
|
||||
to catch-up. [This value is placed in the HOPERIOD field (bits
|
||||
7:4) of the FLOWHOLDOFF register.]<br><br>The </font><font face="Verdana,Arial" size="1" color="black"><i>Hold
|
||||
Time (clocks)</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
field determines how long data is held on the DATA bus when
|
||||
written by the GPIF. This value can be set to 0, 1/2 or
|
||||
1 clock cycle. [The </font><font face="Verdana,Arial" size="1" color="black"><i>Hold
|
||||
Time (clocks)</i></font><font face="verdana, arial, helvetica, sans-serif" size="1" color="black">
|
||||
setting controls the value of the GPIFHOLDTIME register.]<br></font>
|
||||
<p align="center"><font face="verdana, arial, helvetica, sans-serif" size="1" color="black"><br><img src="images/FlowHoldOff.gif" width="432" height="327" border="0">
|
||||
</font></p>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
</font>
|
||||
</body>
|
||||
</html>
|
||||
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 163 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1,38 @@
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<title>Contents</title>
|
||||
<base target="detail"></head>
|
||||
|
||||
<body bgcolor="#CCCCCC" text="black" link="blue" vlink="purple" alink="red">
|
||||
<p align="left"><font face="Verdana" size="1"><b><a href="Overview.htm">Overview</a></b></font></p>
|
||||
<p align="left"><font face="Verdana" size="1"><b><a href="BlockDiagram.htm#BlockDiagram">Block Diagram</a><br></b> <a href="BlockDiagram.htm#Chip">Chip
|
||||
Selection<br></a> <a href="BlockDiagram.htm#Slave">Slave Labeling</a><br> <a href="BlockDiagram.htm#Clock">Clock Settings</a><br>
|
||||
<a href="BlockDiagram.htm#DataBus">Data Bus Selection</a><br> <a href="BlockDiagram.htm#ADRLines">ADR line Configuration<br></a>
|
||||
<a href="BlockDiagram.htm#RDYLines">RDY line Configuration</a><br> <a href="BlockDiagram.htm#CTLLines">CTL line Configuration</a></font></p>
|
||||
<p align="left"><font face="Verdana" size="1"><b><a href="WavefmEditors.htm">Waveform Editors</a><br></b> <a href="WavefmEditors.htm#ActionPoints">Action
|
||||
Points</a><br> <a href="WavefmEditors.htm#DATA_APs">DATA Action Points<br></a> <a href="WavefmEditors.htm#ADDR_APs">ADDR
|
||||
Action Points</a><br> <a href="WavefmEditors.htm#Status_APs">STATUS Action Points</a><br>
|
||||
<a href="WavefmEditors.htm#Loop">Loop / Re-Execute</a><br>
|
||||
<a href="WavefmEditors.htm#CTRL_APs">CTRL Action Points</a><br> <a href="WavefmEditors.htm#States">States</a><br>
|
||||
<a href="WavefmEditors.htm#StateProps">Properties</a><br> <a href="WavefmEditors.htm#StateGenInt">Generate
|
||||
Interrupt<br></a> <a href="WavefmEditors.htm#SetStateDuration">Set
|
||||
State Duration</a><br> <a href="WavefmEditors.htm#UseAsFlowState">Use
|
||||
as the Flow State</a><br> <a href="WavefmEditors.htm#ConfigFlowState">Configure
|
||||
Flow State</a><br> <a href="WavefmEditors.htm#FlowLogic">Flow
|
||||
Logic</a><br> <a href="WavefmEditors.htm#Strobe">Strobe</a><br>
|
||||
<a href="WavefmEditors.htm#GHold-Off">Hold-Off</a></font></p>
|
||||
<p align="left"><font face="Verdana" size="1"><b><a href="FileMenu.htm#File">File</a></b><br> <a href="FileMenu.htm#New">New</a><br>
|
||||
<a href="FileMenu.htm#Open">Open</a><br> <a href="FileMenu.htm#Save">Save</a><br> <a href="FileMenu.htm#SaveAs">Save
|
||||
As<br></a> <a href="FileMenu.htm#Properties">Properties</a><br>
|
||||
<a href="FileMenu.htm#DebugOutput">Debug
|
||||
Output</a><br> <a href="FileMenu.htm#EnableBanks">Banks
|
||||
Enabled</a></font></p>
|
||||
<p align="left"><font face="Verdana" size="1"><b><a href="ToolsMenu.htm#Tools">Tools</a></b><br> <a href="ToolsMenu.htm#SelectBank">Select
|
||||
Waveform Bank</a><br> <a href="ToolsMenu.htm#MapWFSELECT">Map Wforms to WFSELECT</a><br> <a href="ToolsMenu.htm#Export">Export
|
||||
to GPIF.c file</a><br> <a href="ToolsMenu.htm#Import">Import older GPIF.c file</a></font></p>
|
||||
<p align="left"><font face="Verdana" size="1"><b><a href="HelpMenu.htm#Help">Help</a></b><a href="HelpMenu.htm#Help"><br></a> <a href="HelpMenu.htm#Tool">This
|
||||
tool<br></a> <a href="HelpMenu.htm#Project">This project<br></a> <a href="HelpMenu.htm#GPIF">General GPIF</a></font></p>
|
||||
</body>
|
||||
|
||||
</html>
|
||||