JP4595055B2 - ガロア体のα乗算回路および演算回路 - Google Patents
ガロア体のα乗算回路および演算回路 Download PDFInfo
- Publication number
- JP4595055B2 JP4595055B2 JP2005322006A JP2005322006A JP4595055B2 JP 4595055 B2 JP4595055 B2 JP 4595055B2 JP 2005322006 A JP2005322006 A JP 2005322006A JP 2005322006 A JP2005322006 A JP 2005322006A JP 4595055 B2 JP4595055 B2 JP 4595055B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- signal
- bit
- output
- input terminal
- 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 - Lifetime
Links
Images
Landscapes
- Detection And Correction Of Errors (AREA)
- Error Detection And Correction (AREA)
Description
本発明の目的は、前記のような従来技術の問題点を解決し、複数の演算機能を実現可能なガロア体のα乗算回路および演算回路を提供することにある。
また、前記したローテーション機能を有するガロア体のα乗算回路において、前記制御信号入力端子には、所望の生成多項式に対応する制御信号が入力される点にも特徴がある。
また、前記したガロア体の演算回路において、前記α乗算回路、前記セレクタ回路に制御信号を印加することにより、演算回路を任意の生成多項式に対応するベクトル乗算回路あるいは任意のべき乗に対応する指数演算回路として機能させる点にも特徴がある。
また、前記したガロア体の演算回路において、更に、前記レジスタ回路の出力信号が一方の入力端子に接続され、出力が前段の前記レジスタ回路の入力端子に接続された第2のANDゲート回路を備えた点にも特徴がある。
また、本発明のガロア体上の演算回路は、任意の生成多項式に対応するベクトル乗算回路あるいは任意のべき乗に対応する指数演算回路など、複数の演算機能を実現可能である。また、機能を動的に切り替えることにより、同一の回路で例えばリードソロモン復号回路を実現するために必要な複数の演算機能を実現可能であるので、回路規模を減少させることができるという効果がある。
(1)バーレカンプ−マッシィ(Berlekamp-Massey)アルゴリズムで使用するガロア体乗算回路と逆元演算
(2)逆元演算で使用する入力データの16乗演算回路
(3)シンドローム演算とチェン探索で使用するα^n(n=0,1…7)乗算回路
a=a7α^7+a6α^6+a5α^5+a4α^4+a3α^3+a2α^2+a1α+a0(式2)
上記式2にαを乗算すると、
a×α=a7α^8+a6α^7+a5α^6+a4α^5+a3α^4+a2α^3+a1α^2+a0α(式3)
となる。一方、αは原始元であるからF(α)=0であり、結果として、
α^8=α^4+α^3+α^2+1(式4)
となる。
a×α=a6α^7+a5α^6+a4α^5+(a3+a7)α^4+(a2+a7)α^3+(a1+a7)α^2+a0α+a7(式5)
となる。図2(b)に示されたα乗算回路11において、制御信号ctl_nが1の場合には、上記式2に示す係数a0〜a7を入力すると、出力aoとして上記式5の係数が得られる。
任意の生成多項式についても、上記したものと同様の方法にて上記式(5)に相当する式が得られ、この式の係数を制御信号ctl_n[0..6]として設定することにより、任意の生成多項式に対応するα乗算回路が得られる。
b=b7α^7+b6α^6+b5α^5+b4α^4+b3α^3+b2α^2+b1α+b0(式7)
a×b=a×(b7α^7+b6α^6+b5α^5+b4α^4+b3α^3+b2α^2+b1α+b0)
=b7a×α^7+b6a×α^6+b5a×α^5+b4a×α^4+b3a×α^3+b2a×α^2+b1a×α+b0a(式8)
となる。
a=a7α^7+a6α^6+a5α^5+a4α^4+a3α^3+a2α^2+a1α+a0(式9)
anはGF(2)の元であるので、an^2=anであり、また、2×aman=0となる。
a^2=a7α^14+a6α^12+a5α^10+a4α^8+a3α^6+a2α^4+a1α^2+a0(式10)
となる。同様にしてa^16は、
a^16=a7α^112+a6α^96+a5α^80+a4α^64+a3α^48+a2α^32+a1α^16+a0(式10)
となる。これを行列で表すと、下記の式11となる。
12…セレクタ回路
13…ANDゲート
14…EORゲート
15…レジスタ回路
16…ANDゲート
Claims (7)
- 複数ビットの並列入力端子、複数ビットの並列出力端子および制御信号入力端子を有し、
前記制御信号に関わらず、最下位ビットの前記出力端子には最上位ビットの前記入力端子の信号が出力され、
最下位ビット以外の前記出力端子には、当該ビット位置と対応する前記制御信号と最上位ビット入力端子の信号との論理積信号と、当該ビット位置よりも1つ下位のビット位置の前記入力端子の信号との排他的論理和信号が出力される
ことを特徴とするローテーション機能を有するガロア体のα乗算回路。 - 更に、前記制御信号入力端子には、所望の生成多項式に対応する制御信号が入力されることを特徴とする請求項1に記載のローテーション機能を有するガロア体のα乗算回路。
- ビット幅がビット0からビット7までの8ビットであり、
前記制御信号に関わらず、ビット0出力端子にはビット7入力端子の信号が出力され、
ビット1出力端子にはビット0入力端子の信号が出力され、
ビット5出力端子にはビット4入力端子の信号が出力され、
ビット6出力端子にはビット5入力端子の信号が出力され、
ビット7出力端子にはビット6入力端子の信号が出力され、
ビット1、5、6、7以外の前記出力端子には、当該ビット位置と対応する前記制御信号とビット7入力端子の信号との論理積信号と、当該ビット位置よりも1つ下位のビット位置の前記入力端子の信号との排他的論理和信号が出力される
ことを特徴とする請求項1に記載のローテーション機能を有するガロア体のα乗算回路。 - 前段のα乗算回路からの出力信号を入力し、制御信号に基づいてα乗算または左1ビットローテーション処理を行うガロア体のα乗算回路と、
制御信号に基づいて第2の入力信号の1つのビット位置の信号およびレジスタ回路からの出力信号のいずれかを選択して出力するセレクタ回路と、
前記α乗算回路の出力信号と前記セレクタ回路の出力信号とを乗算するANDゲートと、
前記ANDゲートの出力および前段のEORゲートの出力とを加算するEORゲートと、
前記セレクタ回路の一方の入力に接続されたレジスタ回路と
からなる単位回路を複数段縦続接続したものであり、
第1段目の前記単位回路のみは前記α乗算回路を備えず、前記α乗算回路の出力信号の代わりに第1の入力信号が前記ANDゲートに入力されると共に第2段目の前記α乗算回路に出力され、かつ第1段目の前記単位回路のEORゲートには第3の入力信号が入力される
ことを特徴とするガロア体の演算回路。 - 前記α乗算回路は請求項1乃至3のいずれかに記載したα乗算回路であることを特徴とする請求項4に記載のガロア体の演算回路。
- 前記α乗算回路、前記セレクタ回路に制御信号を印加することにより、演算回路を任意の生成多項式に対応するベクトル乗算回路あるいは任意のべき乗に対応する指数演算回路として機能させることを特徴とする請求項4に記載のガロア体の演算回路。
- 更に、前記レジスタ回路の出力信号が一方の入力端子に接続され、出力が前段の前記レジスタ回路の入力端子に接続された第2のANDゲート回路を備えたことを特徴とする請求項4に記載のガロア体の演算回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005322006A JP4595055B2 (ja) | 2005-11-07 | 2005-11-07 | ガロア体のα乗算回路および演算回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005322006A JP4595055B2 (ja) | 2005-11-07 | 2005-11-07 | ガロア体のα乗算回路および演算回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007129618A JP2007129618A (ja) | 2007-05-24 |
| JP4595055B2 true JP4595055B2 (ja) | 2010-12-08 |
Family
ID=38151886
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005322006A Expired - Lifetime JP4595055B2 (ja) | 2005-11-07 | 2005-11-07 | ガロア体のα乗算回路および演算回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4595055B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5278115B2 (ja) | 2009-03-31 | 2013-09-04 | 日本電気株式会社 | 冗長符号生成方法及び装置、データ復元方法及び装置、並びにraid記憶装置 |
| CN104601179A (zh) * | 2014-12-12 | 2015-05-06 | 北京麓柏科技有限公司 | 一种存储系统纠删码编码、解码电路及编解码电路 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6393227A (ja) * | 1986-10-07 | 1988-04-23 | Canon Inc | ガロア体乗算回路 |
| JPH0764810A (ja) * | 1993-08-30 | 1995-03-10 | Toshiba Corp | ガロア体演算器 |
| FR2723455B1 (fr) * | 1994-08-05 | 1996-10-31 | Sgs Thomson Microelectronics | Circuit d'inversion d'elements d'un corps de galois |
| US6366941B1 (en) * | 1998-02-03 | 2002-04-02 | Texas Instruments Incorporated | Multi-dimensional Galois field multiplier |
| JP3238128B2 (ja) * | 1998-06-02 | 2001-12-10 | 松下電器産業株式会社 | リードソロモン符号化装置および方法 |
| JP2002207593A (ja) * | 2001-01-12 | 2002-07-26 | Toshiba Microelectronics Corp | ガロア体乗算器およびガロア体除算器 |
-
2005
- 2005-11-07 JP JP2005322006A patent/JP4595055B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007129618A (ja) | 2007-05-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3274668B2 (ja) | 演算処理装置及び演算処理方法 | |
| JP3238128B2 (ja) | リードソロモン符号化装置および方法 | |
| US6751773B2 (en) | Coding apparatus capable of high speed operation | |
| KR100648178B1 (ko) | 프로그램가능한 프로세서에서의 비트조작 연산회로 및 방법 | |
| JP4371520B2 (ja) | Crc演算装置 | |
| JP4595055B2 (ja) | ガロア体のα乗算回路および演算回路 | |
| JP2001127645A (ja) | 誤り訂正方法および誤り訂正装置 | |
| JPH08107366A (ja) | 有限体元の反転回路 | |
| TWI444890B (zh) | 桶式移位器之分解方法及其電路和控制方法 | |
| JP4045872B2 (ja) | 符号化方法および符号化装置 | |
| JP3417286B2 (ja) | 乗算器 | |
| JP2001036414A (ja) | Crc符号生成回路及びcrcエラー検出回路 | |
| JP5253406B2 (ja) | デジタル電子バイナリ回転器及び反転器 | |
| JPH06230991A (ja) | 有限体での任意元素の逆数算出方法及び装置 | |
| JP6162429B2 (ja) | 階層構造の演算回路 | |
| TWI523437B (zh) | Bch碼編碼與癥狀計算共用設計電路及決定該共用設計電路的方法 | |
| JP4954019B2 (ja) | 演算装置 | |
| JP3953650B2 (ja) | 情報符号化装置及び方法 | |
| JP2010056660A (ja) | 符号化装置および方法 | |
| JP3895887B2 (ja) | デシベルレベル調整装置 | |
| US6844756B1 (en) | Configurable dedicated logic in PLDs | |
| JPH09325882A (ja) | 一様乱数発生回路 | |
| CN101354640B (zh) | 一种对顺序移动窗口中数据序列进行多项式运算的运算器 | |
| JP4803829B2 (ja) | ビットカウント方法およびビットカウント回路 | |
| JP4042215B2 (ja) | 演算処理装置およびその方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080422 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20080422 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100519 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100524 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20100702 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100714 |
|
| 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: 20100804 |
|
| 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: 20100806 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4595055 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: 20131001 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |