BACKGROUND OF THE INVENTION
Field of the Invention
[0001] The present invention relates to a memory data synthesizer which can be applied,
for example, to a display controller etc. for displaying arbitrary characters or patterns
on the screen of a display unit.
Description of the Background Art
[0002] In general, characters, patterns or the like are displayed on the screen of a television
set to indicate channels or various operating states. Fig. 1 is a block diagram showing
a conventional display controller of this type.
[0003] Referring to Fig. 1, horizontal and vertical synchronizing signals are input through
a synchronizing signal input circuit 1, and supplied both to an oscillation circuit
2 and an H-counter 3. The oscillation circuit 2 is reset for every horizontal synchronizing
signal, to oscillate at a prescribed frequency. An oscillation output signal from
the oscillation circuit 2 is supplied to a timing generator 4, which in turn produces
timing signals required for operations of respective parts and components of the
controller and outputs the same to the respective parts. The H-counter 3 is reset
for every vertical synchronizing signal, in order to count the horizontal synchronizing
signals. The count value of the H-counter 3 is supplied to a display position detecting
circuit 5 for detecting display positions of characters or patterns to be displayed.
[0004] On the other hand, data and addresses for displaying desired characters or patterns
are input through an input control circuit 6. An address control circuit 7 addresses
a display control register 8 and a display data RAM 9 in accordance with the input
addresses. The display control register 8 and and the display data RAM 9 are arranged
on the same address space with assignment of different addresses, whereby the input
data are written in designated addresses of the display control register 8 and the
display data RAM 9 through a data control circuit 10. Such data include character
code data, color information data, display mode data, display position data and the
like.
[0005] The display position detecting circuit 5 compares display position data stored in
the display control register 7 with the count value of the H-counter 3, and supplies
a coincidence signal to a read address control circuit 11 when the data coincide
with the count value. Thus, the read address control circuit 11 is activated to address
the display data RAM 9, thereby to start reading of precedingly written data. The
display data RAM 9 supplies addresses corresponding to precedingly written character
code data to a character ROM 12, so that corresponding fonts are read from the character
ROM 12 responsively.
[0006] Each font is formed by pixels of
ℓ x
m dots, as shown in Fig. 11, for example. Assuming that the character ROM 12 stores
such fonts for
n characters, its capacity corresponds to
ℓ x
m x
n dots.
[0007] Data of the fonts read from the character ROM 12 are synthesized in a synthesizing
circuit 13 at need. Output data from the synthesizing circuit 13 are converted from
a parallel system into a serial system in a shift register 14, and supplied to a
display control circuit 15.
[0008] The display control circuit 15 receives color information data expressing character
colors, background colors etc. from the display data RAM 9 and display mode data expressing
character attribution etc. from the display control register 8 in addition to the
font data from the shift register 14, in order to control the font data and the color
information data in accordance with a display mode indicated by the display mode
data.
[0009] Thus, output signals representative of red, green and blue color, a luminance control
signal and the like are derived from the display control circuit 15, so that desired
characters or patterns are displayed on the screen in accordance with these signals.
[0010] The character ROM 12 includes a read control circuit 16 and a ROM part 17 as shown
in Fig. 2, for example. The read control circuit 16 is formed by an address decoder
18 and an output address circuit 19 as shown in Fig. 3, and the ROM part 17 is formed
by
m storage areas 17a to 17m as shown in Fig. 3, too. Fig. 4 shows the storage area 17b,
for example, in detail. The remaining storage areas 17a and 17c to 17m are similar
in structure. In this example, it is assumed that the character ROM 12 stores fonts
of
ℓ x
m dots for
n characters.
[0011] Referring to Fig. 4, the storage area 17b includes
ℓ x
n storage elements M11 to Mℓn, which are arranged in the form of a matrix. Each storage
element is formed by an N-channel MOS transistor. The storage elements ( M11 to Mℓ1),
(M12 to M 2), ..., (M1n to Mℓn) in respective columns have gates which are commonly
connected to word lines WL1, WL2, ..., WLn, while the storage elements (M11 to M1n),
(M21 to M2n), ..., (Mℓ1 to Mℓn) in respective rows have drains which are commonly
guided to bit lines BL1, BL2, ..., BLℓ.
[0012] Only a storage element of a bit having data as a font has a drain connected to a
corresponding bit line BL. Referring to Fig. 4, the drain of the storage element M31
is connected to the bit line BL3. This corresponds to writing of font data in a chequered
position shown in Fig. 11. The word lines WL1 to WLn are commonly connected to all
of the storage areas 17a to 17m.
[0013] The bit lines BL1 to BLℓ are connected to a power source through P-channel MOS transistors
C1 to Cℓ respectively. Data lines DL1 to Dlm for the respective storage areas 17a
to 17m are connected to a power source through P-channel MOS transistors E1 to Em
respectively. At the beginning of every access, the timing generator 4 supplies a
precharge signal PC to the gates of the P-channel MOS transistors C1 to Cℓ and E1
to Em for a prescribed period, whereby the transistors C1 to Cℓ and E1 to Em responsively
conduct to precharge the bit lines BL1 to BLℓ and the data lines DL1 to DLm.
[0014] After such precharging, the address decoder 18 supplies one of address decode signals
A1 to An to a corresponding word line WL in reponse to an address from the display
data RAM 9. Assuming that the address decode signal A1 is supplied to the word line
WL1, for example, all of storage elements connected with the word line WL1 conduct.
In the storage area 17b shown in Fig. 4, the storage elements M11 to Mℓ1 conduct so
that the charge precharged in the bit line BL3 is extracted through the storage element
M31 which is connected to the bit line BL3.
[0015] The bit lines BL1 to BLℓ are commonly connected to the data line DL2 of the storage
area 17b through output gate transistors G1 to Gℓ which are formed by N-channel MOS
transistors. The gates of the output gate transistors G1 to Gℓ are connected to control
lines CL1 to CLℓ respectively. The control lines CL1 to Clℓ are commonly connected
with all of the storage areas 17a to 17m.
[0016] The output address circuit 19 sequentially supplies signals BL to Bℓ to the control
lines CL1 to CLℓ in response to a timing signal from the timing generator 4. In response
to this, the output gate transistors G1 to Gℓ sequentially conduct in the storage
area 17b shown in Fig. 4, so that information in the bit lines BL1 to BLℓ is sequentially
read on the data line DL2.
[0017] Similar operation is simultaneously performed with respect to the remaining storage
areas 17a and 17c to 17m, whereby
m-bit data are read in parallel from the storage areas 17a to 17m on the data line
DL1 to DLm. At timing when a signal B3 is supplied to the control line CL3, for example,
data on third bit lines BL3 of the storage areas 17a to 17m are read in parallel on
the data lines DL1 to Dlm. This corresponds to reading of
m data on the third line in Fig. 11. Thus, in the conventional display controller of
the above structure, one font is accessed upon every addressing.
[0018] It may be required for a display controller to synthesize a font 1 (Fig. 12A) and
another font 2 (Fig. 12B) which are stored in the character ROM 12 with each other,
in order to display a synthetic font shown in Fig. 12C on the screen in case of cursor
display or underline display, for example.
[0019] Fig. 5 is a timing chart of data reading in such case. Following a precharge signal
PC, the display data RAM 9 supplies an address 1 to the address decoder 18, so that
data on the corresponding font 1 is read from the ROM part 17 in response. Again,
following a precharge signal PC, the display data RAM 9 supplies an address 2 to
the address decoder 18, so that data on the corresponding font 2 is read from the
ROM part 17 in response.
[0020] The data of the fonts 1 and 2 are supplied in parallel to the synthesizing circuit
13, which is formed by
m RS flip-flops, which are arranged in parallel with each other, for example. The
RS flip-flops are first set by the data of the font 1 and then set by the data of
the font 2. The data of the fonts 1 and 2 are thus synthesized and latched. Thus,
the synthetic font shown in Fig. 12C is produced.
[0021] In order to obtain a synthetic font in the conventional display controller, thus,
it is necessary to access the character ROM 12 a plurality of times to synthesize
respective outputs by the separately provided synthesizing circuit 13, thereby to
obtain the logical sum and latch the same. In the display controller, on the other
hand, characters or patterns must be output to a cathode ray tube or the like from
the display control circuit 15, in response to scan timing of the television set.
[0022] Therefore, the data must be read from the character ROM 12 in real time with scanning,
and hence high-speed access is required. However, it has been extremely difficult
to access the character ROM 12 a plurality of times and synthesize the data read from
the same in real time with scanning of the television set.
[0023] It is wasteful and inefficient in a circuit structure to provide a plurality of character
ROMs 12 in order to obtain a synthetic output. It is also wasteful and inefficient
in a circuit structure to store synthetic fonts such as that shown in Fig. 12C in
addition to normal fonts such as those shown in Figs. 12A and 12B in the character
ROM 12.
[0024] Accordingly, the object underlying the present invention is to provide a memory data
synthesizer which can produce synthetic fonts in application to a display controller
in a highly efficient manner.
SUMMARY OF THE INVENTION
[0025] A memory data synthesizer according to the present invention comprises address signal
providing means for simultaneously providing a plurality of address signals, a plurality
of identification signal deriving means for receiving the plurality of address signals,
respectively, to derive identification signals corresponding to the respective address
signals as received, and memory means having an output line, for storing a plurality
of prescribed data with assignment of different addresses and simultaneously receiving
the identification signals from the plurality of identification signal deriving means
to simultaneously read the corresponding data on the output line so that the data
as read are synthesized on the output line as a logical sum.
[0026] According to the present invention, a plurality of data stored in memory means are
accessed at the same timing to automatically generate synthetic data, which are the
logical sum of the data, in the memory means. Thus, synthetic fonts can be efficiently
produced when a memory data synthesizer according to the present invention is applied
to a character ROM for a display controller, for example.
[0027] Consequently, various display contents such as cursor display and underline display
can easily be brought on the screen of a television set or the like. Further, it is
sufficient to provide only a plurality of identification signal deriving means, and
hence the chip size can be minimized in the integration of the inventive memory data
synthesizer.
[0028] This object and other features, aspects and advantages of the present invention will
become more apparent from the following detailed description of the present invention
when taken in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
[0029]
Fig. 1 is a block diagram showing a conventional display controller;
Fig. 2 is a block diagram schematically showing the structure of a conventional character
ROM;
Fig. 3 is a circuit diagram showing the structure of the conventional character ROM
in detail;
Fig. 4 is a circuit diagram showing a storage area of the conventional character ROM
in detail;
Fig. 5 is a timing chart showing timing for synthesizing font data in a conventional
display controller;
Fig. 6 is a block diagram showing an embodiment of a display controller to which a
memory data synthesizer according to the present invention is applied;
Fig. 7 is a block diagram schematically showing the exemplary structure of a character
ROM;
Fig. 8 is a circuit diagram showing the structure of the character ROM in detail;
Fig. 9 is a circuit diagram showing a storage area of the character ROM in detail;
Fig. 10 is a timing chart showing timing for reading a synthetic font;
Fig. 11 is illustrative of the dot structure of a font; and
Fig. 12 is illustrative of synthesis of fonts.
DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT
[0030] Fig. 6 is a block diagram showing an embodiment of a display controller, to which
a memory data synthesizer according to the present invention is applied. This embodiment
is different from the conventional circuit shown in Fig. 1 in that a character ROM
21 is different in its structure from the character ROM 12 shown in Fig. 1, in that
the synthesizing circuit 13, which is provided in the conventional apparatus, is
omitted. In other respects, the structure of this embodiment is similar to that shown
in Fig. 1.
[0031] Fig. 7 is a block diagram schematically showing the exemplary structure of the character
ROM 21, and Fig. 8 is a circuit showing the structure of the character ROM 21 in further
detail. As shown in Fig. 7, the character ROM 21 includes a first read control circuit
22, a second read control circuit 23 and a ROM part 24. The first read control circuit
22 corresponds to a first address decoder 25 and an output address circuit 27 shown
in Fig. 8, and the second read control circuit 23 corresponds to a second address
decoder 26 and the output address circuit 27 shown in Fig. 8.
[0032] Namely, the output address circuit 27 is common to the first and second read control
circuits 22 and 23. In this embodiment, the first address decoder 25 outputs one
of address decode signals A1 to An-1 in response to a prescribed address from the
diplay data RAM 9, while the second address decoder 26 outputs an address decode signal
An in response to another prescribed address from the display data RAM 9.
[0033] The ROM part 24 is formed by
m storage areas 24a to 24m, as shown in Fig. 8. Fig. 9 is a circuit diagram showing
the storage area 24b, for example, in detail. The remaining storage areas 24a and
24c to 24m are similar in structure.
[0034] In this embodiment, the character ROM 21 stores fonts of
ℓ x
m dots for
n characters, and one of specific (n-1) characters corresponding to word lines WL1
to WLn-1 is read in response to the address decode signals A1 to An-1 from the first
address decoder 25, while a specific character corresponding to a word line WLn is
read in response to the address decode signal An from the second address decoder 26.
The storage area 24b shown in Fig. 9 is similar in structure to the storage area 17b
shown in Fig. 4, hence redundant description is omitted.
[0035] In operation, a single font is read in a manner substantially similar to the aforementioned
conventional case. Namely, at the beginning of access operation, the timing generator
4 supplies a precharge signal PC to gates of P-channel MOS transistors C1 to Cℓ and
E1 to Em for a prescribed period, whereby the transistors C1 to Cℓ and E1 to Em responsively
conduct to precharge bit lines BL1 to BLℓ and data lines DL1 to DLm.
[0036] Then, the display data RAM 9 supplies addresses corresponding to desired characters
or patterns to the first address decoder 25 or to the second address decoder 26.
In response to this, the first address decoder 25 or the second address decoder 26
supplies one of the address decode signals A1 to An to the corresponding word line
WL.
[0037] Assuming that the first address decoder 25 supplies the address decode signal A1
to the word line WL1, for example, all of the storage elements connected with the
word line WL1 conduct. In the storage area 24b shown in Fig. 9, storage elements M11
to Mℓ1 conduct so that a charge precharged in the bit line BL3 is extracted through
a storage element M31, which is connected to the bit line BL3.
[0038] Then, in response to a timing signal from the timing generator 4, the output address
circuit 27 sequentially supplies signals B1 to Bℓ to control lines CL1 to CLℓ . In
response to this, output gate transistors G1 to Gℓ sequentially conduct in the storage
area 24b shown in Fig. 9, so that information in the bit lines BL1 to BLℓ is sequentially
read on the data line DL2.
[0039] Similar operation is simultaneously performed also with respect to the remaining
storage areas 24a and 24c to 24m, whereby
m-bit data are read in parallel from the storage areas 24a to 24m on the data lines
DL1 to DLm. At timing when the signal B3 is supplied to the control line CL3, for
example, data on third bit lines BL3 of the storage areas 24a to 24m are read in parallel
on the data lines DL1 to DLm. This corresponds to reading of
m data on the third line in Fig. 11.
[0040] Data of desired fonts thus read from the character ROM 21 are converted from parallel
data into serial data in the shift register 14, and supplied to the display control
circuit 15. The display control circuit 15 receives color information data expressing
character colors, background colors and the like and display mode data expressing
character modification etc. from the display control register 8 in addition to the
font data from the shift register 14, to display-control the font data and the color
information data in accordance with a display mode indicated by the display mode data.
[0041] Thus, output signals representative of red, green and blue color, a luminance control
signal and the like are derived from the display control circuit 15, so that desired
characters or patterns are displayed on the screen in accordance with these signals.
[0042] In this embodiment, the synthetic font shown in Fig. 12 is read through single access
along a timing chart shown in Fig. 10. It is assumed here that the font 1 shown in
Fig. 12A is stored in a storage element which is connected to the word line WL1, and
the font 2 shown in Fig. 12B is stored in a storage element which is connected to
the word line WLn.
[0043] Referring to Fig. 6, character code data corresponding to the fonts 1 and 2 are input
through an input control circuit 6. These character code data are written in designated
areas of the display data RAM 9 through a data control circuit 10 in accordance with
addressing by an address control circuit 7, similarly to the conventional apparatus
shown in Fig. 1. In addition to the character code data, color information data display
mode data, display position data and the like are written in the display control register
8 or the display data RAM 9, similarly to the conventional apparatus shown in Fig.
1.
[0044] When scanning of the screen reaches a display position, a read address control circuit
11 is activated in response to a coincidence signal from a display position detecting
circuit 5. After the bit lines BL1 to BLℓ and the data lines DL1 to DLm have been
precharged in the storage areas 24a to 24m in accordance with a precharge signal PC,
the display data, RAM 9 simultaneously supplies two addresses (addresses 1 and 2)
corresponding to precedingly written two character code data in accordance with a
command from the read address control circuit 11 to the character ROM 21, to address
the same.
[0045] The address 1 is supplied to the first address decoder 25 of the character ROM 21,
while the address 2 is supplied to the second address decoder 26. The first address
decoder 25 outputs the address decode signal A1 in response to the address 1, while
the second address decoder 26 outputs the address decode signal An in response to
the address 2.
[0046] All storage elements connected with the word lines WL1 and WLn conduct in response
to this. In the storage area 24b shown in Fig. 9, the storage elements M11 to Mℓ1
and M1n to Mℓn conduct. Information responsively appearing on the bit lines BL1 to
BLℓ is the logical sum of information in the storage elements M11 to Mℓ1 and that
in the storage elements M1n to Mℓn.
[0047] In other words, the data of the font 1 and the data of the font 2 are synthesized
on the bit lines BL1 to BLℓ. Similar operation is also simultaneously performed on
the remaining storage areas 24a and 24c to 24m. Thus, data of the synthetic font
are automatically generated in the character ROM 21.
[0048] The data of the synthetic font are sequentially read from the character ROM 21 in
a parallel system for every row (
m bits) through the data lines DL1 to DLm of the respective storage areas 24a to 24m
by sequential conduction of the ouput gate transistors G1 to Gℓ in response to signals
B1 to Bℓ which are sequentially supplied to the control lines CL1 to CLℓ from the
ouput address circuit 27. The parallel data are converted into serial data in the
shift register 14, and supplied to the display control circuit 15. The display control
circuit 15 performs an operation similar to the above, whereby the synthetic font
shown in Fig. 12C is displayed on the screen.
[0049] According to this embodiment, as hereinabove described, two address decoders are
provided in the character ROM 21, which has a structure to be capable of obtaining
the logical sum of outputs, to access two fonts in the character ROM 21 at the same
timing for automatically generating a synthetic font, which is the logical sum thereof,
in the character ROM 21 and outputting the same.
[0050] Thus, the synthesizing circuit 13 provided in the conventional apparatus shown in
Fig. 1 can be omitted. The character ROM 21 can be provided with three or more address
decoders. In this case, three or more fonts in the character ROM 21 can be accessed
at the same timing, to automatically generate a synthetic font, which is the logical
sum thereof. Further, the second address decoder 26 can decode a plurality of addresses
dissimilarly to the above embodiment, to increase the number of combination of synthesis.
[0051] Although the above description has been made for the case of applying the inventive
memory data synthesizer to the synthesis of font data in a character ROM of a display
controller, the memory data synthesizer according to the present invention is also
effective in the case of synthesizing ROM data for another object.