[go: up one dir, main page]

JP2001092648A - Semiconductor memory - Google Patents

Semiconductor memory

Info

Publication number
JP2001092648A
JP2001092648A JP26484299A JP26484299A JP2001092648A JP 2001092648 A JP2001092648 A JP 2001092648A JP 26484299 A JP26484299 A JP 26484299A JP 26484299 A JP26484299 A JP 26484299A JP 2001092648 A JP2001092648 A JP 2001092648A
Authority
JP
Japan
Prior art keywords
program
semiconductor memory
fpga
loading
type
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.)
Pending
Application number
JP26484299A
Other languages
Japanese (ja)
Inventor
Masumi Suzuki
真澄 鈴木
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.)
Adtec Corp
Original Assignee
Adtec Corp
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 Adtec Corp filed Critical Adtec Corp
Priority to JP26484299A priority Critical patent/JP2001092648A/en
Publication of JP2001092648A publication Critical patent/JP2001092648A/en
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)
  • Logic Circuits (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a semiconductor memory in which a flash ROM in different types are available. SOLUTION: This semiconductor memory using the flash(F) ROM being non-volatile and programmable semiconductor storage elements is provided with an interface means for forming an interface circuit between the storage elements and outside circuits by using an FPGA capable of loading of a program on a substrate and a program loading means for loading the program corresponding to the FROM to the FPGA at the time of power supply. Thus, it is possible to generalize the FPGA for control by loading a control program to the FPGA. Moreover, it is possible to generalize the substrate by changing a loading position of the FROM for each type, and providing a means for identifying the loaded FROM.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は半導体記憶装置に関
し、特に、異なるタイプのフラッシュROMを使用可能
な半導体記憶装置に関するものである。
The present invention relates to a semiconductor memory device, and more particularly to a semiconductor memory device that can use different types of flash ROMs.

【0002】[0002]

【従来の技術】従来、不揮発性でありかつプログラム可
能な半導体記憶素子であるフラッシュROM(FRO
M)を使用したシリコン(フラッシュ)ディスクドライ
ブ装置が各種提案されている。そして、当該装置に使用
されるフラッシュROMとしては、回路の構成方式とし
てAND型とNAND型の2種類が存在する。しかし、
それぞれの方式のROMには互換性がなく、また同じ方
式のROMであってもメーカによって端子機能や配置が
異なっている。従って、フラッシュディスクドライブ装
置を製造する場合には、使用するフラッシュROMに合
わせて専用の基板やインターフェイス制御用のゲートア
レイチップを開発していた。
2. Description of the Related Art Conventionally, a flash ROM (FRO) which is a nonvolatile and programmable semiconductor memory element is used.
Various types of silicon (flash) disk drive devices using M) have been proposed. As the flash ROM used in the device, there are two types of circuit configurations, an AND type and a NAND type. But,
The ROMs of the respective systems are not compatible, and the terminal functions and arrangements of the ROMs of the same system differ depending on the manufacturer. Therefore, when manufacturing a flash disk drive device, a dedicated substrate and a gate array chip for interface control have been developed according to the flash ROM to be used.

【0003】[0003]

【発明が解決しようとする課題】上記したように、フラ
ッシュROMには各種の仕様があり、統一されていない
ので、複数のメーカからフラッシュROMを仕入れてフ
ラッシュディスクドライブ装置を製造しようとした場合
には、基板や制御用ゲートアレイを複数種類開発する必
要があり、開発費用がかさむ、あるいは他品種への流用
ができないので、それぞれ在庫が必要となり、在庫が増
加するなどの問題点があった。本発明の目的は、前記の
ような従来技術の問題点を解決し、異なるタイプのフラ
ッシュROMを使用可能な半導体記憶装置を提供するこ
とにある。
As described above, flash ROMs have various specifications and are not standardized. Therefore, when flash ROMs are purchased from a plurality of manufacturers to manufacture a flash disk drive, In such a case, it is necessary to develop a plurality of types of substrates and control gate arrays, which increases the development cost, or cannot be used for other types, so that there is a problem that inventory is required and inventory increases. SUMMARY OF THE INVENTION It is an object of the present invention to solve the above-mentioned problems of the prior art and to provide a semiconductor memory device that can use different types of flash ROMs.

【0004】[0004]

【課題を解決するための手段】本発明は、不揮発性であ
りかつプログラム可能な半導体記憶素子を使用した半導
体記憶装置において、基板上においてプログラムのロー
ドが可能なゲートアレイ素子を使用し、前記半導体記憶
素子と外部回路とのインターフェイス回路を形成するイ
ンターフェイス手段と、CPUおよびロードすべきプロ
グラムを格納したROMを含み、電源投入時に前記半導
体記憶素子と対応したプログラムをゲートアレイ素子に
ロードするプログラムロード手段とを備えたことを特徴
とする。
According to the present invention, there is provided a semiconductor memory device using a nonvolatile and programmable semiconductor memory element, wherein a gate array element capable of loading a program on a substrate is used. Interface means for forming an interface circuit between the storage element and an external circuit, and program loading means including a ROM storing a CPU and a program to be loaded, and loading a program corresponding to the semiconductor storage element into a gate array element when power is turned on. And characterized in that:

【0005】本発明によれば、基板上においてプログラ
ムのロードが可能なゲートアレイ素子(FPGA:フィール
ト゛フ゜ロク゛ラマフ゛ルケ゛ートアレイ)を使用し、電源投入時に該FP
GAに制御プログラムをロードすることにより、制御用
のゲートアレイを汎用化できる。また、フラッシュRO
Mのタイプ毎に搭載位置を替え、搭載されたフラッシュ
ROMの識別手段を備えることにより、基板の汎用化も
可能となる。更に、フラッシュROMのタイプ毎に固有
の機能を有する端子を個別にFPGAに収容し、FPG
Aの各端子を全て駆動することにより、FPGA用プロ
グラムの共通化も可能である。
According to the present invention, a gate array element (FPGA: field-effect matrix array) capable of loading a program on a substrate is used, and when the power is turned on, the FP is used.
By loading the control program into the GA, the control gate array can be generalized. Also, Flash RO
By changing the mounting position for each type of M and by providing a means for identifying the mounted flash ROM, it is possible to generalize the substrate. Furthermore, terminals having functions unique to each type of flash ROM are individually housed in the FPGA,
By driving all the terminals of A, it is possible to share the FPGA program.

【0006】[0006]

【発明の実施の形態】以下、本発明の実施の形態を詳細
に説明する。図1は、本発明を適用した半導体記憶装置
の第1実施例の構成を示すブロック図である。本発明の
半導体記憶装置10は、外部から見ると周知のハードデ
ィスク装置と同じIDEインターフェイス機能を備え、
ハードディスク装置と同様にファイルのリード/ライト
が可能な装置である。また、使用されるフラッシュRO
Mは不揮発性であるので、電源を切っても記憶内容は保
存されている。
Embodiments of the present invention will be described below in detail. FIG. 1 is a block diagram showing a configuration of a first embodiment of a semiconductor memory device to which the present invention is applied. The semiconductor storage device 10 of the present invention has the same IDE interface function as a well-known hard disk device when viewed from the outside,
This is a device that can read / write files as well as a hard disk device. Also, the flash RO used
Since M is nonvolatile, the stored contents are preserved even when the power is turned off.

【0007】基板上においてプログラムのロードが可能
なゲートアレイ素子であるFPGA11は、例えばコン
ピュータのハードディスクインターフェイス回路からの
接続線20、複数のFROM15〜17との接続線1
9、装置内部のCPUバス18と接続され、後述するよ
うにCPU12の制御によって制御用のプログラムをロ
ードされて、IDEコントローラとして機能する。
The FPGA 11, which is a gate array element capable of loading a program on a substrate, includes a connection line 20 from a hard disk interface circuit of a computer and a connection line 1 to a plurality of FROMs 15 to 17, for example.
9. Connected to the CPU bus 18 inside the device, and loaded with a control program under the control of the CPU 12, as described later, to function as an IDE controller.

