JP6901682B2 - 記憶装置、演算処理装置及び記憶装置の制御方法 - Google Patents
記憶装置、演算処理装置及び記憶装置の制御方法 Download PDFInfo
- Publication number
- JP6901682B2 JP6901682B2 JP2017174662A JP2017174662A JP6901682B2 JP 6901682 B2 JP6901682 B2 JP 6901682B2 JP 2017174662 A JP2017174662 A JP 2017174662A JP 2017174662 A JP2017174662 A JP 2017174662A JP 6901682 B2 JP6901682 B2 JP 6901682B2
- Authority
- JP
- Japan
- Prior art keywords
- write enable
- write
- unit
- data
- holding
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/38—Response verification devices
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/36—Data generation devices, e.g. data inverters
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/1201—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details comprising I/O circuitry
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/18—Address generation devices; Devices for accessing memories, e.g. details of addressing circuits
- G11C29/30—Accessing single arrays
- G11C29/32—Serial access; Scan testing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/46—Test trigger logic
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1006—Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/24—Memory cell safety or protection circuits, e.g. arrangements for preventing inadvertent reading or writing; Status cells; Test cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/18—Address generation devices; Devices for accessing memories, e.g. details of addressing circuits
- G11C29/30—Accessing single arrays
- G11C2029/3202—Scan chain
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2207/00—Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
- G11C2207/007—Register arrays
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/14—Implementation of control logic, e.g. test mode decoders
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1075—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers for multiport memories each having random access ports and serial ports, e.g. video RAM
Landscapes
- Tests Of Electronic Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Static Random-Access Memory (AREA)
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
Description
図1は、第1の実施形態による演算処理装置の構成例を示す図である。演算処理装置は、プロセッサであり、レジスタファイル装置100と、3個の算術論理演算ユニット(ALU:Arithmetic and Logic Unit)101〜103とを有する。レジスタファイル装置100は、記憶装置であり、複数のアドレスにデータをそれぞれ記憶する。ALU101〜103は、演算部であり、レジスタファイル装置100に接続され、高速化のため、データの算術論理演算を並列に行う。レジスタファイル装置100は、例えば6個の読み出しアドレスのデータRD0〜RD5をそれぞれ読み出すことができる。ALU101は、データRD0及びRD1を入力し、演算を行い、データWD_Aを出力する。ALU102は、データRD2及びRD3を入力し、演算を行い、データWD_Bを出力する。ALU103は、データRD4及びRD5を入力し、演算を行い、データWD_Cを出力する。レジスタファイル装置100は、データWD_A,WD_B,WD_Cの書き込みを行うことができる。ここで、レジスタファイル装置100は、同一アドレスに異なるデータを同時に書き込む処理を禁止する必要がある。
図11は、第2の実施形態による書き込み無効部600の構成例を示す図である。第1の実施形態では、3組みの書き込みイネーブル信号及び書き込みアドレスの例を説明した。第2の実施形態では、5組みの書き込みイネーブル信号及び書き込みアドレスの例を説明する。図11の書き込み無効部600は、図6の書き込み無効部600の代わりに設けられる。以下、本実施形態が第1の実施形態と異なる点を説明する。
図13は、第3の実施形態によるレジスタファイル装置100の構成例を示す図である。第1の実施形態(図6)では、スキャン経路617は、保持部202に接続されている。保持部202は、図2に示すように、多数のラッチ部221−1〜22m−nを有する。ラッチ部221−1〜22m−nのすべては、スキャンテストのために、図7のトランスファゲート701,702及びインバータ703〜705を追加する必要がある。そのため、レジスタファイル装置100の面積が大きくなってしまう課題がある。
201 デコーダ
202 保持部
203 読み出し部
204 読み出しラッチ部
401 ラッチ部
402 一致検出部
403〜405 AND回路
501 ラッチ部
600 書き込み無効部
601〜604 インバータ
605〜607 AND回路
608〜610 OR回路
611〜613 AND回路
614 ラッチ部
615〜617 スキャン経路
Claims (9)
- 複数組みの書き込みアドレス及び書き込みイネーブル信号を保持する第1の保持部と、
前記第1の保持部に保持された書き込みイネーブル信号が有効状態である複数の書き込みアドレスのうちの少なくとも2つの書き込みアドレスが一致していない場合には、前記書き込みイネーブル信号をそのまま出力する第1の無効部と、
前記第1の保持部に保持された複数の書き込みアドレスと、前記第1の無効部が出力する複数の書き込みイネーブル信号との組みを保持する第2の保持部と、
通常モードでは、前記第2の保持部に保持された複数の書き込みイネーブル信号をそのまま出力する第2の無効部と、
前記第2の保持部に保持された複数の書き込みアドレスと、前記第2の無効部が出力する複数の書き込みイネーブル信号との組みに応じて、書き込みデータの書き込みを行う第3の保持部と、
第4の保持部とを有し、
テストモードでは、前記第1の保持部と前記第2の保持部と前記第4の保持部が相互に接続されたシフト動作により、前記第1の保持部と前記第2の保持部と前記第4の保持部にテストデータが書き込まれ、
前記第2の無効部は、前記テストモードでは、前記第4の保持部に書き込まれたテストデータに応じて、前記第2の保持部に書き込まれた複数の書き込みイネーブル信号のテストデータのうちの1つの書き込みイネーブル信号のテストデータをそのまま出力し、その他の書き込みイネーブル信号のテストデータを無効状態にして出力し、又はすべての書き込みイネーブル信号のテストデータを無効状態にして出力することを特徴とする記憶装置。 - 前記第1の無効部は、前記複数の書き込みアドレスのうちの少なくとも2つの書き込みアドレスが一致している場合には、前記書き込みイネーブル信号を無効状態にして出力することを特徴とする請求項1に記載の記憶装置。
- 前記テストモードでは、前記第3の保持部は、前記第4の保持部に接続されることを特徴とする請求項1又は2に記載の記憶装置。
- 前記テストモードでは、前記第3の保持部は、前記第2の保持部に接続されることを特徴とする請求項1又は2に記載の記憶装置。
- 前記記憶装置はさらに、読み出しアドレスに応じて、前記第3の保持部に保持されたデータを読み出す読み出し部と、
前記読み出し部が読み出したデータを保持する第5の保持部とを有することを特徴とする請求項1〜4のいずれか1項に記載の記憶装置。 - 前記テストモードでは、前記第5の保持部は、前記第4の保持部に接続されることを特徴とする請求項5に記載の記憶装置。
- 前記テストモードでは、前記第5の保持部は、前記第2の保持部に接続されることを特徴とする請求項5に記載の記憶装置。
- 記憶部と、
前記記憶部に接続される演算部とを有し、
前記記憶部は、
複数組みの書き込みアドレス及び書き込みイネーブル信号を保持する第1の保持部と、
前記第1の保持部に保持された書き込みイネーブル信号が有効状態である複数の書き込みアドレスのうちの少なくとも2つの書き込みアドレスが一致していない場合には、前記書き込みイネーブル信号をそのまま出力する第1の無効部と、
前記第1の保持部に保持された複数の書き込みアドレスと、前記第1の無効部が出力する複数の書き込みイネーブル信号との組みを保持する第2の保持部と、
通常モードでは、前記第2の保持部に保持された複数の書き込みイネーブル信号をそのまま出力する第2の無効部と、
前記第2の保持部に保持された複数の書き込みアドレスと、前記第2の無効部が出力する複数の書き込みイネーブル信号との組みに応じて、書き込みデータの書き込みを行う第3の保持部と、
第4の保持部とを有し、
テストモードでは、前記第1の保持部と前記第2の保持部と前記第4の保持部が相互に接続されたシフト動作により、前記第1の保持部と前記第2の保持部と前記第4の保持部にテストデータが書き込まれ、
前記第2の無効部は、前記テストモードでは、前記第4の保持部に書き込まれたテストデータに応じて、前記第2の保持部に書き込まれた複数の書き込みイネーブル信号のテストデータのうちの1つの書き込みイネーブル信号のテストデータをそのまま出力し、その他の書き込みイネーブル信号のテストデータを無効状態にして出力し、又はすべての書き込みイネーブル信号のテストデータを無効状態にして出力することを特徴とする演算処理装置。 - 記憶装置の制御方法であって、
前記記憶装置が有する第1の保持部が、複数組みの書き込みアドレス及び書き込みイネーブル信号を保持し、
前記記憶装置が有する第1の無効部が、前記第1の保持部に保持された書き込みイネーブル信号が有効状態である複数の書き込みアドレスのうちの少なくとも2つの書き込みアドレスが一致していない場合には、前記書き込みイネーブル信号をそのまま出力し、
前記記憶装置が有する第2の保持部が、前記第1の保持部に保持された複数の書き込みアドレスと、前記第1の無効部が出力する複数の書き込みイネーブル信号との組みを保持し、
前記記憶装置が有する第2の無効部が、通常モードでは、前記第2の保持部に保持された複数の書き込みイネーブル信号をそのまま出力し、
前記記憶装置が有する第3の保持部が、前記第2の保持部に保持された複数の書き込みアドレスと、前記第2の無効部が出力する複数の書き込みイネーブル信号との組みに応じて、書き込みデータの書き込みを行い、
テストモードでは、前記第1の保持部と前記第2の保持部と第4の保持部が相互に接続されたシフト動作により、前記第1の保持部と前記第2の保持部と前記第4の保持部にテストデータが書き込まれ、
前記第2の無効部が、前記テストモードでは、前記第4の保持部に書き込まれたテストデータに応じて、前記第2の保持部に書き込まれた複数の書き込みイネーブル信号のテストデータのうちの1つの書き込みイネーブル信号のテストデータをそのまま出力し、その他の書き込みイネーブル信号のテストデータを無効状態にして出力し、又はすべての書き込みイネーブル信号のテストデータを無効状態にして出力することを特徴とする記憶装置の制御方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017174662A JP6901682B2 (ja) | 2017-09-12 | 2017-09-12 | 記憶装置、演算処理装置及び記憶装置の制御方法 |
| US16/120,807 US10706949B2 (en) | 2017-09-12 | 2018-09-04 | Multi-port register file device and method of operation in normal mode and test mode |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017174662A JP6901682B2 (ja) | 2017-09-12 | 2017-09-12 | 記憶装置、演算処理装置及び記憶装置の制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019050073A JP2019050073A (ja) | 2019-03-28 |
| JP6901682B2 true JP6901682B2 (ja) | 2021-07-14 |
Family
ID=65631442
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017174662A Active JP6901682B2 (ja) | 2017-09-12 | 2017-09-12 | 記憶装置、演算処理装置及び記憶装置の制御方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US10706949B2 (ja) |
| JP (1) | JP6901682B2 (ja) |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5668817A (en) * | 1996-07-11 | 1997-09-16 | Northern Telecom Limited | Self-testable digital signal processor and method for self-testing of integrating circuits including DSP data paths |
| US6014762A (en) * | 1997-06-23 | 2000-01-11 | Sun Microsystems, Inc. | Method and apparatus for scan test of SRAM for microprocessor without full scan capability |
| US6055649A (en) * | 1997-11-19 | 2000-04-25 | Texas Instruments Incorporated | Processor test port with scan chains and data streaming |
| JP4204685B2 (ja) * | 1999-01-19 | 2009-01-07 | 株式会社ルネサステクノロジ | 同期型半導体記憶装置 |
| JP4400081B2 (ja) * | 2003-04-08 | 2010-01-20 | エルピーダメモリ株式会社 | 半導体記憶装置 |
| KR100695437B1 (ko) | 2006-04-13 | 2007-03-16 | 주식회사 하이닉스반도체 | 멀티 포트 메모리 소자 |
| JP2011058847A (ja) * | 2009-09-07 | 2011-03-24 | Renesas Electronics Corp | 半導体集積回路装置 |
| US8711645B2 (en) * | 2012-03-27 | 2014-04-29 | Lsi Corporation | Victim port-based design for test area overhead reduction in multiport latch-based memories |
| JP6070315B2 (ja) | 2013-03-18 | 2017-02-01 | 富士通株式会社 | レジスタファイル装置および情報処理装置 |
| JP6291969B2 (ja) * | 2014-03-31 | 2018-03-14 | 富士通株式会社 | メモリ試験回路およびメモリ試験回路の制御方法 |
| US9892802B1 (en) * | 2015-05-18 | 2018-02-13 | Apple Inc. | Hardware assisted scheme for testing memories using scan |
-
2017
- 2017-09-12 JP JP2017174662A patent/JP6901682B2/ja active Active
-
2018
- 2018-09-04 US US16/120,807 patent/US10706949B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20190080781A1 (en) | 2019-03-14 |
| US10706949B2 (en) | 2020-07-07 |
| JP2019050073A (ja) | 2019-03-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11061671B2 (en) | Apparatus and methods related to microcode instructions indicating instruction types | |
| US5197035A (en) | Semiconductor memory | |
| US10261127B2 (en) | Semiconductor integrated circuit | |
| JP2005044456A (ja) | 半導体記憶装置 | |
| US7613069B2 (en) | Address latch circuit of semiconductor memory device | |
| US20140379977A1 (en) | Dynamic/static random access memory (d/sram) | |
| CN101529520B (zh) | 多库存储器装置的存储器总线输出驱动器及用于其的方法 | |
| CN101346772B (zh) | 存储电路及控制该存储电路的方法 | |
| US20120324174A1 (en) | Multi-Port Register File with an Input Pipelined Architecture and Asynchronous Read Data Forwarding | |
| US8862836B2 (en) | Multi-port register file with an input pipelined architecture with asynchronous reads and localized feedback | |
| US20100125431A1 (en) | Compact test circuit and integrated circuit having the same | |
| JP6901682B2 (ja) | 記憶装置、演算処理装置及び記憶装置の制御方法 | |
| JP5962658B2 (ja) | 半導体装置とその制御方法 | |
| JP6143646B2 (ja) | 半導体装置 | |
| CN104347112A (zh) | 半导体装置以及数据读取方法 | |
| US7872939B2 (en) | Semiconductor memory device | |
| US7355881B1 (en) | Memory array with global bitline domino read/write scheme | |
| JP5807287B2 (ja) | 試験可能な不揮発論理ゲート | |
| US7085147B2 (en) | Systems and methods for preventing malfunction of content addressable memory resulting from concurrent write and lookup operations | |
| US6961280B1 (en) | Techniques for implementing address recycling in memory circuits | |
| US6934216B2 (en) | Semiconductor memory device | |
| US8755244B2 (en) | Write contention-free, noise-tolerant multi-port bitcell | |
| CN118779259B (zh) | 存储单元电路以及包括其的移位排序电路和电子设备 | |
| US7366032B1 (en) | Multi-ported register cell with randomly accessible history | |
| JPH05266652A (ja) | パイプライン動作型メモリシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200611 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210317 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210323 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210415 |
|
| 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: 20210518 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210531 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6901682 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |