quartusⅡ の簡単な使い方 combinatorial logic (組み合わせ論理回路)( p.19 ~...

19
Quartusののののののの Combinatorial Logic のののののののののの の ()( P.19 23 Implementing Boolean Expressions&Equations ののののののののののののののの () Declaring Nodes ののののののの () Defining Groups のののののののの () のののののの のの の のの のの

Upload: gianna

Post on 02-Feb-2016

70 views

Category:

Documents


0 download

DESCRIPTION

計算機工学論. QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 ) ① Implementing Boolean Expressions&Equations                (ブール表現とブール式の書き方) ② Declaring Nodes (ノードの宣言) ③ Defining Groups (グループの定義). 修士1年  藤原 洋子. QuartusⅡ の使い方. ① QuartusⅡ を立ち上げると以下のような画面になります。. 新しいプロジェクトを立ち上げる場合. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

QuartusⅡ の簡単な使い方Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )①Implementing Boolean Expressions&Equations               (ブール表現とブール式の書き方)②Declaring Nodes (ノードの宣言)③Defining Groups (グループの定義)

計算機工学論

修士1年  藤原 洋子

Page 2: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

QuartusⅡ の使い方

① QuartusⅡ を立ち上げると以下のような画面になります。

Page 3: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

② プログラムを新しく作る場合、新しいプロジェクトを作ります。まず、日本語ではない場所にフォルダを作成します。このとき、フォルダ名も、日本語では動作しないので、注意してください。また、フォルダ名は tdf ファイルで SUBDESIGN のあとと同じ名前にしなければなりません。例. C:\user\HDL など。デスクトップはダメ!③File…→New Project Wizard… で以下のようなウインドウが開きます。指示に従って NEXT で進んでいってください。

新しいプロジェクトを立ち上げる場合

Page 4: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

④ 以下のような画面になりましたら、プログラムファイルを保存するためのフォルダを選んでください。

ここを押すと、オープンダイアログが開きます。

Page 5: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

⑤ すでにあるファイルを追加する場合は、ここでファイルを選んで追加してください。

⑥ この画面でデバイスを選択します。デバイスや、ファミリによって細かな機能が異なるので、実際に使用する FPGA を選択してください。

Page 6: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

ファイルを作る

File→New… より、① tdfファイルを作成する場合は  AHDL File② bdfファイルを作成する場合は  Block Diagram/Schematic File③sim ファイルを作成する場合は  Vector Waveform Fileを選んでください。

なお、① tdfファイルは AHDL のプログラムを書くときに使用します。② bdfファイルはtdfファイルで作ったプログラムのシンボルや、論理記号で書けるようなプログラムについて、INPUT 、 OUTPUT などを割り当てた、ブロックデザインファイルです。大きなシンボルを実際に線(ノード)でつなげるなどの処理をおこなったり、全体の構成を見ることができます。③sim ファイルはシミュレーションを行うときに使用します。

Page 7: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

Combinatorial Logic

組み合わせ論理回路 ブール表現、ブール関数、真理値表、さまざまなマクロファンクションで AHDL に実装される。Ex. 可算器など

・ Implementing Boolean Expressions&Equations・ Declaring Nodes・ Defining Groups・ Implementing Conditional Logic・ Creating Decoders・ Using Default Values for Variables・ Implementing Active-Low Logic・ Implementing Bidirectional Pins

Page 8: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

①Implementing Boolean Expressions&Equationsブール表現とブール式の書き方

 ブール表現とブール式は、ノード、数字、定数、ブール表現の集合は、演算子や、比較演算子で区切られカッコによってグループ化されます。演算子、論理演算子、比較演算子については、資料 P.80 ~を参考にしてください。

例( boole1.tdf )

  a1 と a0 の NOT をとって out1 とし、さらに out1 と b の OR をとったものを out2 とします。

この部分とファイルのフォルダ名を同じにしておかなければ、エラーがでるので注意してください。

Page 9: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

例( boole1.bdf )

以下にこのプログラムの bdf ファイルを示します。bdf 1 とbdf2は同じ回路です。

bdf1

bdf2

Page 10: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

作成した tdf ファイルの bdf ファイル上におけるシンボルの作り方

 作成したtdfファイルにカーソルをあわせ、 File→Create/Update…→Create Symbol Files for Current Fileで、tdfで作成したプログラムのbdfファイル上でのシンボルファイルを作成できます。 また、 tdf ファイルを変更した場合は、シンボルをアップデートしなければなりません。 また、例のように簡単な回路であれば、bdfファイル内のロジックのみでのプログラムも可能です。

bdf1 tdfファイルより作成したシンボルを使用して作成

bdf2 bdfファイルのみで作成

Page 11: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

シミュレーション例a1a0 out1

1100

1010

0010

out1b

1100

1010

out2

1110

input

output

Page 12: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

②Declaring Nodesノードの宣言

 ノードは変数で、 Variable 以外の場所で宣言されていない信号を示すために使用されます。

例( boole2.tdf )

ノードの宣言

Page 13: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

Nodes

この部分が、ノードで宣言された a_equals_2 にあたる。

a_equals_2 は a1 、 a0 により以下のように変化する。

a1a0 a_equals_2

1100

1010

0010

回路における信号ラインのようなイメージ

Page 14: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

③Defining Groupsグループの定義

グループは 256 ビットまでのノードの集合として扱われます。以下に例を示します。

d[2..0] = q[8..6]  あるグループとあるグループを接続する場合は、両方同じビット数を持っていなければなりません。 この場合、 3 ビットの信号が d2→q8   d1 →q7   d0 →q6 のように接続されます。

d[2..0] =  n この場合は、すべてのビットがnに接続されます。

d[2..0] = VCC   VCC や、 GND にセットされた場合はグループのすべてのビットは VCC,GND に接続されます。 この場合は、すべて VCC に接続されます。

d[2..0] = 1  グループが1にセットされた場合は、最下位ビットが VCC に接続されます。 この場合は、 B001 となります。

Page 15: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

例( group1.tdf )

a は2ビットのインプット、d は二進数で「 10 」を a に加算した結果を返す 2 ビットのアウトプットとなります。

二進数( Binary )で「 10 」となる

Page 16: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

シミュレーション

INPUT

OUTPUT

  INPUT 、 OUTPUT はそれぞれ、2ビットで定義してあるため、各ビットにおいて値をきめてシミュレーションをかけることができる。

0010+

01

0110+

11

1010+

100

1101+

110

a2a11 0+

d2d1

① ② ③ ④

① ② ③ ④

Page 17: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

シミュレーション方法

File→New… より Vector Waveform File を選んでください。以下のような画面が表示されます。

このあたりをクリック

ここをクリック

ココをクリックすると左にピンなどがでるので、中央のカーソルにより見たいピンなどを移動させる。

ここで何を見るかを選択する。

Page 18: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

ここは、出力なので、シミュレーションを行わないと表示されません。

ここの部分にどのような信号を入力させたいかを入力する。

Page 19: QuartusⅡ の簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 )

END