Histogram/Hough Transform Processor As of Production Ver. 01
FEATURES
• Histogram and Hough Transform Calculation
• Four 512 X 9 Look-up Tables Provided to Perform User-defined Point -wise
Transformations
• Real-time Histogram Equalization
• High Data Rates
• 512 X 24 Accumulation RAM
• Pixel Location Function
The IA64250 is a "plug -and -play" drop -in replacement for the original LSI L64250. This replacement IC
has been developed using innovASIC’s MILESTM, or Managed IC Lifetime Extension System, cloning
technology. This technology produces replacement ICs far more complex than "emulation" while ensuring
they are compatible with the original IC. MILESTM captures the design of a clone so it can be produced even
as silicon technology advances. MILESTM also verifies the clone against the original IC so that even the
"undocumented features" are duplicated. This data sheet documents all necessary engineering information
about the IA64250 including functional and I/O descriptions, electrical characteristics, and applicable timing.
The End of Obsolescence Page 3 of 21 1-888-824-4184
IA64250 Data Sheet
Histogram/Hough Transform Processor As of Production Ver. 01
Description
The IA64250 performs three separate tasks, histogram generation, modified Hough transforms, and
pixel location. There are three modes of operation for the IA64250: computation, I/O, and
initialization.
The controller block in the block diagram decodes the instructions and contains the mode registers.
After decoding the mode, the controller generates all of the control signals to the rest of the part.
These control signals include the addresses and input data for the LUT and ACC RAMs, the select
lines for both the output mux and the shifter, and the reset for the FP counter. This block also
controls the clearing of the ACC RAM.
The ACC RAM stores the video data that is to be output during the I/O mode. This data can be
modified, depending on mode, by several methods prior to being output. These methods are
described in the computation mode section.
The LUT RAM can store up to four different data modifying functions. These functions are used to
modify the video data coming in and access the appropriate data in the ACC RAM through the ACC
RAM address. This data is then sent out on the DO output.
During the initialization mode, the functions to be performed are defined. This is accomplished by
setting the values in the mode registers contained in the controller block.
During the computation mode, the histogram, Hough transform, or pixel location data is computed.
Data equalization also occurs during this mode if desired. The controller block controls the adders
and shifters during this mode to ensure correct data manipulation. This is accomplished through the
data stored in the mode registers as well as the DV input. The controller block also generates the
addresses to both the RAMs.
The I/O mode allows data to be transferred to the Accumulation RAM (ACC RAM) and/or to and
from the Look Up Table RAM (LUT RAM). The user can also update the marker memory during
the I/O mode. The marker memory is used to quickly find points of interest on the histogram,
Hough transform, or accumulated histogram curves. Up to seven points of interest can be specified
on the grey level axis or parameter axis. The corresponding value on the accumulation axis will then
be available. The reverse is also true, where the user can specify accumulation values of interest and
obtain the corresponding grey values. The memory map located in the I/O mode description shows
the configuration of the data stored in the memory. The transfer of data from an external source to
either of the RAMs is done through either the CI or DI input bus. The controller block takes in the
data and passes it along to the appropriate RAM. The controller block also supplies the RAM with
the address and control signals needed to write the data. During a data transfer from one RAM to
the other, the controller block performs a similar task, overseeing the transfer and supplying the
necessary control signals and address.
The End of Obsolescence Page 4 of 21 1-888-824-4184
IA64250 Data Sheet
Selects marker and maximum registers when HIGH or mode latches when LOW.
Histogram/Hough Transform Processor As of Production Ver. 01
I/O SIGNAL DESCRIPTION:
The diagram below describes the I/O characteristics for each signal on the IC. The signal
names correspond to the signal names on the pinout diagrams provide.
I/O Characteristics:
IODVOWhen HIGH, ACC RAM or LUT RAM data on the DO bus is valid.
VDO.0 - VDO.8O
CIO.0 - CIO.8I
WEIUsed to strobe data into mode latches when LOW.
REGADR.0 - REGADR.5ISelects mode latch, marker or maximum registers.
LUT RAM data output (uses CLK1).
Control register and LUT input data bus.
ATI
CLK1I
CLK2I
AT must be LOW to access the LUT or ACC RAMs via the DO bus.
Pixel clock active at rising edge.
User I/O clock (may be connected to CLK1)
STARTIOIInitiates RAM I/O at HIGH to LOW transition.
CX,CYIUsed to increment X or Y counters when HIGH.
RX,RYI
RESET FPI
POO
Resets X or Y counters(overrides CX, CY) when HIGH.
Resets FP counter when HIGH.
The End of Obsolescence Page 5 of 21 1-888-824-4184
IA64250 Data Sheet
Histogram/Hough Transform Processor As of Production Ver. 01
INITIALIZATION MODE:
Initialization defines the operation of the IA64250. The mode and marker memories store
66 nine-bit words that define the operation of the part and contain marker information. The
REGADR input is used to select the proper register. Data is written over the CI bus and
read on the DO bus. The AT pin controls whether data is a mode word or a marker. When
AT is low, the data written is mode information, which is stored in the mode registers
contained in the controller block. When AT is high, the data is a marker, and is stored in the
marker memory. To prevent erroneous operation STARTIOn should be high, and IODV
and DV should be low during initialization.
Mode Register Table:
AT REGA
DR
0 0 W sel0 sel1 sel2 sel3 lut0 lut1 sh1 sat TESTn
0 1 W fn0 fn1 Eq io0 io1 hclr0 hclr1 func pdwn
Marker Memory Table:
AT REGADR R/W CONTENTS
1
0
1
1
1
2
1
3
1
16
1
17
1
18
1
19
1
32
1
33
1
34
1
35
1
36
1
37
1
38
1
39
1
56
1
57
1
58
1
59
*ACC COUNT BIT 18-23 APPEARS ON BIT LOCATION 0-5 RESPECTIVELY
R/W BIT LOCATION
W ci0 ci1 ci2 ci3 ci4 ci5 ci6 ci7 ci8
R do0 do1 do2 do3 do4 do5 do6 do7 do8
R
R
R
R
W
W
W
W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
GREY LEVEL OF MAXIMUM ACC COUNT BITS 0-8
MAXIMUM ACC COUNT BITS 0-8
MAXIMUM ACC COUNT BITS 9-17
MAXIMUM ACC COUNT BITS 18-23*
TEST MODE, DO NOT ACCESS
TEST MODE, DO NOT ACCESS
TEST MODE, DO NOT ACCESS
TEST MODE, DO NOT ACCESS
The End of Obsolescence Page 6 of 21 1-888-824-4184
IA64250 Data Sheet
Histogram/Hough Transform Processor As of Production Ver. 01
Mode Definition:
The controller block decodes the instructions brought in to the IA64250 on the CI bus, with
the REGADR input determining which instructions are being read in. The Mode Memory
table shows the configuration of the CI bus encoded instruction depending on the state of
REGADR. A brief description of the instruction bits follows:
sel(3:0) selects the nine bits of the ACC RAM to be transferred to the DO output or to the LUT
RAM.
sel0 sel1 sel2 sel3 Sel window
0
1
0
1
0
…
1
lut(1:0) defines one of the four 512 X 9 LUTs as active.
sh1 When low, the least significant nine bits of the 10 bit LUT and Y count sum will address the
sat When high, the nine bits selected from the 24 bit ACC RAM output will be forced to 511
test Used for testing when low. Should be high for normal operation.
fn(1:0) Determines the operation performed during the computational mode.
fn0 fn1 FUNCTION
0
0
1
1
eq When high, causes the output of the ACC RAM to be accumulated as it is read. This is
ACC RAM. When high, the nine most significant bits of the sum will be used.
(111111111) if the 24 bit ACC RAM output contains a 1 in the range of bits from the sel + 9
to 23. Otherwise the nine bits selected from the ACC RAM output will be unchanged.