【0008】本発明に使用するFPGAとしては、例え
ば市販されているXILINX社(登録商標)のSpa
rtan(登録商標)シリーズのFPGAを使用可能で
ある。FPGAの内部構成や動作は周知であるので詳細
な説明は省略するが、複数のプログラム可能な論理回路
ブロックであるCLB(コンフィキ゛ャフ゛ルロシ゛ックフ゛ロック)および
プログラム可能な入出力ブロックであるIOB(I/Oフ゛ロ
ック)が複数のプログラム可能なスイッチマトリックスで
あるPSM(フ゜ロク゛ラマフ゛ルスイッチマトリックス)によって任意に接
続可能に構成されている。そして、チップ内の構成を決
定するプログラムデータであるコンフィギュレーション
データを外部からシリアル信号として入力することによ
り、何回でも任意の構成にプログラム可能である。CP
U12、ROM13、SRAM14は、電源投入時に前
記半導体記憶素子と対応したプログラムをゲートアレイ
素子にロードするプログラムロード手段として機能す
る。また、ロード後には半導体記憶装置全体の制御を行
う。
The FPGA used in the present invention is, for example, a commercially available Xilinx (registered trademark) Spa.
rtan® series FPGAs can be used. Since the internal configuration and operation of the FPGA are well known, a detailed description thereof will be omitted. However, a plurality of programmable logic circuit blocks (CLBs) and a programmable input / output block (IOBs) are used. The O-block is configured to be arbitrarily connectable by a plurality of programmable switch matrices, PSMs (block-map switch matrices). Then, by inputting configuration data, which is program data for determining the configuration in the chip, from outside as a serial signal, the configuration can be programmed any number of times. CP
The U12, the ROM 13, and the SRAM 14 function as program loading means for loading a program corresponding to the semiconductor memory element into the gate array element when power is turned on. After the loading, the entire semiconductor memory device is controlled.

【0009】図2は、各種のフラッシュROMの端子機
能を示す説明図である。不揮発性でありかつプログラム
可能な半導体記憶素子であるFROMには、回路の構成
方式としてAND型とNAND型の2種類が存在する
が、それぞれのFROMには互換性がなく、また同じ方
式のFROMであってもメーカによって端子機能や配置
が異なっている。図2(a)はNAND型FROMの端
子機能の一例を示す説明図である。I/O1〜I/O8はアドレ
スデータコマンド入出力ポート、CEはチッフ゜イネーフ゛ル、W
Eはライトイネーフ゛ル、REはリート゛イネーフ゛ル、CLEはコマント゛ラッチイネーフ
゛ル、ALEアト゛レスラッチイネーフ゛ル、WPはライトフ゜ロテクト、RDYはレテ゛ィー
出力である。
FIG. 2 is an explanatory diagram showing terminal functions of various flash ROMs. There are two types of circuit configurations of FROM, which are non-volatile and programmable semiconductor storage elements, of an AND type and a NAND type. However, the FROM types are not compatible and the FROM type is the same. Even so, the terminal functions and arrangements differ depending on the manufacturer. FIG. 2A is an explanatory diagram showing an example of a terminal function of a NAND-type FROM. I / O1 to I / O8 are address data command input / output ports, CE is chip enable, W
E is a write enable, RE is a REIT enable, CLE is a COMMAND latch enable, ALE address latch enable, WP is a write protect, and RDY is a ready output.

【0010】図2(b)はAND型FROMの端子機能
の例を示す説明図である。。I/O1〜I/O8は入出力ポー
ト、CEはチッフ゜イネーフ゛ル、WEはライトイネーフ゛ル、OEはアウトフ゜
ットイネーフ゛ル、SCはシリアルクロック、CDEはコマント゛テ゛ータイネーフ゛ル、RE
Sはリセット、RDYはレテ゛ィー出力である。これらの端子の中に
は、CE、WEなどそれぞれのFROMに共通の機能を
有するものもあるが、ALE、RES、SCなど、それぞれの
FROM固有の機能を有する端子もある。
FIG. 2B is an explanatory diagram showing an example of the terminal function of the AND-type FROM. . I / O1 to I / O8 are input / output ports, CE is a chip enable, WE is a write enable, OE is an output enable, SC is a serial clock, CDE is a command line, RE
S is reset and RDY is ready output. Some of these terminals, such as CE and WE, have a function common to each FROM, but some terminals have a function specific to each FROM, such as ALE, RES, SC.

【0011】また、各FROMにおいては電源端子の種
類および位置も異なっている。各電源端子は基板の電源
層あるいはグランド層に直接接続する必要がある。従っ
て、異なる種類のFROMを基板の同じ位置(スルーホ
ール)に搭載することは不可能である。そこで、第1実
施例においては、FROMの種別ごとに対応した基板を
使用する。
Further, the types and positions of the power supply terminals are different in each FROM. Each power supply terminal needs to be directly connected to the power supply layer or the ground layer of the substrate. Therefore, it is impossible to mount different types of FROMs at the same position (through hole) on the board. Therefore, in the first embodiment, a board corresponding to each type of FROM is used.

【0012】図3は、FPGAにプログラムをロードし
た場合の機能を示す機能ブロック図である。IDEイン
ターフェイス回路21、CPUインターフェイス回路2
2、SRAMインターフェイス回路23、FROMイン
ターフェイス回路24は、それぞれのデータ、アドレ
ス、コントロール線についてのインターフェイス機能を
有し、またFPGA11の内部バスを介して他の回路と
接続されている。
FIG. 3 is a functional block diagram showing functions when a program is loaded on the FPGA. IDE interface circuit 21, CPU interface circuit 2
2. The SRAM interface circuit 23 and the FROM interface circuit 24 have interface functions for respective data, address, and control lines, and are connected to other circuits via the internal bus of the FPGA 11.

【0013】IDEインターフェイス回路21は、ID
E仕様の各レジスタの内容を保持し、外部のIDE制御
回路からのコマンドの書き込み時にCPU12に対して
割り込み信号を発生する。CPUインターフェイス回路
22は搭載したCPU12の種別に対応したインターフ
ェイス機能を提供する。SRAMインターフェイス回路
23は、SRAM14のコントロールバス信号を生成
し、アドレス、データバスはCPUバスと共用する。そ
して、DMA転送中はFPGA11からアドレス信号を
出力する。
The IDE interface circuit 21 has an ID
It holds the contents of each register of the E specification and generates an interrupt signal to the CPU 12 when a command is written from an external IDE control circuit. The CPU interface circuit 22 provides an interface function corresponding to the type of the CPU 12 mounted. The SRAM interface circuit 23 generates a control bus signal for the SRAM 14, and the address and data buses are shared with the CPU bus. During the DMA transfer, the FPGA 11 outputs an address signal.

【0014】FROMインターフェイス回路24は、C
PU12からの制御に基づき、FROM15〜17の各
種制御信号のオン/オフ、FROMへのコマンド、アド
レスの書き込み、ステータスの読み出しを制御する。ま
た、データの読み出し/書き込みにはDMAコントロー
ラ25を使用する。
The FROM interface circuit 24 has a C
On the basis of the control from the PU 12, on / off of various control signals of the FROMs 15 to 17, writing of commands and addresses to the FROM, and reading of status are controlled. The DMA controller 25 is used for reading / writing data.

【0015】DMAコントローラ25は、CPU22の
制御に基づき、CPU22を介さずにSRAM14と外
部のハードディスクインターフェイス回路との間、およ
びSRAM14とFROM15〜17の間で直接データ
転送を行うための制御回路である。ECC計算回路26
は、FROM15〜17に書き込むデータにECCコー
ド(例えば512バイトのデータに対して1ビット訂正
可能な24ビットECC)を生成して付加し、またFR
OM15〜17から読み出したデータのECCコードを
チェックして、誤り検出/訂正を行う。なお、本発明に
おいてはFROMインターフェイス回路24の機能(プ
ログラム)がFROMの種別によって異なっているもの
であり、その他の回路の機能は従来の個別のゲートアレ
イと同一である。
The DMA controller 25 is a control circuit for directly transferring data between the SRAM 14 and an external hard disk interface circuit and between the SRAM 14 and the FROMs 15 to 17 without the intervention of the CPU 22 under the control of the CPU 22. . ECC calculation circuit 26
Generates and adds an ECC code (for example, a 24-bit ECC that can correct 1 bit for 512-byte data) to data to be written to the FROMs 15 to 17,
The ECC code of the data read from the OMs 15 to 17 is checked and error detection / correction is performed. In the present invention, the function (program) of the FROM interface circuit 24 differs depending on the type of FROM, and the functions of the other circuits are the same as those of the conventional individual gate array.

【0016】図4は、CPUにおける電源オン時の処理
の内容を示すフローチャートである。例えば本発明の半
導体記憶装置10が搭載されたパソコンの電源が投入さ
れると、S10においてはCPU12はROM13に格
納されているFPGA用プログラムデータ(コンフィキ゛ュレーシ
ョンテ゛ータ)を読み出す。S11においては読み出したFP
GA用プログラムデータを各FPGAの仕様に従った所
定の方法でFPGAにロードする。
FIG. 4 is a flowchart showing the contents of the processing when the power is turned on in the CPU. For example, when the power of the personal computer on which the semiconductor memory device 10 of the present invention is mounted is turned on, the CPU 12 reads out the FPGA program data (configuration data) stored in the ROM 13 in S10. In S11, the read FP
The GA program data is loaded into the FPGA by a predetermined method according to the specifications of each FPGA.

【0017】FPGA用プログラムデータがロードされ
たFPGA11は所定のインターフェイス機能を果たす
回路として機能し、CPU12は外部のハードディスク
インターフェイス回路からのコマンドに基づき、データ
の読み出し、書き込み処理を実行する。具体的には、例
えば外部のハードディスクインターフェイス回路から所
定のトラック、セクタのデータを読み出すコマンドを受
け取ったCPU12は、該トラック、セクタをFROM
15〜17のアドレスに変換し、対応するデータを一端
SRAM14に読み出す。その後、外部のハードディス
クインターフェイス回路へ順次出力する。(実際にはD
MA転送される。)
The FPGA 11 loaded with the FPGA program data functions as a circuit that performs a predetermined interface function, and the CPU 12 executes data read and write processing based on commands from an external hard disk interface circuit. Specifically, for example, upon receiving a command to read data of a predetermined track or sector from an external hard disk interface circuit, the CPU 12 reads the track or sector from the FROM.
The data is converted into addresses 15 to 17, and the corresponding data is once read to the SRAM 14. Thereafter, the data is sequentially output to an external hard disk interface circuit. (Actually D
MA transfer is performed. )

【0018】以上、開示した第1の実施例においては、
FROMごとにゲートアレイを設計する必要は無くなっ
たが、プリント基板やFPGA用のプログラムはFRO
Mごとに設計、製作する必要がある。第2の実施例は、
プリント基板を共通化し、更にFPGA用プログラムも
共通化が可能な実施例である。
In the first embodiment disclosed above,
It is no longer necessary to design a gate array for each FROM, but programs for printed circuit boards and FPGAs are
It is necessary to design and manufacture for each M. A second embodiment is:
In this embodiment, the printed circuit board can be shared, and the FPGA program can be shared.

【0019】図5は、本発明の第2実施例における基板
の構成例を示す説明図である。前記したように、各FR
OMごとに電源端子の位置が異なるので、異なる種類の
FROMを同じ位置に搭載することはできない。そこ
で、FROMごとに搭載位置を変える。例えばFROM
(タイプA)は搭載位置30に搭載し、FROM(タイ
プB)は搭載位置31に搭載する。
FIG. 5 is an explanatory view showing a configuration example of a substrate according to a second embodiment of the present invention. As described above, each FR
Since the position of the power supply terminal differs for each OM, different types of FROM cannot be mounted at the same position. Therefore, the mounting position is changed for each FROM. For example, FROM
(Type A) is mounted at the mounting position 30, and FROM (Type B) is mounted at the mounting position 31.

【0020】そして、各FROMにおいて機能が共通で
ある端子同士はFPGA11の同じ端子と接続する。例
えばFROM(タイプA)の端子32とFROM(タイ
プB)の端子33が同じ機能(波形、タイミング)を有
する場合には、図示するようにFPGA11の同じ端子
と接続する。この際、両端子が全く同じ波形やタイミン
グである必要はなく、接続されたFPGA11の内部の
プログラムによって端子の波形やタイミングを搭載した
FROMに合わせて調節することが可能である。
The terminals having the same function in each FROM are connected to the same terminal of the FPGA 11. For example, when the terminal 32 of the FROM (type A) and the terminal 33 of the FROM (type B) have the same function (waveform, timing), they are connected to the same terminal of the FPGA 11 as illustrated. At this time, it is not necessary for both terminals to have exactly the same waveform and timing, and it is possible to adjust the waveform and timing of the terminals according to the mounted FROM by a program inside the connected FPGA 11.

【0021】各FROM毎に機能が異なる端子は単独で
FPGA11の端子と接続する。例えばFROM(タイ
プA)の端子34とFROM(タイプB)の端子35が
異なる機能(波形、タイミング)を有する場合には、図
示するようにそれぞれFPGA11の異なる端子と接続
する。FPGA11においては、搭載したFROMを後
述する方法で認識し、対応する端子を駆動する。以上の
様な構成によってプリント基板の共通化が可能となる。
A terminal having a different function for each FROM is independently connected to a terminal of the FPGA 11. For example, when the FROM (type A) terminal 34 and the FROM (type B) terminal 35 have different functions (waveforms, timings), they are connected to different terminals of the FPGA 11 as shown. In the FPGA 11, the mounted FROM is recognized by a method described later, and the corresponding terminal is driven. With the above configuration, the printed circuit board can be shared.

【0022】図6は、本発明の第2実施例における電源
オン時の処理の内容を示すフローチャートである。第2
の実施例においては、電源投入時に搭載されたFROM
の種別を認識し、対応するFPGA用プログラムをロー
ドする。S20においては、FROMのタイプの初期値
を設定する。S21においては設定されているタイプに
対応するIDチェックプログラムをFPGA11にロー
ドする。
FIG. 6 is a flow chart showing the contents of processing at the time of power-on in the second embodiment of the present invention. Second
In the embodiment of the present invention, the FROM
And loads the corresponding FPGA program. In S20, an initial value of the FROM type is set. In S21, an ID check program corresponding to the set type is loaded into the FPGA 11.

【0023】各FPGA11には、IDリードモード、
あるいは製品識別コードリードモードといったFROM
の識別情報(ID)を読み出すモードが備わっており、
該IDを読み出すことにより、搭載されているFROM
のタイプが判明する。但し、ID読み出しモード自体が
各FROMによって異なっている。そこで、S22にお
いては、各FROM対応の読み出し動作を行い、S23
においては、IDを正しく読み出せたか否かを判定し、
正しく読み出せた場合には該タイプを搭載タイプと判定
してS25に移行するが、NGの場合にはS24に移行
してFROMタイプを変更し、S21から処理を繰り返
す。S25においては、認識されたタイプに対応するF
PGA11用のインターフェイス制御プログラムをFP
GA11にロードする。
Each FPGA 11 has an ID read mode,
Or FROM such as product identification code read mode
Mode for reading the identification information (ID) of
By reading the ID, the mounted FROM
Type is found. However, the ID read mode itself is different for each FROM. Therefore, in S22, a read operation corresponding to each FROM is performed, and in S23
In, it is determined whether or not the ID was correctly read,
If the data can be read correctly, the type is determined to be the mounted type, and the process proceeds to S25. If NG, the process proceeds to S24, the FROM type is changed, and the process is repeated from S21. In S25, F corresponding to the recognized type
FP interface control program for PGA11
Load to GA11.

【0024】以上の様な構成によって、基板の共通化は
可能となる。しかし、FPGA11にロードするプログ
ラムは各FROM毎に設計する必要がある。そこで、次
にプログラムも共通化する方法について説明する。図5
に示したように、FROMの機能の異なる端子はそれぞ
れ個別にFPGAに接続される。そこで、FROM対応
のプログラムをFPGAにロードして、搭載されたFR
OMが接続されている端子のみを駆動するのではなく、
共通のプログラムをロードして、複数の種類のFROM
と対応した複数の端子を同時に駆動する。
With the above configuration, the substrates can be shared. However, the program to be loaded into the FPGA 11 needs to be designed for each FROM. Therefore, a method for sharing a program will be described next. FIG.
As shown in (1), terminals having different functions of the FROM are individually connected to the FPGA. Therefore, a FROM-compatible program is loaded into the FPGA and the loaded FR
Instead of driving only the terminal to which the OM is connected,
Loading a common program and loading multiple types of FROM
Are simultaneously driven.

【0025】例えば図5の端子34と端子35はそれぞ
れ個別にFPGAに収容されているので、FPGAのそ
れぞれの端子をそれぞれのFPGAに対応した信号で駆
動する。このようにすれば、基板にどのタイプのFRO
Mが搭載されていても、FPGA用のプログラムを共通
化することができ、第2の実施例において開示したFR
OMのタイプの識別動作も不要となる。
For example, since the terminal 34 and the terminal 35 in FIG. 5 are individually housed in the FPGA, each terminal of the FPGA is driven by a signal corresponding to each FPGA. In this way, what type of FRO
M, the program for the FPGA can be shared, and the FR disclosed in the second embodiment can be used.
The OM type identification operation is not required.

【0026】以上、本発明の実施例を開示したが、本発
明には下記のような変形例も考えられる。実施例におい
ては、外部からみてハードディスク装置と同等のインタ
ーフェイス機能を提供する半導体ディスク装置について
開示したが、本発明は、FROMを使用した任意の記憶
装置に適用可能である。
Although the embodiments of the present invention have been disclosed above, the present invention may have the following modifications. In the embodiments, the semiconductor disk device providing the same interface function as the hard disk device from the outside is disclosed. However, the present invention is applicable to any storage device using FROM.

【0027】[0027]

【発明の効果】以上述べたように、本発明においては、
半導体記憶装置において、FPGAを使用し、前記記憶
素子と外部回路とのインターフェイス回路を形成するイ
ンターフェイス手段と、電源投入時に、前記半導体記憶
素子と対応したプログラムをFPGAにロードするプロ
グラムロード手段とを備えたので、制御用のゲートアレ
イを汎用化できるという効果がある。また、フラッシュ
ROMのタイプ毎に搭載位置を替え、搭載されたフラッ
シュROMの識別手段を備えることにより、基板の汎用
化も可能となる。更に、FROMの種別によって機能の
異なる端子を個別にFPGAに収容することによりFP
GA用のプログラムの共通化も可能であるという効果が
ある。
As described above, in the present invention,
The semiconductor memory device includes an interface unit that forms an interface circuit between the storage element and an external circuit using an FPGA, and a program load unit that loads a program corresponding to the semiconductor storage element into the FPGA when power is turned on. Therefore, there is an effect that the gate array for control can be generalized. Further, by changing the mounting position for each type of flash ROM and providing the identification means for the mounted flash ROM, it is possible to generalize the substrate. In addition, terminals having different functions depending on the type of FROM are individually accommodated in the FPGA, so that
There is an effect that a program for GA can be shared.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明を適用した半導体記憶装置の第1実施例
の構成を示すブロック図である。
FIG. 1 is a block diagram showing a configuration of a first embodiment of a semiconductor memory device to which the present invention is applied.

【図2】各種のフラッシュROMの端子機能を示す説明
図である。
FIG. 2 is an explanatory diagram showing terminal functions of various flash ROMs.

【図3】FPGAにプログラムをロードした場合の機能
を示す機能ブロック図である。
FIG. 3 is a functional block diagram illustrating functions when a program is loaded into an FPGA.

【図4】CPUにおける電源オン時の処理の内容を示す
フローチャートである。
FIG. 4 is a flowchart showing the contents of processing when the power is turned on in the CPU.

【図5】本発明の第2実施例における基板の構成例を示
す説明図である。
FIG. 5 is an explanatory diagram showing a configuration example of a substrate according to a second embodiment of the present invention.

【図6】本発明の第2実施例における電源オン時の処理
の内容を示すフローチャートである。
FIG. 6 is a flowchart showing the contents of processing at the time of power-on in the second embodiment of the present invention.

【符号の説明】[Explanation of symbols]

、10…半導体記憶装置、11…FPGA、12…CP
U、13…ROM、14…SRAM、15〜17…FR
OM、18…CPUバス、19…FROMバス、20…
IDEインターフェイス線、21…IDEインターフェ
イス回路、22…CPUインターフェイス回路、23…
SRAMインターフェイス回路、24…FROMインタ
ーフェイス回路、25…DMAコントローラ、26…E
CC計算回路、30、31…FROM搭載位置、32〜
35…端子
, 10 semiconductor memory device, 11 FPGA, 12 CP
U, 13 ROM, 14 SRAM, 15-17 FR
OM, 18 CPU bus, 19 FROM bus, 20 ...
IDE interface line, 21 ... IDE interface circuit, 22 ... CPU interface circuit, 23 ...
SRAM interface circuit, 24 FROM interface circuit, 25 DMA controller, 26 E
CC calculation circuit, 30, 31, ... FROM mounting position, 32-
35 ... Terminal

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】不揮発性でありかつプログラム可能な半導
体記憶素子を使用した半導体記憶装置において、 基板上においてプログラムのロードが可能なゲートアレ
イ素子を使用し、前記半導体記憶素子と外部回路とのイ
ンターフェイス回路を形成するインターフェイス手段
と、 CPUおよびロードすべきプログラムを格納したROM
を含み、電源投入時に前記半導体記憶素子と対応したプ
ログラムをゲートアレイ素子にロードするプログラムロ
ード手段とを備えたことを特徴とする半導体記憶装置。
1. A semiconductor memory device using a nonvolatile and programmable semiconductor memory element, wherein a gate array element capable of loading a program on a substrate is used, and an interface between the semiconductor memory element and an external circuit is provided. Interface means for forming a circuit, ROM storing a CPU and a program to be loaded
And a program loading means for loading a program corresponding to the semiconductor memory element into the gate array element when power is turned on.
【請求項2】タイプの異なる前記半導体記憶素子ごとに
異なる搭載位置を有するプリント基板と、 搭載された前記半導体記憶素子の識別手段を備え、 前記プログラムロード手段は、前記識別手段によって識
別された前記半導体記憶素子のタイプに対応したプログ
ラムをロードすることを特徴とする請求項1に記載の半
導体記憶装置。
2. A printed circuit board having a different mounting position for each of the different types of semiconductor storage elements, and identification means for identifying the mounted semiconductor storage elements, wherein the program load means is identified by the identification means. 2. The semiconductor memory device according to claim 1, wherein a program corresponding to a type of the semiconductor memory element is loaded.
【請求項3】タイプの異なる前記半導体記憶素子ごとに
異なる搭載位置を有し、少なくとも前記半導体記憶素子
のタイプに特有の波形で駆動する必要のある端子を前記
ゲートアレイ素子の端子に個別に接続するプリント基板
を備え、 前記プログラムロード手段は、前記前記ゲートアレイ素
子の端子を全て駆動する共通のプログラムをロードする
ことを特徴とする請求項1に記載の半導体記憶装置。
3. A semiconductor device having a different mounting position for each of the different types of semiconductor memory elements, and at least terminals that need to be driven with a waveform specific to the type of the semiconductor memory element are individually connected to terminals of the gate array element. 2. The semiconductor memory device according to claim 1, further comprising a printed circuit board, wherein the program loading means loads a common program for driving all terminals of the gate array element.
JP26484299A 1999-09-20 1999-09-20 Semiconductor memory Pending JP2001092648A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26484299A JP2001092648A (en) 1999-09-20 1999-09-20 Semiconductor memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26484299A JP2001092648A (en) 1999-09-20 1999-09-20 Semiconductor memory

Publications (1)

Publication Number Publication Date
JP2001092648A true JP2001092648A (en) 2001-04-06

Family

ID=17408980

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26484299A Pending JP2001092648A (en) 1999-09-20 1999-09-20 Semiconductor memory

Country Status (1)

Country Link
JP (1) JP2001092648A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8832355B2 (en) 2008-02-28 2014-09-09 Fujitsu Limited Storage device, storage controlling device, and storage controlling method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8832355B2 (en) 2008-02-28 2014-09-09 Fujitsu Limited Storage device, storage controlling device, and storage controlling method

Similar Documents

Publication Publication Date Title
US7234081B2 (en) Memory module with testing logic
JP5588536B2 (en) Memory device, system having memory device, and method of operating embedded device
KR100755111B1 (en) Controller, memory card and method for controlling the same
US20190339888A1 (en) Extended controller pre-initialization using boot partitions in solid state systems
US6806730B2 (en) Method and system for use of an embedded field programmable gate array interconnect for flexible I/O connectivity
CN101828172B (en) serial interface NAND
US8917565B2 (en) Solid state disk controller apparatus
US9092322B2 (en) Processor system and control method thereof
JP2010501915A (en) Memory module command structure and memory system
US7930535B1 (en) Method and apparatus for loading configuration data
US5721877A (en) Method and apparatus for limiting access to nonvolatile memory device
JP2003132010A (en) Method and apparatus for bridge connection between jtag bus and serial bus
US10896139B2 (en) Methods and apparatus for host register access for data storage controllers for ongoing standards compliance
US9037842B2 (en) Booting in systems having devices coupled in a chained configuration
US9952913B2 (en) Centralized peripheral access protection
KR102865034B1 (en) Method of driving memory system
JP2002236611A (en) Semiconductor device and information processing system
US6735514B2 (en) Control device for a vehicle engine
JP2001092648A (en) Semiconductor memory
CN113892089B (en) Improved security and accuracy of data reading in non-volatile memory devices
US6742056B2 (en) Semiconductor device and method for initializing interface card using serial EEPROM
US20090228633A1 (en) Data processor
US20120320517A1 (en) Obsolescence tolerant flash memory architecture and physical building block (pbb) implementation
US9805811B2 (en) Semiconductor memory device
CN101901801A (en) Semiconductor chip and semiconductor device including the semiconductor chip