[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4587000B2 - Chip select circuit - Google Patents

Chip select circuit Download PDF

Info

Publication number
JP4587000B2
JP4587000B2 JP2007173926A JP2007173926A JP4587000B2 JP 4587000 B2 JP4587000 B2 JP 4587000B2 JP 2007173926 A JP2007173926 A JP 2007173926A JP 2007173926 A JP2007173926 A JP 2007173926A JP 4587000 B2 JP4587000 B2 JP 4587000B2
Authority
JP
Japan
Prior art keywords
chip select
bus
address
circuit
access
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2007173926A
Other languages
Japanese (ja)
Other versions
JP2007310900A (en
Inventor
一利 河野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Iwatsu Electric Co Ltd
Original Assignee
Iwatsu Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Iwatsu Electric Co Ltd filed Critical Iwatsu Electric Co Ltd
Priority to JP2007173926A priority Critical patent/JP4587000B2/en
Publication of JP2007310900A publication Critical patent/JP2007310900A/en
Application granted granted Critical
Publication of JP4587000B2 publication Critical patent/JP4587000B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Bus Control (AREA)

Description

この発明は、例えば、CPU(Central Processing Unit)からチップセットを用いてISAバス(Industry Standard Architecture Bus)に接続されるデバイスをアクセスする際に適用して好適なチップセレクト回路に関する。   The present invention relates to a chip select circuit suitable for use when accessing a device connected to an ISA bus (Industry Standard Architecture Bus) by using a chip set from a CPU (Central Processing Unit), for example.

パーソナルコンピュータの拡張バスとしてISAバスが知られている。このISAバスに接続されたデバイスをCPUからアクセスする場合には、CPUが接続されるローカルバスと、ISAバスとの間のブリッジ回路としてのチップセット経由で行われる。   An ISA bus is known as an expansion bus for personal computers. When a device connected to the ISA bus is accessed from the CPU, it is performed via a chip set as a bridge circuit between the local bus to which the CPU is connected and the ISA bus.

このISAバスに接続されたデバイスのCPUからのアクセスの際、CPUは、ISAバスを意識せずに、1デバイスとしてアクセスサイクルを開始・終了する。このCPUからのアクセスデータを受けたチップセットは、CPUからアクセスされるデバイスのアドレスを、ISAバスに出力する。このとき、チップセットは、次のISAバス上のデバイスのアクセスがあるまで、そのアドレスを出力し続ける状態を保持する。   When accessing the device connected to the ISA bus from the CPU, the CPU starts and ends the access cycle as one device without being aware of the ISA bus. The chip set that has received the access data from the CPU outputs the address of the device accessed from the CPU to the ISA bus. At this time, the chip set keeps outputting the address until the device on the next ISA bus is accessed.

ISAバスとデバイスとの間に接続されるチップセレクト回路は、前記チップセットからのアドレスデータを監視して、そのアドレスデータが、自分が接続されるデバイスのアドレスであると検知すると、チップセレクト信号をアクティブにする。これにより、当該チップセレクト回路に接続されるデバイスが、CPUからアクセスされることになる。   The chip select circuit connected between the ISA bus and the device monitors the address data from the chip set, and detects that the address data is the address of the device to which it is connected. Activate As a result, a device connected to the chip select circuit is accessed from the CPU.

上述したように、チップセットはISAバス上のデバイスのアドレスを、次のISAバス上のデバイスのアクセスがあるまでドライブし続ける。したがって、ISAバスに接続されるデバイスは、アクセスされて所定のジョブが終了した後にも、そのアドレスをドライブし続けられることになる。このような状態においては、次のような問題が生じることがある。   As mentioned above, the chipset continues to drive the address of the device on the ISA bus until the next device access on the ISA bus. Therefore, a device connected to the ISA bus can continue to drive its address even after being accessed and a predetermined job is completed. In such a state, the following problems may occur.

例えばデュアルポートRAM(Random Access Memory)の一つのポートがISAバスに接続され、他方のポートが他のCPUバスに接続されている場合において、このデュアルポートRAMに対して、ISAバスと他のCPUバスとからアクセスがあったときに、ISAバスからのアクセスが早いと、ISAバスでの次のアクセスがあるまで、他のCPUバスからのアクセスは待たされてしまうことになる。このため、全体としての動作速度が低下してしまう。   For example, when one port of a dual port RAM (Random Access Memory) is connected to the ISA bus and the other port is connected to another CPU bus, the ISA bus and another CPU are connected to the dual port RAM. If an access from the ISA bus is early when there is an access from the bus, an access from another CPU bus is kept waiting until the next access from the ISA bus. For this reason, the operation speed as a whole decreases.

また、ジョブの終了したデバイスを選択するアドレスがドライブされ続けられることにより、そのアドレス継続ドライブ中にノイズが発生すると、そのノイズの影響を前記デバイスが受けてしまうという耐ノイズ性の問題が生じる。   Further, since an address for selecting a device for which a job has been completed is continuously driven, if noise occurs during the address continuation drive, a problem of noise resistance occurs that the device is affected by the noise.

この発明は、以上の問題点を改善することを目的とする。   An object of the present invention is to improve the above problems.

上記課題を解決するため、この発明によるチップセレクト回路は、
アクセス対象のデバイスのバス上のアドレスのドライブが、次の前記バス上のデバイスのアクセスの発生まで保持されるバスと所定のデバイスとの間に接続され、前記バスを通じて送られてくる前記バス上のアドレスを指定する情報を監視して、前記所定のデバイスのアドレスが指定されたときに、前記所定のデバイスへのチップセレクト信号をアクティブにするチップセレクト回路であって、
前記所定のデバイスのアドレスが指定されて前記チップセレクト信号がアクティブにされた時点からの、前記所定のデバイスのアドレスが指定されている状態の経過時間が、前記所定のデバイスでの1アクセスが完了する時間以上である予め定められた時間を超えたかどうかを検出する時間検出手段と、
前記時間検出手段の検出出力に基づいて、前記チップセレクト信号がアクティブにされた時点からの前記経過時間が、前記予め定められた時間を超えたときに、前記チップセレクト信号を強制的にインアクティブとする手段と、
を備えることを特徴とする。
In order to solve the above problems, a chip select circuit according to the present invention provides:
The drive of the address on the bus of the device to be accessed is connected between the bus held until the next occurrence of the access of the device on the bus and the predetermined device, and is sent on the bus sent through the bus A chip select circuit that monitors information specifying the address of the chip and activates a chip select signal to the predetermined device when the address of the predetermined device is specified;
One access to the predetermined device is completed for an elapsed time from when the address of the predetermined device is specified and the chip select signal is activated and the address of the predetermined device is specified. A time detecting means for detecting whether or not a predetermined time which is equal to or longer than a time to be exceeded,
Based on the detection output of the time detection means, the chip select signal is forcibly inactivated when the elapsed time from the time when the chip select signal is activated exceeds the predetermined time. And means to
It is characterized by providing.

上述の構成のこの発明によるチップセレクト回路によれば、そのチップセレクト回路に接続されるデバイスへのチップセレクト信号は、アクティブになってから予め定められた時間が経過すると、インアクティブになり、デバイスがバスからのドライブから開放される。   According to the chip select circuit of the present invention having the above-described configuration, the chip select signal to the device connected to the chip select circuit becomes inactive when a predetermined time elapses after being activated, Is released from the drive from the bus.

したがって、例えば、チップセレクト回路に接続されるデバイスをデュアルポートRAMとし、時間検出手段において計測する時間を、そのデュアルポートRAMの1アクセス時間よりも若干長い時間に設定しておくと、そのデュアルポートRAMがISAバスからアクセスされたときであっても、そのデュアルポートRAMでのジョブが終了すると、チップセレクト信号がインアクティブになるので、デュアルポートRAMはISAバスからのドライブから開放され、他のCPUバスからのアクセスを即座に受け付けることができるようになる。   Therefore, for example, if the device connected to the chip select circuit is a dual port RAM and the time measured by the time detection means is set to a time slightly longer than one access time of the dual port RAM, the dual port RAM Even when the RAM is accessed from the ISA bus, when the job in the dual port RAM is completed, the chip select signal becomes inactive, so the dual port RAM is released from the drive from the ISA bus, and the other ports. Access from the CPU bus can be immediately accepted.

この発明によれば、アクセスとアクセスとの間では、前にアクセスされていたデバイスがバスからドライブされ続けるようなバスに接続されたデバイスであっても、1アクセスが終了した後は、バスから開放することができるようになる。   According to the present invention, between accesses, even if a device that was previously accessed is connected to a bus that continues to be driven from the bus, after one access is completed, It can be opened.

以下、この発明によるチップセレクト回路の実施の形態を図を参照しながら説明する。この発明の実施形態を説明する前に、この発明の実施形態の参考となる例を、第1の実施の形態として説明する。   Embodiments of a chip select circuit according to the present invention will be described below with reference to the drawings. Before describing an embodiment of the present invention, an example serving as a reference for an embodiment of the present invention will be described as a first embodiment.

[第1の実施の形態(参考例)]
図1は、第1の実施の形態が適用されたパーソナルコンピュータシステムの構成を示す図である。この図1において、1はCPU、2はCPUが直接的に接続されるローカルバスである。ローカルバス2には、図示を省略したがプログラムROM(Read Only Memory)やワークエリア用のRAMなどが接続されている。3はISAバスであり、2個のチップセット4および5を介してローカルバス2と接続されている。
[First embodiment (reference example)]
FIG. 1 is a diagram showing a configuration of a personal computer system to which the first embodiment is applied. In FIG. 1, 1 is a CPU and 2 is a local bus to which a CPU is directly connected. Although not shown, the local bus 2 is connected to a program ROM (Read Only Memory), a RAM for a work area, and the like. An ISA bus 3 is connected to the local bus 2 through two chip sets 4 and 5.

2個のチップセット4および5は、CPU1のコマンドを、規格化されたバスであるISAバス3に対するものに変換する。そして、システムの電源の立ち上げ時に、CPU1からのアクセスに対して、ISAバス3上の各デバイスの1アクセスサイクルにどのくらいの時間を要するかを、チップセット4および5は、記憶して管理する。したがって、CPU1が、ISAバス3を意識せずに、1デバイスとしてアクセスサイクルを開始・終了し、続いて次のアクセスサイクルを開始しても、チップセット4および5により、ISAバス3上の各デバイスでのジョブ処理のためのアクセスサイクルに必要な時間は保持される。   The two chipsets 4 and 5 convert the commands of the CPU 1 into those for the ISA bus 3, which is a standardized bus. The chip sets 4 and 5 store and manage how much time is required for one access cycle of each device on the ISA bus 3 for the access from the CPU 1 when the system power is turned on. . Therefore, even if the CPU 1 starts and ends the access cycle as one device without being aware of the ISA bus 3, and subsequently starts the next access cycle, each chip set 4 and 5 causes each of the ISA bus 3 The time required for the access cycle for job processing in the device is retained.

ISAバス3には、この例の場合には、デュアルポートRAM6の一方のポートP1が接続されると共に、他のデバイス7も接続される。また、デュアルポートRAM6の他方のポートP2は、他のCPUバス10に接続される。この場合、前述もしたように、デュアルポートRAM6は、ISAバス3からのアクセスによりチップセレクトされ続けると、他のCPUバス10からのアクセスを受け付けられないという問題が生じるデバイスの一例である。また、他のデバイス7は、ISAバス3からのアクセスによりチップセレクトされ続けても、支障の生じないデバイスの一例としている。   In this example, one port P1 of the dual port RAM 6 is connected to the ISA bus 3, and the other device 7 is also connected. The other port P2 of the dual port RAM 6 is connected to another CPU bus 10. In this case, as described above, the dual port RAM 6 is an example of a device that causes a problem that access from another CPU bus 10 cannot be accepted if chip selection is continued by access from the ISA bus 3. The other device 7 is an example of a device that does not cause a problem even if the chip selection is continued by accessing from the ISA bus 3.

ISAバス3とデュアルポートRAM6との間にはチップセレクト回路8が接続され、ISAバス3と他のデバイス7との間にはチップセレクト回路9が接続されている。他のCPUバス10とデュアルポートRAM6との間にもチップセレクト回路11が接続される。   A chip select circuit 8 is connected between the ISA bus 3 and the dual port RAM 6, and a chip select circuit 9 is connected between the ISA bus 3 and other devices 7. A chip select circuit 11 is also connected between the other CPU bus 10 and the dual port RAM 6.

チップセレクト回路8は、デュアルポートRAM6の一方のポートP1用のチップセレクト端子S1にチップセレクト信号CS1を供給するもので、ISAバス3上のデバイスのアドレスを指定するアドレス情報を監視し、そのアドレス情報が変化したときに、その変化後のアドレス情報がデュアルポートRAM6を指定するものであるときには、次のアクセスによりISAバス3上のデバイスのアドレス情報が変更されるまでの間、チップセレクト信号CS1をアクティブにする。   The chip select circuit 8 supplies a chip select signal CS1 to the chip select terminal S1 for one port P1 of the dual port RAM 6. The chip select circuit 8 monitors address information specifying the address of the device on the ISA bus 3, and the address When the information changes, if the changed address information designates the dual port RAM 6, the chip select signal CS1 until the address information of the device on the ISA bus 3 is changed by the next access. Activate

チップセレクト回路11は、デュアルポートRAM6の他方のポートP2用のチップセレクト端子S2にチップセレクト信号CS2を供給するもので、他のCPUバス10上のデバイスのアドレスを指定するアドレス情報を監視し、そのアドレス情報が変化したときに、その変化後のアドレス情報がデュアルポートRAM6を指定するものであるときには、チップセレクト信号CS2をアクティブにする。なお、この例の場合、バス10からのアクセスは、クロックに同期して行われて、アクセスが終了するとバス10からデュアルポートRAM6は開放される。   The chip select circuit 11 supplies a chip select signal CS2 to the chip select terminal S2 for the other port P2 of the dual port RAM 6, and monitors address information specifying the address of a device on another CPU bus 10, When the address information changes, if the changed address information designates the dual port RAM 6, the chip select signal CS2 is activated. In this example, the access from the bus 10 is performed in synchronization with the clock, and when the access is completed, the dual port RAM 6 is released from the bus 10.

また、チップセレクト回路9は、他のデバイス7のチップセレクト端子S1にチップセレクト信号CS1を供給するもので、ISAバス3上のアドレスを指定するアドレス情報を監視し、そのアドレス情報が変化したときに、そのアドレス情報が他のデバイス7を指定するものであるときには、次のアクセスによりISAバス3上のデバイスのアドレス情報が変更されるまでの間、チップセレクト信号CS1をアクティブにする。   The chip select circuit 9 supplies a chip select signal CS1 to the chip select terminal S1 of the other device 7. The chip select circuit 9 monitors address information specifying an address on the ISA bus 3, and changes the address information. If the address information designates another device 7, the chip select signal CS1 is activated until the address information of the device on the ISA bus 3 is changed by the next access.

この第1の実施の形態においては、デュアルポートRAM6がCPU1からアクセスされたときに、CPU1によるソフトウエア処理により、ISAバス10から速やかに開放されるようにしている。   In the first embodiment, when the dual port RAM 6 is accessed from the CPU 1, it is quickly released from the ISA bus 10 by software processing by the CPU 1.

すなわち、この第1の実施の形態では、CPU1からISAバス3上のデュアルポートRAM6をアクセスする際には、CPU1は、デュアルポートRAM6のアクセスに続いて、ダミーのアクセスを行ない、そのダミーのアクセスによりISAバス3を通じてアクセスされ続けても支障のない他のデバイス7をアクセスするようにする。   That is, in the first embodiment, when the CPU 1 accesses the dual port RAM 6 on the ISA bus 3, the CPU 1 performs a dummy access following the access to the dual port RAM 6, and the dummy access. Thus, another device 7 that does not have any trouble even if it is continuously accessed through the ISA bus 3 is accessed.

図2は、このときのCPU1のアクセスを説明するためのフローチャートである。   FIG. 2 is a flowchart for explaining the access of the CPU 1 at this time.

すなわち、CPU1は、アクセスコマンドの発生であると判別すると(ステップS1)、そのアクセスコマンドは、デュアルポートRAM6へのものであるか否か判別し(ステップS2)、デュアルポートRAM6へのコマンドでなければ、そのアクセスコマンドを発生し(ステップS3)、そのまま次のステップに移行する。   That is, when the CPU 1 determines that an access command is generated (step S1), the CPU 1 determines whether or not the access command is for the dual port RAM 6 (step S2) and must be a command for the dual port RAM 6. If so, the access command is generated (step S3), and the process proceeds to the next step as it is.

ステップS2でデュアルポートRAM6へのコマンドであると判別したときには、そのアクセスコマンドを発生し(ステップS4)、引き続いて他のデバイス7へのダミーアクセスコマンドを発生する(ステップS5)。そして、その後、次のステップに移行する。   If it is determined in step S2 that the command is for the dual port RAM 6, the access command is generated (step S4), and then a dummy access command for another device 7 is generated (step S5). Then, the process proceeds to the next step.

以上説明した第1の実施の形態によれば、CPU1は、デュアルポートRAM6をアクセスする際には、そのアクセスが終了した後には、即座に他のデバイス7をダミーアクセスするようにするので、デュアルポートRAM6は、CPU1からのアクセスによるジョブの終了後、即座にISAバス3から開放されるようにされる。したがって、デュアルポートRAM6の他方のポートP2が接続される他のCPUバス10からのアクセスについての待ち時間を最小にすることができる。   According to the first embodiment described above, when the CPU 1 accesses the dual port RAM 6, the other device 7 is immediately dummy-accessed after the access is completed. The port RAM 6 is released from the ISA bus 3 immediately after the end of the job by the access from the CPU 1. Therefore, the waiting time for access from the other CPU bus 10 to which the other port P2 of the dual port RAM 6 is connected can be minimized.

[第2の実施の形態(この発明の実施の形態)]
第2の実施の形態は、この発明によるチップセレクト回路の実施の形態を説明するためのものである。このチップセレクト回路が適用されるシステムのハードウエア構成は、図1と全く同様である。しかし、この第2の実施の形態では、前述の第1の実施の形態の場合のCPU1のソフトウエア処理は行わず、デュアルポートRAM6をアクセスする場合であっても、ダミーアクセスは行わない。その代わりに、この第2の実施の形態では、チップセレクト回路のうち、少なくとも、デュアルポートRAM6とISAバス3との間に接続されるチップセレクト回路が、図3に示すような内部構成を備えるチップセレクト回路80とされている。
[Second Embodiment (Embodiment of the Invention)]
The second embodiment is for explaining an embodiment of a chip select circuit according to the present invention. The hardware configuration of the system to which this chip select circuit is applied is exactly the same as in FIG. However, in the second embodiment, the software processing of the CPU 1 in the first embodiment is not performed, and no dummy access is performed even when the dual port RAM 6 is accessed. Instead, in the second embodiment, at least a chip select circuit connected between the dual port RAM 6 and the ISA bus 3 in the chip select circuit has an internal configuration as shown in FIG. A chip select circuit 80 is provided.

すなわち、チップセレクト回路80は、この発明の実施の形態では、チップセレクト信号生成回路81と、ゲート回路82と、タイマー回路83と、プリセット値保持回路84とを備えている。   That is, the chip select circuit 80 includes a chip select signal generation circuit 81, a gate circuit 82, a timer circuit 83, and a preset value holding circuit 84 in the embodiment of the present invention.

チップセレクト信号生成回路81は、この例では、図3に示すように、アドレスデコーダ811と、アドレスラッチ回路812および813と、比較回路814とで構成される。   In this example, the chip select signal generation circuit 81 includes an address decoder 811, address latch circuits 812 and 813, and a comparison circuit 814 as shown in FIG.

そして、ISAバス3上のアドレス情報のうちのデバイス選択用のアドレス信号ADR(図4(A)参照)がアドレスデコーダ811に供給される。また、ISAバス3上の全てのアドレス情報がアドレスラッチ回路812に供給され、アドレスラッチ回路812の出力がアドレスラッチ回路813に供給される。アドレスデコーダ811、アドレスラッチ回路812および813には、ISAバス3用のクロックCK(図4(E)参照)が供給される。   The address signal ADR for device selection (see FIG. 4A) in the address information on the ISA bus 3 is supplied to the address decoder 811. All the address information on the ISA bus 3 is supplied to the address latch circuit 812, and the output of the address latch circuit 812 is supplied to the address latch circuit 813. The address decoder 811 and the address latch circuits 812 and 813 are supplied with the clock CK for the ISA bus 3 (see FIG. 4E).

なお、ISAバス3上の全てのアドレス情報を見た場合、アドレス信号ADRが同じであっても、アクセス毎に異なる。つまり、連続して同じデバイスをCPU1がアクセスしたときには、アドレス信号ADRは同一であっても、ISAバス3上の全てのアドレス情報をみたときには、変化があり、アクセスごとに変化がそのアドレス情報に現れるものである。   When all the address information on the ISA bus 3 is viewed, even if the address signal ADR is the same, it differs for each access. That is, when the CPU 1 accesses the same device in succession, even if the address signal ADR is the same, there is a change when all the address information on the ISA bus 3 is viewed. It is what appears.

アドレスラッチ回路812とアドレスラッチ回路813の出力は比較回路814に供給されて比較される。そして、比較回路814の比較出力CMがアドレスデコーダ811に供給されると共に、アドレスラッチ回路813のイネーブル端子ENに供給される。さらに、比較回路814の比較出力CMは、タイマー回路83のロード端子LDに供給される。   Outputs of the address latch circuit 812 and the address latch circuit 813 are supplied to the comparison circuit 814 for comparison. The comparison output CM of the comparison circuit 814 is supplied to the address decoder 811 and to the enable terminal EN of the address latch circuit 813. Further, the comparison output CM of the comparison circuit 814 is supplied to the load terminal LD of the timer circuit 83.

アドレスラッチ回路812は、ISAバス3上のアドレス情報をISAバス3用のクロックCKに同期してラッチする。アドレスラッチ回路813は、比較回路814の出力がハイレベルのときに、イネーブルとなって、クロックCKに同期して、アドレスラッチ回路812のアドレス情報よりは1クロック分前のISAバス3上のアドレス情報をラッチする。   The address latch circuit 812 latches the address information on the ISA bus 3 in synchronization with the clock CK for the ISA bus 3. The address latch circuit 813 is enabled when the output of the comparison circuit 814 is at a high level, and in synchronization with the clock CK, the address on the ISA bus 3 one clock before the address information of the address latch circuit 812. Latch information.

比較回路814では、これら2つのアドレスラッチ回路812および813のアドレス情報がクロックCKに同期して比較され、両アドレス情報が同一であるときには、その出力CMがローレベルとなり、異なるときにはその出力CMはハイレベルとなる。   In the comparison circuit 814, the address information of these two address latch circuits 812 and 813 is compared in synchronization with the clock CK. When the address information is the same, the output CM is at a low level. Become high level.

したがって、比較回路814の出力CMは、図4(B)に示すように、ISAバス3上のアドレス情報が変化したときにハイレベルとなる。つまり、比較回路14の出力CMは、ISAバス3上のアドレス情報が変化したことを示す情報となる。アドレスラッチ回路813には、比較回路CMの出力がハイレベルのときに、アドレスラッチ回路812のアドレス情報がラッチされるので、アドレスラッチ回路813には、ISAバス3上のアドレス情報が変化したとき、その変化後のアドレス情報がラッチされ、次に、比較回路814の出力CMがハイレベルとなるまで保持される。   Therefore, the output CM of the comparison circuit 814 becomes high when the address information on the ISA bus 3 changes, as shown in FIG. That is, the output CM of the comparison circuit 14 is information indicating that the address information on the ISA bus 3 has changed. The address latch circuit 813 latches the address information of the address latch circuit 812 when the output of the comparison circuit CM is at a high level. Therefore, when the address information on the ISA bus 3 changes in the address latch circuit 813. The address information after the change is latched and then held until the output CM of the comparison circuit 814 becomes high level.

アドレスデコーダ811は、比較回路814の出力CMに基づき、アドレス信号ADRが変化したときに、ISAバス3を通じて送られてくるアドレス信号ADRをデコードして監視し、その変化後のアドレス情報が、自分が接続されているデバイスのISAバス上のアドレスを指定するものであるときに、その出力信号であるチップセレクト信号CS1(図4(C)参照)を、インアクティブの状態からアクティブの状態に変更する。このチップセレクト信号CS1は、ゲート回路82を通じてデュアルポートRAM6に出力される。   The address decoder 811 decodes and monitors the address signal ADR sent through the ISA bus 3 when the address signal ADR changes based on the output CM of the comparison circuit 814. When specifying the address on the ISA bus of the device to which is connected, the chip select signal CS1 (see FIG. 4C), which is the output signal, is changed from the inactive state to the active state. To do. The chip select signal CS1 is output to the dual port RAM 6 through the gate circuit 82.

この実施の形態では、タイマー回路83は、例えばダウンカウンタで構成されるもので、ISAバス3用のクロックCKがそのクロック端子に供給されている。そして、タイマー回路83は、比較回路814の出力CMを受けて、プリセット値保持回路84に保持されているタイマー時間に対応するプリセット値をロードする。   In this embodiment, the timer circuit 83 is constituted by a down counter, for example, and the clock CK for the ISA bus 3 is supplied to its clock terminal. The timer circuit 83 receives the output CM of the comparison circuit 814 and loads a preset value corresponding to the timer time held in the preset value holding circuit 84.

すなわち、比較回路814の出力CMがローレベルからハイレベルに変化した時点でプリセット値保持回路84のプリセットカウント値がタイマー回路83にロードされ、そのプリセットカウント値から、タイマー回路83はクロックCKのダウンカウントを開始する。   That is, when the output CM of the comparison circuit 814 changes from low level to high level, the preset count value of the preset value holding circuit 84 is loaded into the timer circuit 83, and from the preset count value, the timer circuit 83 reduces the clock CK. Start counting.

そして、タイマー回路83において、ISAバス3上のアドレス信号ADRが変化した時点からプリセット値分だけダウンカウントされると、タイマー回路83のカウント値が0になって、タイムアウトが検知され、ゲート信号GTは、図4(D)に示すように、ゲート回路82をオフにする状態になる。   When the timer circuit 83 counts down by a preset value from the time when the address signal ADR on the ISA bus 3 changes, the count value of the timer circuit 83 becomes 0, a timeout is detected, and the gate signal GT As shown in FIG. 4D, the gate circuit 82 is turned off.

以上のように、タイマー回路83は、ISAバス3上のアドレス情報が変化した時点から、プリセット値保持回路84に保持されているタイマー時間に対応するプリセット値の分の時間を計測し、そのタイマー時間経過したときに、ゲート回路82をオフすることにより、チップセレクト信号CS1を強制的にインアクティブにするようにするためのゲート信号GT(図4(D)参照)を形成して、そのゲート信号GTをゲート回路82に供給する。   As described above, the timer circuit 83 measures the time of the preset value corresponding to the timer time held in the preset value holding circuit 84 from the time when the address information on the ISA bus 3 changes, and the timer When the time elapses, the gate circuit 82 is turned off to form a gate signal GT (see FIG. 4D) for forcibly inactivating the chip select signal CS1. The signal GT is supplied to the gate circuit 82.

ここで、プリセット値保持回路84に保持されるタイマー時間のプリセット値は、チップセレクト回路80が接続されるデバイスでの1アクセスが完了する時間を考慮して、その時間よりも大きく、かつ、そのデバイスがISAバス3からできるだけ早く開放されるような時間に相当する値に設定される。この例では、デュアルポートRAM6での1アクセスが終了するまでの最長時間よりも若干長い時間分に対応するカウント値であって、そのタイマー時間分に対応するクロックCKのクロック数とされる。   Here, the preset value of the timer time held in the preset value holding circuit 84 is larger than that time in consideration of the time for completing one access in the device to which the chip select circuit 80 is connected, and It is set to a value corresponding to a time when the device is released from the ISA bus 3 as soon as possible. In this example, the count value corresponds to the time slightly longer than the longest time until one access in the dual port RAM 6 is completed, and is the number of clocks CK corresponding to the timer time.

以上のようにして、デュアルポートRAM6のチップセレクト信号CS1は、アクティブになったとしても、図4(C)に示すように、タイマー回路83でタイムアウトが検出された時点からインアクティブの状態となり、デュアルポートRAM6は、ISAバス3から開放される。   As described above, even if the chip select signal CS1 of the dual port RAM 6 becomes active, as shown in FIG. 4C, it becomes inactive from the time point when the timer circuit 83 detects time-out, The dual port RAM 6 is released from the ISA bus 3.

以上説明した第2の実施の形態によれば、ISAバス3には、チップセット4、5を通じてデュアルポートRAM6を指定するアドレスがドライブされ続けても、チップセレクト回路80からのチップセレクト信号CS1が、デュアルポートRAM6でのアクセスが終了した後には、速やかにインアクティブにされるので、デュアルポートRAM6は、ISAバス3から開放されて、他のCPUバス10からのアクセスを受け付けることができるようになる。   According to the second embodiment described above, even if the address designating the dual port RAM 6 is continuously driven to the ISA bus 3 through the chip sets 4 and 5, the chip select signal CS1 from the chip select circuit 80 is received. After the access in the dual port RAM 6 is completed, it is quickly made inactive, so that the dual port RAM 6 is released from the ISA bus 3 and can accept access from other CPU buses 10. Become.

なお、図3の構成は、一例であって、これに限られるものではない。例えば、タイマー回路83の出力GTにより、チップセレクト回路81をリセットして、チップセレクト信号CS1をインアクティブにするように構成することもできる。また、アドレスデコーダ811には、クロックCKを供給しなくてもよい。   Note that the configuration of FIG. 3 is an example and is not limited to this. For example, the chip select circuit 81 may be reset by the output GT of the timer circuit 83 to inactivate the chip select signal CS1. The address decoder 811 may not be supplied with the clock CK.

また、バス10も、ISAバスである場合には、チップセレクト回路11も、チップセレクト回路80と同様に構成される。また、チップセレクト回路9は、チップセレクト回路80と同様の構成のチップセレクト回路を用いてもよいし、従来の構成のチップセレクト回路を用いてもよい。   When the bus 10 is also an ISA bus, the chip select circuit 11 is configured similarly to the chip select circuit 80. The chip select circuit 9 may be a chip select circuit having a configuration similar to that of the chip select circuit 80, or may be a chip select circuit having a conventional configuration.

なお、チップセレクト回路8をチップセレクト回路80の構成に変更するのではなく、ISAバスにアクセスされ続けると支障が生じるデバイスに、チップセレクト回路80のうちの、ゲート回路82、タイマー回路83、プリセット値保持回路84の部分を、内蔵するように構成することもできる。また、チップセレクト回路80をそのデバイス内に全て内蔵するようにしてもよい。   It should be noted that, instead of changing the chip select circuit 8 to the configuration of the chip select circuit 80, a device that causes trouble if the access to the ISA bus continues is included. The part of the value holding circuit 84 can also be configured to be incorporated. Further, all of the chip select circuit 80 may be built in the device.

上述の第1および第2の実施の形態において、ISAバスにアクセスされ続けると支障が生じるデバイスとしては、デュアルポートRAMに限らず、複数ポートを備え、各ポートがそれぞれ独立に異なるバスからのアクセスを受け付けることができるようなデバイスであれば、対象となる。   In the first and second embodiments described above, a device that causes trouble if the ISA bus continues to be accessed is not limited to the dual port RAM, and a plurality of ports are provided, and each port is accessed from a different bus independently. If it is a device that can accept, it becomes a target.

また、ノイズ対策を考えた場合には、ISAバスにアクセスされ続けると支障が生じるデバイスは、複数ポートを備えるデバイスに限らず、一般のデバイスであっても、ノイズ対策が必要な場合には、対象となるものである。   In addition, when considering noise countermeasures, devices that cause trouble if they continue to access the ISA bus are not limited to devices with multiple ports, but even general devices that need noise countermeasures, It is a target.

さらに、この発明が適用されるバスも、ISAバスに限らず、アクセスとアクセスとの間では、前にアクセスされていたデバイスがバスからドライブされ続けるようなバスであれば、どのようなバスであっても適用可能である。   Furthermore, the bus to which the present invention is applied is not limited to the ISA bus, and any bus can be used between accesses as long as the previously accessed device continues to be driven from the bus. Even if it exists, it is applicable.

以上説明したように、この発明によれば、アクセスとアクセスとの間では、前にアクセスされていたデバイスがバスからドライブされ続けるようなバスに接続されたデバイスであっても、1アクセスが終了した後は、バスから開放することができるようになる。   As described above, according to the present invention, one access is completed between accesses, even if the previously accessed device is a device connected to the bus so as to continue to be driven from the bus. After that, you will be able to release from the bus.

この発明の実施の形態が適用されるコンピュータシステムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the computer system with which embodiment of this invention is applied. 参考例としての第1の実施の形態を説明するためのフローチャートである。It is a flowchart for demonstrating 1st Embodiment as a reference example. この発明の実施の形態を説明するためのブロック図である。It is a block diagram for demonstrating embodiment of this invention. 図3の実施の形態の説明に用いるタイミングチャートである。It is a timing chart used for description of embodiment of FIG.

符号の説明Explanation of symbols

1 CPU
2 ローカルバス
3 ISAバス
4、5 チップセット
6 デュアルポートRAM
7 他のデバイス
8、9、11、80 チップセレクト回路
81 チップセレクト信号生成回路
82 ゲート回路
83 タイマー回路
1 CPU
2 Local bus 3 ISA bus 4, 5 Chip set 6 Dual port RAM
7 Other devices 8, 9, 11, 80 Chip select circuit 81 Chip select signal generation circuit 82 Gate circuit 83 Timer circuit

Claims (2)

アクセス対象のデバイスのバス上のアドレスのドライブが、次の前記バス上のデバイスのアクセスの発生まで保持されるバスと所定のデバイスとの間に接続され、前記バスを通じて送られてくる前記バス上のアドレスを指定する情報を監視して、前記所定のデバイスのアドレスが指定されたときに、前記所定のデバイスへのチップセレクト信号をアクティブにするチップセレクト回路であって、
前記所定のデバイスのアドレスが指定されて前記チップセレクト信号がアクティブにされた時点からの、前記所定のデバイスのアドレスが指定されている状態の経過時間が、前記所定のデバイスでの1アクセスが完了する時間以上である予め定められた時間を超えたかどうかを検出する時間検出手段と、
前記時間検出手段の検出出力に基づいて、前記チップセレクト信号がアクティブにされた時点からの前記経過時間が、前記予め定められた時間を超えたときに、前記チップセレクト信号を強制的にインアクティブとする手段と、
を備えることを特徴とするチップセレクト回路。
The drive of the address on the bus of the device to be accessed is connected between the bus held until the next occurrence of the access of the device on the bus and the predetermined device, and is sent on the bus sent through the bus A chip select circuit that monitors information specifying the address of the chip and activates a chip select signal to the predetermined device when the address of the predetermined device is specified;
One access to the predetermined device is completed for an elapsed time from when the address of the predetermined device is specified and the chip select signal is activated and the address of the predetermined device is specified. A time detecting means for detecting whether or not a predetermined time which is equal to or longer than a time to be exceeded,
Based on the detection output of the time detection means, the chip select signal is forcibly inactivated when the elapsed time from the time when the chip select signal is activated exceeds the predetermined time. And means to
A chip select circuit comprising:
前記所定のデバイスは、それぞれ独立に異なるバスからのアクセスを受け付けることができる複数個のポートを備えるデバイスであって、前記複数個のポートの一つが前記バスに接続され、前記複数個のポートの他の一つが前記バスとは異なる他のバスに接続されているThe predetermined device is a device having a plurality of ports each capable of accepting access from different buses, and one of the plurality of ports is connected to the bus, The other is connected to another bus different from the bus
ことを特徴とする請求項1に記載のチップセレクト回路。The chip select circuit according to claim 1.
JP2007173926A 2007-07-02 2007-07-02 Chip select circuit Expired - Fee Related JP4587000B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007173926A JP4587000B2 (en) 2007-07-02 2007-07-02 Chip select circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007173926A JP4587000B2 (en) 2007-07-02 2007-07-02 Chip select circuit

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2001029671A Division JP4062478B2 (en) 2001-02-06 2001-02-06 Device access method

Publications (2)

Publication Number Publication Date
JP2007310900A JP2007310900A (en) 2007-11-29
JP4587000B2 true JP4587000B2 (en) 2010-11-24

Family

ID=38843638

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007173926A Expired - Fee Related JP4587000B2 (en) 2007-07-02 2007-07-02 Chip select circuit

Country Status (1)

Country Link
JP (1) JP4587000B2 (en)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1125034A (en) * 1997-07-01 1999-01-29 Oki Electric Ind Co Ltd Cpu peripheral circuit
JPH11212687A (en) * 1998-01-26 1999-08-06 Fujitsu Ltd Bus controller

Also Published As

Publication number Publication date
JP2007310900A (en) 2007-11-29

Similar Documents

Publication Publication Date Title
US10324870B2 (en) Memory circuit with integrated processor
JP2008009817A (en) Semiconductor device and data transfer method
US7953941B2 (en) Data processor with memory controller having burst access operation
US8996738B2 (en) Data transfer operation completion detection circuit and semiconductor memory device provided therewith
US6550015B1 (en) Scalable virtual timer architecture for efficiently implementing multiple hardware timers with minimal silicon overhead
JP4587000B2 (en) Chip select circuit
US20050080938A1 (en) Method and apparatus for reducing strapping devices
US5983304A (en) Buffer flush controller of a peripheral component interconnect-peripheral component interconnect bridge
JPH11232214A (en) Processor for information processor and its controlling method
US8868128B2 (en) Image display systems and methods of processing image data
US8327044B2 (en) Transaction ID filtering for buffered programmed input/output (PIO) write acknowledgements
US20070038795A1 (en) Asynchronous bus interface and processing method thereof
KR20060089936A (en) Apparatus and method for controlling the power down mode in memory card
JP4062478B2 (en) Device access method
US7103692B2 (en) Method and apparatus for an I/O controller to alert an external system management controller
US7315928B2 (en) Apparatus and related method for accessing page mode flash memory
US20040179016A1 (en) DRAM controller with fast page mode optimization
GB2456656A (en) Controlling timeouts of an error recovery procedure in a digital circuit
JPH11328961A (en) Electronic circuit device and interface circuit
JP4007122B2 (en) Bus signal processing apparatus and method, and data processing apparatus
CN118152176A (en) Microcontroller, control system and control method
US8930665B2 (en) Data access system and data access method
JP2009031974A (en) Semiconductor integrated circuit
JP2002312072A (en) Information processing device and add-in board reset method
JP2004348719A (en) Microcomputer

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100331

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100419

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100811

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100824

R150 Certificate of patent or registration of utility model

Ref document number: 4587000

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130917

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees