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

JP5657242B2 - 半導体装置及びメモリシステム - Google Patents

半導体装置及びメモリシステム Download PDF

Info

Publication number
JP5657242B2
JP5657242B2 JP2009279719A JP2009279719A JP5657242B2 JP 5657242 B2 JP5657242 B2 JP 5657242B2 JP 2009279719 A JP2009279719 A JP 2009279719A JP 2009279719 A JP2009279719 A JP 2009279719A JP 5657242 B2 JP5657242 B2 JP 5657242B2
Authority
JP
Japan
Prior art keywords
symbol
symbols
host device
data
output
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
Application number
JP2009279719A
Other languages
English (en)
Other versions
JP2011123609A (ja
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2009279719A priority Critical patent/JP5657242B2/ja
Priority to PCT/JP2010/066464 priority patent/WO2011070837A1/en
Priority to EP10835759.1A priority patent/EP2510419B1/en
Priority to CN201510323859.0A priority patent/CN104965805B/zh
Priority to US13/514,736 priority patent/US8781024B2/en
Priority to CN201080056003.7A priority patent/CN102652299B/zh
Priority to KR1020127014714A priority patent/KR101431930B1/ko
Priority to TW099131510A priority patent/TWI425367B/zh
Publication of JP2011123609A publication Critical patent/JP2011123609A/ja
Priority to US14/292,180 priority patent/US9111048B2/en
Application granted granted Critical
Publication of JP5657242B2 publication Critical patent/JP5657242B2/ja
Priority to US14/797,970 priority patent/US9471527B2/en
Priority to US15/257,666 priority patent/US9720870B2/en
Priority to US15/627,821 priority patent/US9996493B2/en
Priority to US15/978,272 priority patent/US10482052B2/en
Priority to US16/593,508 priority patent/US10877917B2/en
Priority to US17/100,161 priority patent/US11176079B2/en
Priority to US17/500,581 priority patent/US11762800B2/en
Priority to US18/364,970 priority patent/US12141091B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/387Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03828Arrangements for spectral shaping; Arrangements for providing signals with specified spectral properties
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7201Logical to physical mapping or translation of blocks or pages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0012High speed serial bus, e.g. IEEE P1394
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/38Universal adapter
    • G06F2213/3804Memory card connected to a computer port directly or by means of a reader/writer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/38Universal adapter
    • G06F2213/3854Control is performed at the peripheral side

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Power Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Dc Digital Transmission (AREA)
  • Storage Device Security (AREA)
  • Read Only Memory (AREA)
  • Error Detection And Correction (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Description

この発明は、半導体装置及びメモリシステムに関する。例えば、メモリシステムとホスト機器との間の通信方法に関する。
近年、SDTMカードなどのデータ記憶デバイスの大容量化、デジタルカメラ等の解像度向上による画像の高精細化、また画像データのフレームレート向上による高画質化には目覚ましいものがある。このような背景のもと、デジタルカメラ等のホスト機器と、データを記録する記憶デバイス等との間のデータ伝送量は、増大の一途をたどっている。このような大容量データ伝送においては、接続ケーブルの簡略化、消費電力の抑制、EMI放射ノイズ低減などの観点から、小振幅差動信号による高速シリアル伝送方式が一般的に用いられるようになってきている。また、この様な高速シリアル伝送方式では、伝送の安定化を図るために8b/10bの様なコーディングが用いられることが一般的である。
シリアル伝送方式によるデータ通信時においては、同一のデータ(“00”または“FF”の様な)が連続して送出されると、その連続パターンの周期に相当する周波数成分の高調波ノイズが発生する。そこで、その対処方法として、データに疑似乱数を重畳して送出する、所謂スクランブル方式が知られている(例えば非特許文献1参照)。
しかしながら従来のスクランブル方式は、データの非通信時すなわちアイドル状態において、シリアル伝送の同期維持のために固定パターンが連続伝送されることへの対処方法までは考慮しておらず、アイドル状態におけるノイズ発生の問題は依然として解決されていない。
"High Speed Serdes Devices and Applications"、David Robert Stauffer 他著、Springer発行、2008年、140〜143頁
この発明は、通信時におけるノイズを低減出来る半導体装置及びメモリシステムを提供する。
この発明の一態様に係る半導体装置は、ホスト機器との間で通信可能な半導体装置であって、データの非通信時であるアイドル状態を示す第1シンボル及び第2シンボルのいずれか一方をランダムに選択して出力し、更にシンボルの区切りを示す第3シンボルを出力するシンボル生成部と、前記出力されたシンボルについて8b/10b変換を行う変換部と、前記8b/10b変換部で変換された前記シンボルを、前記ホスト機器に送信する送信部とを具備し、前記8b/10b変換された前記第1及び第2シンボルのうちの一方と前記第3シンボルとの組み合わせであるシンボルセットは、前記送信部によって前記ホスト機器へ繰り返し送信され、前記第1及び第2シンボル、並びに前記シンボルセットは、データの非通信時であるアイドル状態を示し、前記第1及び第2シンボルのそれぞれには、ランニング・ディスパリティが+と−の関係にある2種類のシンボルが存在し、前記シンボル生成部から出力されるシンボルは、当該シンボルの直前に前記シンボル生成部から出力されたシンボルとは異なるランニング・ディスパリティを有する。
本発明によれば、通信時におけるノイズを低減出来る半導体装置及びメモリシステムを提供出来る。
この発明の第1実施形態に係るメモリシステムのブロック図。 第1実施形態に係るメモリカードにおける信号ピンに対する信号割り当てを示す図。 第1実施形態に係るメモリコントローラのブロック図。 第1実施形態に係るシンボルを示すダイアグラム。 第1実施形態に係るメモリシステムとホスト機器との間の通信の様子を示すタイミングチャート。 第1実施形態に係るシンボル生成部の動作を示すフローチャート。 通信時における周波数スペクトルを示すグラフ。 第1実施形態に係る通信時における周波数スペクトルを示すグラフ。 第1実施形態に係る通信時における周波数スペクトルを示すグラフ。 第1実施形態に係る通信時における周波数スペクトルを示すグラフ。 この発明の第2実施形態に係るメモリコントローラのブロック図。 第2実施形態に係るメモリシステムとホスト機器との間の通信の様子を示すタイミングチャート。 第2実施形態に係るメモリシステムの動作を示すフローチャート。 第2実施形態に係る通信時における周波数スペクトルを示すグラフ。 第2実施形態の変形例に係るメモリシステムとホスト機器との間の通信の様子を示すタイミングチャート。 この発明の第3実施形態に係るメモリシステムとホスト機器との間の通信の様子を示すタイミングチャート。 この発明の第3実施形態に係るメモリシステムとホスト機器との間の通信の様子を示すタイミングチャート。
以下、この発明の実施形態につき図面を参照して説明する。この説明に際し、全図にわたり、共通する部分には共通する参照符号を付す。
[第1の実施形態]
この発明の第1の実施形態に係る半導体装置及びメモリシステムにつき、SDメモリカード(以下、単にメモリカードと呼ぶ)を例に挙げて説明する。
<メモリカードの全体構成について>
まず、メモリカードの全体構成について、図1を用いて説明する。図1は、本実施形態に係るメモリカードのブロック図である。
図示するようにメモリカード1は、例えばパーソナルコンピュータやデジタルカメラ等のホスト機器2と通信可能とされている。ホスト機器2は、バスインターフェース14を介して接続されるメモリカード1に対しアクセスを行うためのハードウェアおよびソフトウェアを備えている。メモリカード1は、ホスト機器2に接続された時に電源供給を受けて動作し、ホスト機器2からのアクセスに応じた処理を行う。
メモリカード1は、バスインターフェース14を介してホスト機器2と情報の授受を行う。メモリカード1は、NAND型フラッシュメモリチップ(単にNAND型フラッシュメモリ、またはフラッシュメモリと呼ぶことがある)11、NAND型フラッシュメモリチップ11を制御するメモリコントローラ12、および複数の信号ピン(第1ピン乃至第17ピン)13を備えている。
複数の信号ピン13は、メモリコントローラ12と電気的に接続されている。複数の信号ピン13における第1ピン乃至第17ピンに対する信号の割り当ては、例えば図2に示すようになっている。図2は、第1ピン乃至第17ピンと、それらに割り当てられた信号とを示す表である。
第7ピン、第8ピン、第9ピン、及び第1ピンには、データ0〜データ3がそれぞれ割り当てられている。第1ピンはまた、カード検出信号に対しても割り当てられている。更に第2ピンはコマンドCMDに割り当てられ、第3ピンおよび第6ピンは接地電位GNDに、第4ピンは電源電位VDDに、第5ピンはクロック信号CLKに割り当てられている。
更に、第10ピン、第13ピン、第14ピン、及び第17ピンは、電源電位VDDまたは接地電位GNDに割り当てられている。また第11ピン、第12ピン、第15ピン、及び第16ピンにはそれぞれ、差動信号のペアとなるデータ(D1+)とデータ(D1−)、およびデータ(D0−)とデータ(D0+)が割り当てられている。これらのピンは、小振幅差動信号における相補的な信号用の端子である。例えばD0+とD0−の信号ペアは、ホスト機器2からメモリカード1への信号伝送に用いられる。またD1+とD1−の信号ペアは、メモリカード1からホスト機器2への信号伝送に用いられる。
メモリカード1は、ホスト機器2に設けられたスロットに対して挿抜可能なように形成されている。ホスト機器2に設けられたホストコントローラ(図示せず)は、これらの第1ピン乃至第17ピンを介してメモリカード1内のメモリコントローラ12と各種信号およびデータを通信する。例えばメモリカード1にデータが書き込まれる際には、ホストコントローラは、書き込みコマンドを、第11、12ピンを介してメモリコントローラ12にシリアルな信号として送出する。このときメモリコントローラ12は、第7、8ピンに供給されているクロック信号に応答して、第11、12ピンに与えられる書き込みコマンドを取り込む。
書き込みコマンドは、第11、12ピンのみを利用してメモリコントローラ12にシリアルに入力される。コマンドの入力に割り当てられている第11、12ピンは、図2に示すように配置され、複数の信号ピン13とそれに対するバスインターフェース14(SDインターフェース)は、ホスト機器2内のホストコントローラとメモリカード1とが通信するのに使用される。
これに対し、NAND型フラッシュメモリ11とメモリコントローラ12との間の通信は、NAND型フラッシュメモリ用のインターフェースによって行われる。したがって、ここでは図示しないが、NAND型フラッシュメモリ11とメモリコントローラ12とは例えば8ビットの入出力(I/O)線により接続されている。
例えば、メモリコントローラ12がNAND型フラッシュメモリ11にデータを書き込む際には、メモリコントローラ12は、これらI/O線を介してデータ入力コマンド80H、カラムアドレス、ページアドレス、データ、およびプログラムコマンド10Hをフラッシュメモリ11に順次入力する。ここで、コマンド80Hの“H”は16進数を示すものであり、実際には“10000000”という8ビットの信号が、8ビットのI/O線にパラレルに与えられる。つまり、このNAND型フラッシュメモリ用のインターフェースでは、複数ビットのコマンドがパラレルに与えられる。
また、NAND型フラッシュメモリ用のインターフェースでは、NAND型フラッシュメモリ11に対するコマンドとデータが同じI/O線を共用して通信されている。このように、ホスト機器2内のホストコントローラとメモリカード1とが通信するインターフェースと、NAND型フラッシュメモリ11とメモリコントローラ12とが通信するインターフェースとは異なる。
次に、図1に示すメモリカード1の備えるメモリコントローラ12の詳細について説明する。なおNAND型フラッシュメモリ11は周知の構成を有しているものであるので、その説明は省略する。
<メモリコントローラ12の構成について>
メモリコントローラ12は、NAND型フラッシュメモリ11内部の物理状態(例えば、何処の物理ブロックアドレスに、何番目の論理セクタアドレスデータが含まれているか、あるいは、何処のブロックが消去状態であるか)を管理する。そしてメモリコントローラ12は全体として、ホスト機器2の要求に従って、NAND型フラッシュメモリ11からデータを読み出し、これをホスト機器2へ転送し、またホスト機器2から与えられる書き込みデータをNAND型フラッシュメモリ11に書き込むための動作を実行する。なお以下では説明の簡単化のため、メモリコントローラ12からホスト機器2に対して通信を行うための構成にのみ着目して説明する。
図3は、メモリコントローラ12のブロック図である。図示するようにメモリコントローラ12は、フラッシュコントローラ21、バッファ22、コマンド/データ制御部23、シンボル生成部24、8b/10b変換部25、ホストインターフェースモジュール26、MPU(Micro Processing Unit)27、ROM(Read Only Memory)28、及びRAM(Random Access Memory)29を備えている。なお、図中における実線はデータやシンボルの流れを示し、破線はMPU27による制御の様子を示す。
フラッシュコントローラ21は、MPU27の制御に基づいて、メモリコントローラ12とNAND型フラッシュメモリ11との間のインターフェース処理を行う。例えばデータの読み出し時には、NAND型フラッシュメモリ11から転送された読み出しデータを受信し、バッファ22に格納する。
バッファ22は、上記読み出しデータを一時的に保持し、これをコマンド/データ制御部23へ出力する。
シンボル生成部24は疑似乱数発生回路32を備え、MPU27の制御に従って、ホスト機器2との通信に必要な種々のシンボル(コマンド、または制御信号と言うことも出来る)を発行し、コマンド/データ制御部23に出力する。疑似乱数発生回路32としては、例えばリニアフィードバックシフトレジスタを用いることが出来るが、勿論、これに限定されるものでは無い。シンボル生成部24は、データの非通信時には、アイドル状態を示すシンボルを発行出来る。そしてシンボル生成部24は、アイドル状態を示すシンボルとして複数の種類のシンボルを生成可能であり、疑似乱数発生回路32によって生成された疑似乱数に基づき、どの種類のシンボルを生成するかを決定する。この点については後に詳細に説明する。
コマンド/データ制御部23は、MPU27の制御に従って、バッファ22からの読み出しデータ、またはコマンド/データ制御部23からのシンボルのいずれかを選択して、8b/10b変換部へ出力する。
8b/10b変換部25は、コマンド/データ制御部23から与えられた信号(読み出しデータまたはシンボル)につき8b/10b変換を行い、その結果をホストインターフェースモジュール26に出力する。8b/10b変換とは、8ビットの信号を10ビットに変換する処理である。この変換はあるテーブルを用いて行われ、変換結果はシンボルDxx.xと表記される。すなわち、“00H”〜“FFH”の8ビットデータは、D00.0〜D31.7のいずれかのシンボルで表現される。これらのシンボルは特にDコードと呼ばれる。またDコードとして用いられないビット列のいくつかは制御用シンボルとして用いられ、Kコードと呼ばれる。このような8b/10b変換は周知の技術を用いて実行可能であり、その詳細は例えば背景技術で述べた非特許文献1の137〜139頁に記載されている。
ホストインターフェースモジュール26は、ホスト機器2との間のインターフェース処理を行う。図3に示すようにホストインターフェースモジュール26は、パラレル・シリアル変換部30と、シリアル出力ポート31とを備えている。パラレル・シリアル変換部30は、8b/10b変換部25から与えられる10ビットのパラレルデータをシリアルデータに変換して、シリアル出力ポート31に出力する。シリアル出力ポート31は、受信したシリアルデータを、バスインターフェース14を介してホスト機器2へ送信する。
MPU27は、メモリカード1全体の動作を制御する。MPU27は、例えばメモリカード1が電源供給を受けたときに、ROM28に格納されているファームウェア(制御プログラム)をRAM29上に読み出して所定の処理を実行することにより、各種のテーブルをRAM29上に作成する。またMPU27は、ホスト機器2から書き込みコマンド、読み出しコマンド、消去コマンドを受信し、受信したコマンドに従って、上記フラッシュコントローラ21、コマンド/データ制御部23、シンボル生成部24、8b/10b変換部25、及びホストインターフェースモジュール26の動作を制御する。
ROM28は、MPU27により実行される制御プログラムなどを格納する。RAM29は、MPU27の作業エリアとして使用され、制御プログラムや各種のテーブル(表)を記憶する。
<シンボル生成部24の生成するシンボルについて>
次に、上記シンボル生成部24の生成するシンボルの一部について、図4を用いて説明する。図4は、シンボル生成部24に生成されるシンボルのシンボル名、その機能、及び8b/10b変換によって得られるコードを示す表である。
図示するようにシンボル生成部24は、シンボルSYN、COM、LIDL0、及びLIDL1を生成出来る。シンボルSYNは、ホスト機器2との同期を図るための信号であり、8b/10b変換によりシンボルD31.5に変換される信号である。シンボルCOMは、シンボル間の区切りを示す信号であり、8b/10b変換によりシンボルK28.5に変換される信号である。シンボルLIDL0、LIDL1は、メモリカード1とホスト機器2との間でデータの通信が無いアイドル状態であることを示す信号である。そしてシンボルLIDL0は8b/10b変換によりシンボルK28.3に変換され、シンボルLIDL1はシンボルD13.2、D19.2、またはD18.5に変換される信号である。
<メモリカード1とホスト機器2との間の通信について>
次に、上記メモリカード1とホスト機器2との間の通信の詳細について、図5を用いて説明する。図5は、メモリカード1からホスト機器2に送信される信号のタイミングチャートである。
図示するように、ホスト機器2に接続されたメモリカード1は、まずホスト機器2との同期を図るためのシンボルセットSYNCをホスト機器2に送信する。シンボルセットSYNCは、上記シンボルCOMとシンボルSYNとの組み合わせである。このシンボルCOM、SYNを含む1つのシンボルセットSYNCが、ホスト機器2との同期が図られるまで、連続して送信される(時刻t0〜t1)。
時刻t0〜t1の期間におけるメモリコントローラ12の動作は下記の通りである。すなわちMPU27は、ホスト機器2への接続を検知すると、シンボル生成部24に対してシンボルCOM、SYNを生成するよう命令する。これに応答してシンボル生成部24がシンボルCOM、SYNを繰り返し生成し、コマンド/データ制御部23に出力する。またコマンド/データ制御部23は、MPU27の命令に従って、シンボル生成部24から与えられるシンボルCOM、SYNを8b/10b変換部25へ転送する。すると8b/10b変換部25は、MPU27の命令に従って、受信したシンボルCOM、SYNをそれぞれシンボルK28.5、D31.5に変換し、ホストインターフェースモジュール26へ出力する。そしてホストインターフェースモジュール26が、受信したシンボルK28.5、D31.5を、ホスト機器2へ送信する。
時刻t1でホスト機器2との同期が確立されると、データ通信が行われる。すなわち図5の時刻t1〜t2に示すように、データ信号がメモリカード1からホスト機器2に送信される。このデータ信号は、8b/10b変換で得られたDコードの連続である。
時刻t1〜t2の期間におけるメモリコントローラ12の動作は下記の通りである。すなわちMPU27は、ホスト機器2からデータの読み出しコマンド及びアドレスを受信すると、NAND型フラッシュメモリ11に対する読み出しコマンドとアドレスとを発行し、フラッシュコントローラ21を介してNAND型フラッシュメモリ11にデータの読み出しを命令する。その後、送信したアドレスに対応する読み出しデータをフラッシュコントローラ21が受信し、バッファ22に蓄積される。引き続きコマンド/データ制御部23は、MPU27の命令に従って、バッファ22からの読み出しデータを8b/10b変換部25へ転送する。すると8b/10b変換部25は、MPU27の命令に従って、受信したデータを対応するDコードに変換し、ホストインターフェースモジュール26へ出力する。そしてホストインターフェースモジュール26が、受信したDコードを、ホスト機器2へ送信する。
時刻t2においてデータ通信が完了すると、メモリカード1はアイドル状態となり、アイドル状態を示すシンボルセットIDLをホスト機器2へ送信する。シンボルセットIDLは、上記シンボルCOMとシンボルLIDL0またはLIDL1との組み合わせである。以下では説明の簡単化のため、シンボルLIDL1、LIDL0を区別しない場合には、まとめてLIDLx(x=0または1)と呼ぶことにする。このシンボルCOMとLIDLxとを含む1つのシンボルセットIDLが、次のデータ通信開始(時刻t3)まで、連続して送信される(時刻t2〜t3)。
時刻t2〜t3の期間におけるメモリコントローラ12の動作は下記の通りである。すなわちMPU27は、バッファ22においてホスト機器2への未送信データが無くなることを検知すると、シンボル生成部24に対してシンボルCOMとLIDLxを生成するよう命令する。これに応答してシンボル生成部24がシンボルCOM及びLIDLxを繰り返し生成し、コマンド/データ制御部23に出力する。またコマンド/データ制御部23が、MPU27の命令に従って、シンボル生成部24から与えられるシンボルCOM及びLIDLxを8b/10b変換部25へ転送する。すると8b/10b変換部25は、MPU27の命令に従って、受信したシンボルCOMをシンボルK28.5に変換する。またシンボルLIDL0を受信した際にはこれをシンボルK28.3に変換し、シンボルLIDL1を受信した際にはシンボルD13.2、D19.2、またはD18.5に変換する。そしてホストインターフェースモジュール26が、受信したシンボルをホスト機器2へ送信する。シンボルセットIDLは、その後にホスト機器2との間でのデータ通信が再開されるまで、繰り返しホスト機器2へ送信される。
<シンボル生成部24の動作について>
次に、上記図5で説明した時刻t2〜t3におけるシンボル生成部24の動作について、図6を用いて説明する。図6はシンボル生成部24の動作を示すフローチャートである。
図示するように、ホスト機器2へ送信すべきデータが無い場合(ステップS10、NO)、シンボル生成部24はまずシンボルCOMを発行する(ステップS11)。引き続きシンボル生成部24は、疑似乱数発生回路32が生成する疑似乱数を確認する。そして疑似乱数が予め定められたある値(便宜上、「第1の値」と呼ぶ)であれば(ステップS13、YES)、シンボルLIDL0を発行する(ステップS14)。他方、第1の値でなければ(ステップS13、NO)、シンボルLIDL1を発行する(ステップS15)。
以上の動作を、ホスト機器2との接続が切断されるか(ステップS16、YES)、またはデータ送信のタイミングとなるまで(ステップS10、YES)繰り返す。なお、疑似乱数発生回路32は疑似乱数を常時生成しても良いし、シンボルセットIDLの発行をMPU27に命令されている期間のみ生成しても良い。
<効果>
以上のように、この発明の第1の実施形態に係るメモリカード1であると、通信時におけるノイズを低減出来る。本効果につき、以下説明する。
背景技術で述べたような高速シリアル伝送方式では、データの伝送開始時には、同期を確立するためのシンボルセット(図5で説明したシンボルCOM+SYN)を送信し続ける。そして同期が確立された後、データの伝送が開始される。
このようなシステムにおいて、一連のデータ伝送が終了した後、次のデータ伝送が開始されるまでの間は、アイドル状態であることを示すアイドルシンボルとして特定のシンボルを送信し続けることが考え得る。このアイドルシンボルは、ホスト機器との間の同期を維持するためのシンボルでもある。
このアイドルシンボルとしては、シンボルK28.3(以下シンボルLIDLと呼ぶ)を使用することが出来る。しかしながらK28.3は、2進数表示で“001111_0010”または“110000_1101”なるコードであり、“0”または“1”が連続する信号である。従って、シンボルセットCOM+LIDLを連続して送信した場合、ある特定のパターンで“0”または“1”が連続する信号の繰り返しが送信される。すると、シンボルセットCOM+LIDLの特定のパターンの繰り返しにより、あるスペクトルのピークが大きくなり、ノイズ、特にEMIノイズの原因となる、という問題がある。この様子を図7に示す。図7は、アイドルシンボルとしてLIDLを用いた場合をシミュレーションした結果得られた周波数スペクトルを示すグラフであり、横軸に周波数[MHz]を示し、縦軸に強度[dB]を示したものである。図示するように、周波数スペクトルは離散的に発生し、その強度は比較的大きく、特に200MHz付近では65dBに達している。
この点、本実施形態に係る構成であると、アイドルシンボルとして2つのシンボルLIDL0、LIDL1を用いている。このうちLIDL0は上記LIDLと同じくシンボルK28.3であるが、LIDL1はLIDL0と異なるシンボルである。そして、アイドルシンボルとしてLIDL0、LIDL1のいずれを使用するかは、疑似乱数発生回路32で生成された疑似乱数によって、ランダムに選択している。その結果、連続するシンボルセットにおいて、同一の“0”/“1”パターンが連続することを抑制し、このパターンの持つ高調波の放射を抑えることが出来る。よって、ホスト機器2との間の同期を維持しつつ、発生するノイズを効果的に低減出来る。
図8は、LIDL1としてD13.2を用いた場合をシミュレーションした結果得られた周波数スペクトルを示すグラフである。図示するように、図7の例と比べて周波数スペクトルのピークはより連続的となり(離散的で無い)、その結果各ピークにおける強度も小さくなっている。例えば200MHz付近のピーク強度は50dBであり、図7に比べて15dBも小さくなっている。15dBの低下は、電力換算で1/30である。このように、ピーク強度を低減することで、ノイズも低減出来る。
また図9及び図10は、LIDL1としてD19.2及びD18.5を用いた場合をシミュレーションした周波数スペクトルを示すグラフである。図示するように、この場合も、図7の例と比べて周波数スペクトルのピーク強度は小さくなっている。
なお、上記実施形態ではLIDL1としてシンボルD13.2、D19.2、またはD18.5を用いる場合を例に説明した。しかし、これ以外のシンボルを用いても良い。すなわち、同一のデータパターンの繰り返しが発生し難い構成であれば良いので、LIDLとして複数の種類のシンボルを用いる構成であれば限定されるものではない。
但し、より好ましくは、LIDL1としてはランニング・ディスパリティ(running disparity:RD)が±0となるシンボルを用いることが望ましい。8b/10b変換におけるシンボルは、+/−の2種類が存在する。“−”のシンボルは“+”のシンボルをビット反転させたものである。そして、直前のシンボルのRDが“+”であれば次は“−”のシンボルを使用する等により、“1”、“0”の頻度がどちらか一方に偏らないような工夫が為される。そして、“1”、“0”の数が同じであるシンボルが、RDが±0となるシンボルである。COM、LIDL0はいずれもRDに+/−の2種類が存在するコードであり、COM+LIDL0のペアを連続すると、RDの変化周期が固定し“1”、“0”のパターンが固定した繰り返しが発生する。LIDL1にRDが±0となるシンボルを選択すれば、疑似乱数によりLIDL0とLIDL1がランダムに選択されることにより、RDの変化周期が固定するのを防止出来るので、より好ましい。上記実施形態で説明したシンボルD13.2、D19.2、D18.5は、いずれもRDが±0となるシンボルである。
[第2の実施形態]
次に、この発明の第2の実施形態に係る半導体装置及びメモリシステムについて説明する。本実施形態は、上記第1の実施形態において、アイドルシンボルとして複数の種類のシンボルを用いる代わりに、シンボルセットに乱数データを含めたものである。以下では、上記第1の実施形態と異なる点についてのみ説明する。
<メモリコントローラ12の構成について>
図11は、本実施形態に係るメモリコントローラ12のブロック図である。図示するように本実施形態に係るメモリコントローラ12は、第1の実施形態で説明した図3の構成において、スクランブルデータ生成部33を更に備えた構成を有している。
スクランブルデータ生成部33は、疑似乱数発生回路34を備えている。そしてMPU27の制御に従って、疑似乱数発生回路34を用いて例えば8ビットの乱数データ(スクランブルデータ)SRDi(i=0〜N、Nは1以上の自然数)を生成する。疑似乱数発生回路34には、例えばリニアフィードバックレジスタを用いることが出来る。
8b/10b変換部25は、上記第1の実施形態で説明した機能に加えて、スクランブルデータ生成部33で生成されたスクランブルデータSRDiについて8b/10b変換を行う機能を有している。
シンボル生成部24は、アイドルシンボルとして1種類のシンボルLIDLを発行する。シンボルLIDLは、例えばK28.3である。つまり第1の実施形態においてアイドルシンボルとしてはLIDL0のみを発行可能な構成を有している。
<メモリカード1とホスト機器2との間の通信について>
次に、上記メモリカード1とホスト機器2との間の通信の詳細について、図12を用いて説明する。図12は、メモリカード1からホスト機器2に送信される信号のタイミングチャートであり、第1の実施形態における図5と対応するものであるが、ホスト機器2との同期確立の動作は第1の実施形態と同様であるので、その様子は図示を省略している。また以下では、第1の実施形態と異なる時刻t2〜t3における動作についてのみ説明する。
時刻t2においてデータ通信が完了すると、メモリカード1はアイドル状態となり、シンボルセットIDLをホスト機器2へ送信する。シンボルセットIDLは、上記シンボルCOM、シンボルLIDL、及びスクランブルデータ生成部33で生成されたスクランブルデータSRDiに対応するシンボルの組み合わせである。スクランブルデータSRDiは疑似乱数発生回路34で生成された疑似乱数であるため、シンボルセットIDLが生成される度に、スクランブルデータSRDiの値も変わる。これらのシンボルCOM、LIDL、SRDiを含む1つのシンボルセットIDLが、次のデータ通信開始(時刻t3)まで、連続して送信される(時刻t2〜t3)。
時刻t2〜t3の期間におけるメモリコントローラ12の動作は下記の通りである。すなわちMPU27は、バッファ22においてホスト機器2への未送信データが無くなることを検知すると、シンボル生成部24に対してシンボルCOMとLIDLを生成するよう命令する。これに応答して、シンボル生成部24はシンボルCOM及びLIDLを繰り返し生成し、コマンド/データ制御部23に出力する。またMPU33はスクランブルデータ生成部33に対して、スクランブルデータSRDiを生成するよう命令する。これに応答してスクランブルデータ生成部33は、疑似乱数発生回路34によりスクランブルデータSRDiを生成し、コマンド/データ制御部23に出力する。そしてコマンド/データ制御部23は、MPU27の命令に従って、シンボル生成部24から与えられるシンボルCOM及びLIDL、並びにスクランブルデータ生成部33から与えられるスクランブルデータSRDiを8b/10b変換部25へ転送する。すると8b/10b変換部25は、MPU27の命令に従って、受信したシンボルCOM、LIDL、及びスクランブルデータSRDiにつき8b/10b変換を行う。そしてホストインターフェースモジュール26が、受信したシンボルをホスト機器2へ送信する。シンボルセットIDLは、その後にホスト機器2との間でのデータ通信が再開されるまで、繰り返しホスト機器2へ送信される。
<シンボル生成部24及びスクランブルデータ生成部33の動作について>
次に、上記図12で説明した時刻t2〜t3におけるシンボル生成部24及びスクランブルデータ生成部33の動作について、図13を用いて説明する。図13はシンボル生成部24及びスクランブルデータ生成部33の動作を示すフローチャートである。
図示するように、ホスト機器2へ送信すべきデータが無い場合(ステップS10、NO)、シンボル生成部24はまずシンボルCOMを発行し(ステップS11)、引き続きシンボルLIDLを発行する(ステップS20)。更にスクランブルデータ生成部33がスクランブルデータSRDiを生成する(ステップS21)。
以上の動作を、ホスト機器2との接続が切断されるか(ステップS16、YES)、またはデータ送信のタイミングとなるまで(ステップS10、YES)繰り返す。なお、疑似乱数発生回路34は、疑似乱数を常時生成しても良いし、またはスクランブルデータSRDiの生成をMPU27に命令されている期間のみ生成しても良い。
<効果>
以上のように、この発明の第2の実施形態に係るメモリカード1であっても、第1の実施形態と同様の効果が得られる。
本実施形態に係る構成では、アイドルシンボルの種類を1種類(LIDL:K28.3)とした代わりに、シンボルセットにスクランブルデータSRDiを含めている。スクランブルデータSRDiは疑似乱数発生回路34によって生成される。より具体的には、M系列によって生成されるバイト列であり、例えば生成多項式(X15+X5+X4+X3+1)等によって作られる疑似乱数である。
このような疑似乱数をシンボルセットに含めることで、あるパターンで“0”/“1”が連続する信号が繰り返されることを抑制し、周波数スペクトルのピークの増大を防止出来る。図14は、本実施形態のシミュレーションした結果を示す周波数スペクトルのグラフである。図示するように、第1の実施形態で説明した図7の場合に比べて、スペクトルはより連続的となり、そのピーク強度も低減されている。例えば200MHz付近のピーク強度は約60dBであり、図7の場合に比べて5dBだけ低減されている。この結果、ノイズを低減出来る。
なお、本実施形態ではアイドル状態を示す1つのシンボルセットがCOM+LIDL+SRDiである場合を例に説明したが、スクランブルデータSRDiの数は2バイト以上であっても良い。図15は、メモリカード1からホスト機器2に送信される信号のタイミングチャートであり、1つのシンボルセットに2バイトのスクランブルデータSRDi、SRD(i+1)を含めた場合について示している。図示するように、最初のシンボルセットはCOM+LIDL+SRD0+SRD1であり、これに引き続くシンボルセットはCOM+LIDL+SRD2+SRD3であり、以下同様である。
このようにスクランブルデータのバイト数を増やすことで、よりスペクトルの拡散を図り、ノイズを低減出来る。なお、スクランブルデータの数は2n個(nは自然数)、つまり2nバイトであることが望ましい。
[第3の実施形態]
次に、この発明の第3の実施形態に係る半導体装置及びメモリシステムについて説明する。本実施形態は、上記第1の実施形態をシンボルSYN(以下、同期シンボルと呼ぶ)に適用したものである。すなわち本実施形態は、上記第1の実施形態においてLIDLを2種類生成するのでは無く、2種類のSYN(SYN0、SYN1)を生成するものである。その他は第1の実施形態と同様であるので、以下では簡単に説明する。
<メモリカード1とホスト機器2との間の通信について>
図16は、メモリカード1からホスト機器2に送信される信号のタイミングチャートである。図示するように、ホスト機器2との同期を図るためのシンボルセットSYNCは、COM+SYN0、またはCOM+SYN1のいずれかが選択される。SYN0、SYN1のいずれが生成されるかは、第1の実施形態で説明したLIDL0、LIDL1と同様、シンボル生成部24において疑似乱数発生回路32が生成した疑似乱数に基づいて決定される。
<効果>
本実施形態に係る構成であっても、第1の実施形態と同様の効果が得られる。ホスト機器2との同期を図る際には、シンボルセットSYNCが繰り返し送信される。従ってこの期間においても、あるパターンで“0”/“1”が連続する信号が繰り返される可能性があり得る。しかし、本実施形態のようにシンボルSYNを2種類(SYNx、x=0または1)用意し、そのうちのいずれかをランダムに選択することで、あるパターンで“0”/“1”が連続する信号が繰り返されることを防止し、ノイズを低減出来る。またSYNxは第1の実施形態と同様に、RDが±0となるシンボルであることが望ましい。
[第4の実施形態]
次に、この発明の第4の実施形態に係る半導体装置及びメモリシステムについて説明する。本実施形態は、上記第2の実施形態をシンボルSYN(以下、同期シンボルと呼ぶ)に適用したものである。すなわち本実施形態は、上記第2の実施形態においてシンボルセットIDLにスクランブルデータSRDiを含めるのでは無く、シンボルセットSYNCに含めるものである。その他は第2の実施形態と同様であるので、以下では簡単に説明する。
<メモリカード1とホスト機器2との間の通信について>
図17は、メモリカード1からホスト機器2に送信される信号のタイミングチャートである。図示するように、ホスト機器2との同期を図るためのシンボルセットSYNCは、COM+SYN+SRDiである。勿論、1つのシンボルセットSYNCに含まれるスクランブルデータは2バイト以上であっても良い。
<効果>
本実施形態に係る構成であっても、第2の実施形態と同様の効果が得られる。
以上のように、この発明の第1、第3の実施形態に係る半導体装置12及びメモリシステム1であると、ホスト機器2との間で通信可能であって、疑似乱数発生回路32を備え、疑似乱数発生回路32で生成された疑似乱数に応じてシンボルLIDL0、LIDL1(またはSYN0、SYN1)を生成するシンボル生成部24と、シンボルLIDL0、LIDL1(またはSYN0、SYN1)について8b/10b変換を行う変換部25と、8b/10b変換部25で変換されたシンボルを、ホスト機器2に送信する送信部26とを具備する。
また第2、第4の実施形態に係る半導体装置12及びメモリシステム1であると、ホスト機器2との間で通信可能であって、シンボルを生成可能なシンボル生成部24と、スクランブルデータSRDを生成可能なスクランブルデータ生成部33と、前記シンボル及び前記スクランブルデータSRDについて8b/10b変換を行う変換部25と、前記8b/10b変換部で変換された前記シンボル及び前記スクランブルデータSRDを1つのシンボルセットとして、ホスト機器2に送信する送信部26とを具備する。
そして上記シンボルは、例えばホスト機器2との間においてデータの非通信時であるアイドル状態を示すシンボル、またはホスト機器2との間の同期を確立するためのシンボルである。
なお、上記第1、第3の実施形態では、アイドルシンボルがLIDL0とLIDL1の2種類であり、同期シンボルがSYN0とSYN1の2種類である場合を例に説明した。しかしシンボル生成部24は、アイドルシンボル及び同期シンボルをそれぞれ3種類以上生成可能な場合であっても良い。3種類以上の場合であっても、どのシンボルを生成するかは疑似乱数に応じて決定される。またシンボル生成部24は、生成するシンボルを疑似乱数に応じて決定するのでは無く、複数のシンボルを生成した後、このうちのいずれかを疑似乱数により選択し、選択したシンボルをコマンド/データ制御部23に出力しても良い。
また、第1、第2の実施形態を組み合わせても良い。すなわち、アイドル時のシンボルセットIDLを、シンボルCOM+(LIDL0またはLIDL1)+SRDiによって構成しても良い。このことは第3、第4の実施形態についても同様である。つまり、同期時のシンボルセットSYNCを、シンボルCOM+(SYN0またはSYN1)+SRDiによって構成しても良い。
更に、第1、第2の実施形態では、アイドルシンボルについてのみ複数のシンボルを用意またはスクランブルデータを付加する場合について説明した。また第3、第4の実施形態では、同期シンボルについてのみ複数のシンボルを用意またはスクランブルデータを付加する場合について説明した。しかし、第1または第2の実施形態と、第3または第4の実施形態とは、同時に実行出来る。つまり、アイドルシンボルと同期シンボルの両方につき、複数のシンボルを用意しても良いし、またはスクランブルデータを付加しても良い。
また第1乃至第4の実施形態は、アイドルシンボル及び同期シンボル以外のシンボルについても適用可能である。すなわち、あるパターンで“0”/“1”が連続する信号の繰り返しによりノイズの発生が予想されるその他シンボルであれば、複数の種類のシンボルを用意していずれかをランダムに選択したり、またはランダムデータを付加したりすることにより、同様の効果が得られる。
また背景技術で説明したように、データはスクランブルされた状態でホスト機器2へ送信されても良い。この場合、図3及び図11において、スクランブルデータ生成部33をバッファとコマンド/データ制御部23との間に設け、バッファ22から与えられる読み出しデータをスクランブルデータ生成部33によりスクランブルしても良い。また近年の小振幅差動信号による高速シリアルデータ伝送の伝送速度は、1Gbps以上にまで高速化されている。そして1Gbps以上の高速データ伝送においては、データ信号とクロック信号とを同一信号線に多重化して伝送する方式が用いられる。これはクロック多重化方式として知られている。クロック多重化方式では、データ受信側では、伝送信号の信号トグルを検出することによりクロックの再生を行い、受信用のクロック信号として使用する。上記第1乃至第4の実施形態は、このような非常に高速なデータ伝送方式に適用することで、より顕著な効果が得られる。
更に、上記第1乃至第4の実施形態で説明したシンボル及びランダムデータの生成等は、ハードウェアで実行しても良いしソフトウェアで実行しても良い。しかし動作速度の観点では、専用のハードウェアを用いることが望ましい。ソフトウェアで実行する際には、例えばシンボル生成プログラムがROM28等に格納され、MPU27がこのプログラムを実行することで、図6に示す動作を行われる。ランダムデータの生成も同様である。
更に、上記第1乃至第4の実施形態では、メモリカード1において信号をホスト機器2に出力する構成についてのみ説明した。ホスト機器2から信号を受信する際には、送信時と逆の動作を行えば良い。例えば、ホストインターフェースモジュール26は、シリアル入力ポートとシリアル・パラレル変換部を有する。そして、シリアル入力ポートがホスト機器2から信号を受信し、シリアル・パラレル変換部がこれをパラレル信号に変換する。その後、8b/10b変換部25が10ビットのパラレルデータを8ビットに変換し、バッファ22に蓄積する。そしてMPU27はNAND型フラッシュメモリ11に対してデータの書き込みコマンドを発行すると共に、フラッシュコントローラ21を介してデータをNAND型フラッシュメモリ11へ出力する。
更に、図5、図12、図16、及び図17において、ホスト機器2との同期を図る際には、メモリカード1もホスト機器2からシンボルセットSYNCを受信する。またアイドル時にはホスト機器2からシンボルセットIDLを受信する。これらのシンボルも、第1乃至第4の実施形態で説明したように、疑似乱数に基づいて複数のシンボルから選ばれたものであるか、またはスクランブルデータが付加されたものであって良い。つまり、メモリカード1だけでなく、ホスト機器2も第1乃至第4の実施形態に係る構成を有していても良く、上記実施形態はそのような構成も包含することを意図している。
勿論、上記実施形態ではメモリシステムとしてSDメモリカードの場合を例に説明したが、UHS(ultra high speed)−IIカードやSD IOデバイスなどのSDインターフェースを有するその他のデバイスであっても良いし、その他のデバイスであっても良い。勿論、NAND型フラッシュメモリ11を備えたメモリカードに限らず、その他の記憶媒体であっても良いし、記憶媒体に限らず、高速なデータ転送を行う電子デバイスであれば広く適用出来る。
なお、本願発明は上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出されうる。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出されうる。
1…メモリカード、2…ホスト機器、11…NAND型フラッシュメモリ、12…メモリコントローラ、13…信号ピン、21…フラッシュコントローラ、22…バッファ、23…コマンド/データ制御部、24…シンボル生成部、25…8b/10b変換部、26…ホストインターフェースモジュール、27…MPU、28…ROM、29…RAM、30…パラレル・シリアル変換部、31…シリアル出力ポート、32、34…疑似乱数発生回路、33…スクランブルデータ生成部

Claims (9)

  1. ホスト機器との間で通信可能な半導体装置であって、
    第1シンボル及び第2シンボルのいずれか一方をランダムに選択して出力し、更にシンボルの区切りを示す第3シンボルを出力するシンボル生成部と、
    前記出力されたシンボルについて8b/10b変換を行う変換部と、
    前記8b/10b変換部で変換された前記シンボルを、前記ホスト機器に送信する送信部と
    を具備し、前記8b/10b変換された前記第1及び第2シンボルのうちの一方と前記第3シンボルとの組み合わせであるシンボルセットは、前記送信部によって前記ホスト機器へ繰り返し送信され、
    前記第1及び第2シンボル、並びに前記シンボルセットは、データの非通信時であるアイドル状態を示し、
    前記第1及び第2シンボルのそれぞれには、ランニング・ディスパリティが+と−の関係にある2種類のシンボルが存在し、
    前記シンボル生成部から出力されるシンボルは、当該シンボルの直前に前記シンボル生成部から出力されたシンボルとは異なるランニング・ディスパリティを有する
    ことを特徴とする半導体装置。
  2. ホスト機器との間で通信可能な半導体装置であって、
    第1シンボル及び第2シンボルのいずれか一方をランダムに選択して出力し、更にシンボルの区切りを示す第3シンボルを出力するシンボル生成部と、
    前記出力されたシンボルについて8b/10b変換を行う変換部と、
    前記8b/10b変換部で変換された前記シンボルを、前記ホスト機器に送信する送信部と
    を具備し、前記8b/10b変換された前記第1及び第2シンボルのうちの一方と前記第3シンボルとの組み合わせであるシンボルセットが、前記送信部によって前記ホスト機器へ繰り返し送信され、
    前記第1及び第2シンボル、並びに前記シンボルセットは、前記ホスト機器との同期を確立するためのものであり、
    前記第1及び第2シンボルのそれぞれには、ランニング・ディスパリティが+と−の関係にある2種類のシンボルが存在し、
    前記シンボル生成部から出力されるシンボルは、当該シンボルの直前に前記シンボル生成部から出力されたシンボルとは異なるランニング・ディスパリティを有する
    ことを特徴とする半導体装置。
  3. ホスト機器との間で通信可能な半導体装置であって、
    第1シンボル及び第2シンボルのいずれか一方をランダムに選択して出力し、更にシンボルの区切りを示す第3シンボルを出力するシンボル生成部と、
    前記出力されたシンボルについて8b/10b変換を行う変換部と、
    前記8b/10b変換部で変換された前記シンボルを、前記ホスト機器に送信する送信部と
    を具備し、前記8b/10b変換された前記第1及び第2シンボルのうちの一方と前記第3シンボルとの組み合わせであるシンボルセットは、前記送信部によって前記ホスト機器へ繰り返し送信され、
    前記第1及び第2シンボル、並びに前記シンボルセットは、データの非通信時であるアイドル状態を示し、
    前記第1及び第2シンボルのいずれかは、ランニング・ディスパリティが±0となるシンボルであり、
    前記シンボル生成部から出力されるシンボルは、当該シンボルの直前に前記シンボル生成部から出力されたシンボルとは異なるランニング・ディスパリティを有す
    ことを特徴とする半導体装置。
  4. ホスト機器との間で通信可能な半導体装置であって、
    第1シンボル及び第2シンボルのいずれか一方をランダムに選択して出力し、更にシンボルの区切りを示す第3シンボルを出力するシンボル生成部と、
    前記出力されたシンボルについて8b/10b変換を行う変換部と、
    前記8b/10b変換部で変換された前記シンボルを、前記ホスト機器に送信する送信部と
    を具備し、前記8b/10b変換された前記第1及び第2シンボルのうちの一方と前記第3シンボルとの組み合わせであるシンボルセットが、前記送信部によって前記ホスト機器へ繰り返し送信され、
    前記第1及び第2シンボル、並びに前記シンボルセットは、前記ホスト機器との同期を確立するためのものであり、
    前記第1及び第2シンボルのいずれかは、ランニング・ディスパリティが±0となるシンボルであり、
    前記シンボル生成部から出力されるシンボルは、当該シンボルの直前に前記シンボル生成部から出力されたシンボルとは異なるランニング・ディスパリティを有する
    ことを特徴とする半導体装置。
  5. 前記半導体装置から前記ホスト機器へ送信されるデータは、スクランブルされた状態で送信される
    ことを特徴とする請求項1乃至4いずれか1項記載の半導体装置。
  6. 前記シンボル生成部は、疑似乱数発生回路を備え、前記疑似乱数発生回路で生成された疑似乱数に応じて、前記第1、第2シンボルのいずれか一方を選択する
    ことを特徴とする請求項1乃至いずれか1項記載の半導体装置。
  7. スクランブルデータを生成可能なスクランブルデータ生成部を更に備え、
    前記変換部は、更に前記スクランブルデータについて8b/10b変換を行い、
    前記送信部は、前記8b/10b変換部で変換された前記第1及び第2シンボルのうちの一方、前記第3シンボル、及び前記スクランブルデータを1つの前記シンボルセットとして、前記ホスト機器に送信する
    ことを特徴とする請求項1乃至いずれか1項記載の半導体装置。
  8. データを保持可能な不揮発性の半導体記憶装置と、
    ホスト機器から受信した書き込みデータを前記半導体記憶装置へ書き込み、前記半導体記憶装置から読み出した読み出しデータをホスト機器へ送信可能なメモリコントローラと
    を具備し、前記メモリコントローラは、
    第1シンボル及び第2シンボルのいずれか一方をランダムに選択して出力し、更にシンボルの区切りを示す第3シンボルを出力するシンボル生成部と、
    前記出力されたシンボルについて8b/10b変換を行う変換部と、
    前記8b/10b変換部で変換された前記シンボルを、前記ホスト機器に送信する送信部と
    を備え、前記8b/10b変換された前記第1及び第2シンボルのうちの一方と前記第3シンボルとの組み合わせであるシンボルセットは、前記送信部によって前記ホスト機器へ繰り返し送信され、
    前記第1及び第2シンボル、並びに前記シンボルセットは、データの非通信時であるアイドル状態を示し、
    前記第1及び第2シンボルのそれぞれには、ランニング・ディスパリティが+と−の関係にある2種類のシンボルが存在し、
    前記シンボル生成部から出力されるシンボルは、当該シンボルの直前に前記シンボル生成部から出力されたシンボルとは異なるランニング・ディスパリティを有する
    ことを特徴とするメモリシステム。
  9. データを保持可能な不揮発性の半導体記憶装置と、
    ホスト機器から受信した書き込みデータを前記半導体記憶装置へ書き込み、前記半導体記憶装置から読み出した読み出しデータをホスト機器へ送信可能なメモリコントローラと
    を具備し、前記メモリコントローラは、
    第1シンボル及び第2シンボルのいずれか一方をランダムに選択して出力し、更にシンボルの区切りを示す第3シンボルを出力するシンボル生成部と、
    前記出力されたシンボルについて8b/10b変換を行う変換部と、
    前記8b/10b変換部で変換された前記シンボルを、前記ホスト機器に送信する送信部と
    を備え、前記8b/10b変換された前記第1及び第2シンボルのうちの一方と前記第3シンボルとの組み合わせであるシンボルセットは、前記送信部によって前記ホスト機器へ繰り返し送信され、
    前記第1及び第2シンボル、並びに前記シンボルセットは、データの非通信時であるアイドル状態を示し、
    前記第1及び第2シンボルのいずれかは、ランニング・ディスパリティが±0となるシンボルであり、
    前記シンボル生成部から出力されるシンボルは、当該シンボルの直前に前記シンボル生成部から出力されたシンボルとは異なるランニング・ディスパリティを有す
    ことを特徴とするメモリシステム。
JP2009279719A 2009-12-09 2009-12-09 半導体装置及びメモリシステム Active JP5657242B2 (ja)

Priority Applications (17)

Application Number Priority Date Filing Date Title
JP2009279719A JP5657242B2 (ja) 2009-12-09 2009-12-09 半導体装置及びメモリシステム
PCT/JP2010/066464 WO2011070837A1 (en) 2009-12-09 2010-09-15 Semiconductor device and memory system
EP10835759.1A EP2510419B1 (en) 2009-12-09 2010-09-15 Semiconductor device and memory system
CN201510323859.0A CN104965805B (zh) 2009-12-09 2010-09-15 半导体设备和存储器系统
US13/514,736 US8781024B2 (en) 2009-12-09 2010-09-15 Semiconductor device and memory system
CN201080056003.7A CN102652299B (zh) 2009-12-09 2010-09-15 半导体设备和存储器系统
KR1020127014714A KR101431930B1 (ko) 2009-12-09 2010-09-15 반도체 장치 및 메모리 시스템
TW099131510A TWI425367B (zh) 2009-12-09 2010-09-16 半導體裝置及記憶體系統
US14/292,180 US9111048B2 (en) 2009-12-09 2014-05-30 Semiconductor device and memory system
US14/797,970 US9471527B2 (en) 2009-12-09 2015-07-13 Semiconductor device and memory system
US15/257,666 US9720870B2 (en) 2009-12-09 2016-09-06 Semiconductor device and memory system
US15/627,821 US9996493B2 (en) 2009-12-09 2017-06-20 Semiconductor device and memory system
US15/978,272 US10482052B2 (en) 2009-12-09 2018-05-14 Semiconductor device and memory system
US16/593,508 US10877917B2 (en) 2009-12-09 2019-10-04 Semiconductor device and memory system
US17/100,161 US11176079B2 (en) 2009-12-09 2020-11-20 Semiconductor device and memory system
US17/500,581 US11762800B2 (en) 2009-12-09 2021-10-13 Semiconductor device and memory system
US18/364,970 US12141091B2 (en) 2009-12-09 2023-08-03 Semiconductor device and memory system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009279719A JP5657242B2 (ja) 2009-12-09 2009-12-09 半導体装置及びメモリシステム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2014164882A Division JP5784197B2 (ja) 2014-08-13 2014-08-13 ホスト機器

Publications (2)

Publication Number Publication Date
JP2011123609A JP2011123609A (ja) 2011-06-23
JP5657242B2 true JP5657242B2 (ja) 2015-01-21

Family

ID=44145390

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009279719A Active JP5657242B2 (ja) 2009-12-09 2009-12-09 半導体装置及びメモリシステム

Country Status (7)

Country Link
US (9) US8781024B2 (ja)
EP (1) EP2510419B1 (ja)
JP (1) JP5657242B2 (ja)
KR (1) KR101431930B1 (ja)
CN (2) CN102652299B (ja)
TW (1) TWI425367B (ja)
WO (1) WO2011070837A1 (ja)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5657242B2 (ja) * 2009-12-09 2015-01-21 株式会社東芝 半導体装置及びメモリシステム
JP2013140541A (ja) 2012-01-06 2013-07-18 Toshiba Corp 半導体記憶装置
FR2990539B1 (fr) * 2012-05-11 2016-03-11 Morpho Procede et dispositif pour l'emission d'un message
US9270417B2 (en) * 2013-11-21 2016-02-23 Qualcomm Incorporated Devices and methods for facilitating data inversion to limit both instantaneous current and signal transitions
EP2892156A3 (en) * 2013-12-27 2015-10-28 Altera Corporation Apparatus for improved encoding and associated methods
FR3032576B1 (fr) * 2015-02-05 2017-03-10 St Microelectronics Grenoble 2 Procede de codage en ligne a bit de polarite utilisant des trames aperiodiques
CN104579583A (zh) * 2015-02-09 2015-04-29 浪潮电子信息产业股份有限公司 一种对8b/10b编码方式的改进方法
JP6398801B2 (ja) * 2015-03-09 2018-10-03 沖電気工業株式会社 メモリ装置へのデータ書き込み/読み出し制御方法及びメモリ装置
US10013944B2 (en) 2015-11-27 2018-07-03 Panasonic Liquid Crystal Display Co., Ltd. Display device and source driver for bit conversion of image data
CN106791950A (zh) * 2016-12-27 2017-05-31 深圳Tcl数字技术有限公司 高速信号传输系统、高速信号传输方法及装置
US20180308214A1 (en) * 2017-04-21 2018-10-25 Intel Corporation Data scrambling mechanism
JP6915093B2 (ja) * 2017-06-05 2021-08-04 キオクシア株式会社 メモリカード、ホスト機器、メモリカード用コネクタおよびメモリカード用アダプタ
JP7292864B2 (ja) * 2018-04-23 2023-06-19 キオクシア株式会社 半導体記憶装置
TWI841512B (zh) 2018-04-23 2024-05-01 日商鎧俠股份有限公司 半導體記憶體裝置
CN115421928B (zh) * 2022-11-04 2023-01-31 摩尔线程智能科技(北京)有限责任公司 减少芯片产生的电磁干扰的装置、方法和电子设备

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5229769A (en) * 1992-02-21 1993-07-20 Advanced Micro Devices, Inc. Method and circuit for performing running disparity measurements
US5304996A (en) * 1992-02-21 1994-04-19 Advanced Micro Devices, Inc. 8B/10B encoder providing one of pair of noncomplementary, opposite disparity codes responsive to running disparity and selected commands
US6657949B1 (en) * 1999-07-06 2003-12-02 Cisco Technology, Inc. Efficient request access for OFDM systems
JP3712631B2 (ja) * 2000-06-19 2005-11-02 シャープ株式会社 伝送方法および伝送システム並びに通信装置
US6625716B2 (en) * 2001-06-28 2003-09-23 Intel Corporation Method apparatus, and system for efficient address and data protocol for a memory
US7092629B2 (en) * 2001-11-19 2006-08-15 Hewlett-Packard Development Company, L.P. Time-division and wave-division multiplexed link for use in a service area network
JP2003204363A (ja) * 2002-01-04 2003-07-18 Hitachi Ltd シリアル伝送方式
JP4081541B2 (ja) * 2002-03-11 2008-04-30 富士フイルム株式会社 撮像通信システム
US20040098545A1 (en) * 2002-11-15 2004-05-20 Pline Steven L. Transferring data in selectable transfer modes
US7917673B2 (en) * 2003-09-20 2011-03-29 Samsung Electronics Co., Ltd. Communication device and method having a shared local memory
US6876315B1 (en) * 2004-03-12 2005-04-05 International Business Machines Corporation DC-balanced 6B/8B transmission code with local parity
US7386027B2 (en) * 2004-03-31 2008-06-10 Matsushita Electric Industrial Co., Ltd. Methods and apparatus for generating and processing wideband signals having reduced discrete power spectral density components
US7081838B2 (en) * 2004-12-29 2006-07-25 Enigma Semiconductor, Inc. 16b/10s coding apparatus and method
US7782805B1 (en) * 2005-02-08 2010-08-24 Med Belhadj High speed packet interface and method
US7292161B2 (en) * 2005-05-31 2007-11-06 International Business Machines Corporation NB/MB coding apparatus and method using both disparity independent and disparity dependent encoded vectors
KR100707308B1 (ko) * 2005-06-13 2007-04-12 삼성전자주식회사 엠엠씨 인터페이스를 갖는 플래시 메모리 장치 및 그것을포함한 메모리 시스템
KR100799574B1 (ko) * 2005-12-08 2008-01-31 한국전자통신연구원 서비스 품질 보장형 스위치드 라우터 시스템
US8988223B2 (en) * 2005-12-09 2015-03-24 Tego Inc. RFID drive management facility
KR100782327B1 (ko) * 2006-05-27 2007-12-06 삼성전자주식회사 반도체 장치 사이의 단일형 병렬데이터 인터페이스 방법,기록매체 및 반도체 장치
US8180738B2 (en) * 2006-06-15 2012-05-15 Panasonic Corporation Memory controller, nonvolatile storage device, and nonvolatile storage device system
JP4908083B2 (ja) * 2006-06-30 2012-04-04 株式会社東芝 メモリコントローラ
JP5002201B2 (ja) * 2006-06-30 2012-08-15 株式会社東芝 メモリシステム
US7383992B2 (en) * 2006-10-10 2008-06-10 Imation Corp. Memory card with host interface and including internal interface for receiving micro-size memory cards
US7492291B2 (en) * 2006-10-20 2009-02-17 Agere Systems Inc. Methods and apparatus for interfacing a plurality of encoded serial data streams to a serializer/deserializer circuit
KR100849956B1 (ko) * 2007-01-29 2008-08-01 삼성전자주식회사 반도체 장치 및 그것의 스크램블된 데이터 전송 방법
EP1973285A1 (en) * 2007-03-23 2008-09-24 Nokia Siemens Networks Gmbh & Co. Kg Method and receiver for decoding digital information
US8665735B2 (en) * 2007-07-20 2014-03-04 Broadcom Corporation Method and system for quality of service management in a multi-standard mesh of networks
US8233622B2 (en) * 2008-06-18 2012-07-31 International Business Machines Corporation Transmitting parallel data via high-speed serial interconnection
US7769048B2 (en) * 2008-06-25 2010-08-03 Intel Corporation Link and lane level packetization scheme of encoding in serial links
CN101677399B (zh) * 2008-09-18 2014-07-09 香港科技大学 基于流密码的安全编码方案的多媒体内容编码方法和系统
JP5375320B2 (ja) * 2009-05-08 2013-12-25 富士通株式会社 通信制御方法、通信システム及び通信装置
JP5657242B2 (ja) * 2009-12-09 2015-01-21 株式会社東芝 半導体装置及びメモリシステム

Also Published As

Publication number Publication date
US20160371217A1 (en) 2016-12-22
WO2011070837A1 (en) 2011-06-16
US11762800B2 (en) 2023-09-19
CN102652299B (zh) 2015-07-08
EP2510419A1 (en) 2012-10-17
US20170300448A1 (en) 2017-10-19
US20140281097A1 (en) 2014-09-18
EP2510419B1 (en) 2018-09-05
US9111048B2 (en) 2015-08-18
US10877917B2 (en) 2020-12-29
US20220066973A1 (en) 2022-03-03
US20180260355A1 (en) 2018-09-13
US20230376440A1 (en) 2023-11-23
KR20120091320A (ko) 2012-08-17
US8781024B2 (en) 2014-07-15
CN104965805B (zh) 2018-01-09
EP2510419A4 (en) 2017-06-07
CN104965805A (zh) 2015-10-07
JP2011123609A (ja) 2011-06-23
US20210073164A1 (en) 2021-03-11
US9471527B2 (en) 2016-10-18
US9996493B2 (en) 2018-06-12
TW201145038A (en) 2011-12-16
TWI425367B (zh) 2014-02-01
US20150317270A1 (en) 2015-11-05
KR101431930B1 (ko) 2014-08-19
US10482052B2 (en) 2019-11-19
CN102652299A (zh) 2012-08-29
US9720870B2 (en) 2017-08-01
US20200034324A1 (en) 2020-01-30
US11176079B2 (en) 2021-11-16
US20120243636A1 (en) 2012-09-27

Similar Documents

Publication Publication Date Title
JP5657242B2 (ja) 半導体装置及びメモリシステム
US8331361B2 (en) Apparatus and method for producing device identifiers for serially interconnected devices of mixed type
US8552891B2 (en) Method and apparatus for parallel data interfacing using combined coding and recording medium therefor
US8145935B2 (en) Clock signal generator for generating stable clock signal, semiconductor memory device including the same, and methods of operating
US20110016236A1 (en) Apparatus and method for producing identifiers regardless of mixed device type in a serial interconnection
JP5784197B2 (ja) ホスト機器
US12141091B2 (en) Semiconductor device and memory system
US20150186309A1 (en) Apparatus and method for processing data
JP2008186077A (ja) バスインタフェース装置
KR101185550B1 (ko) 칩들을 포함하는 시스템, 집적회로 칩 및 데이터 패킷의 전송방법
US20230006750A1 (en) Multiplexer and serializer including the same
KR20220133668A (ko) 브리지 인터페이스 시스템 및 그것의 제어방법
TWI405215B (zh) 位址訊號傳輸方法及記憶體系統

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120305

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130723

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130924

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131022

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20131205

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20131212

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20131219

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131224

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20131226

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20140109

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20140116

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20140513

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140813

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20140821

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: 20141028

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20141126

R151 Written notification of patent or utility model registration

Ref document number: 5657242

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350