VHDL

職業訓練34日目 習得度確認テスト(PLDを用いたデジタル回路設計作業)

課題 自由課題。自由と言われると何も思いつかないので、いつも困るのですが、 他の人がLEDをチカチカさせてるのを見て、思いついた。そうだ、ナイトライダー回路を作ろう。 仕様 どういうこと? 使用しているCPLDにはLEDが8個付いてるので、 そのLEDを「ナ…

職業訓練33日目 習得度確認テスト(PLDを用いたデジタル回路設計作業)

課題 2ビットバイナリカウンタの設計・製作 仕様 クロックでカウント クロック入力は1Hz 7セグメントLEDはカウントダウンを繰り返し(3,2,1,0,3,2,1,0...) カウンタはカウントアップ(00→01→10→11→00...) 悪い例 「カウントダウン」の仕様をすっかり見落と…

職業訓練31日目 PLD基本設計 テキスト入力(VHDLによる設計)

本日の講義も昨日の課題の続き。 3bitバイナリカウンタは一応出来てたので、 7セグLED表示も、積和構造で出来るかやってみました。「when句使っちゃったらビヘイビアじゃん」 と思って訊いてみたら、 「when句は真理値表みたいなもので論理圧縮できるので、…

職業訓練30日目 PLD基本設計 テキスト入力(VHDLによる設計)

本日は、課題で3bitバイナリカウンタをVHDLで作りました。 なので、作った回路を晒そうかと思います。 出力は、7セグメントLEDです。 library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGHNED.ALL; entity …

職業訓練29日目 PLD基本設計 テキスト入力(VHDLによる設計)

VHDLの文法 ライブラリ宣言 使用するライブラリを記述。 他の言語で言う、import文、include文か。 library ライブラリ名; use ライブラリ名.パッケージ名.アイテム; library IEEE; use IEEE.std_logic_1164.all; use IEEE.std_logic_arith.all; エンティテ…