Last update $Id$

ディレクトリ・ファイル構成

ディレクトリ
ファイル名
概要
/DOC

ドキュメント
/HDL_Source

HDLのソースコード

yap16t84.v PIC16F84A互換版トップモジュール

yap16t648.v PIC16F648A互換版トップモジュール
/HDL_source/body
I/Oバッファとビヘイビアモジュールを除いた階層
※論理合成する際はこの階層をトップにするか、上位階層を追加すること

yap16t84body.v PIC16F84A互換

yap16t648body.v PIC16F648A互換
/HDL_source/include
各種インクルードファイル
/HDL_source/codemem yap16_codemem.v PICのプログラム格納用メモリ
/HDL_source/cpu
CPU関連のモジュール

yap16_cpu.v CPUのトップモジュール

yap16_alu.v ALU

yap16_pc.v プログラム・カウンタ(Program Counter,PC)

yap16_ir.v インストラクション・レジスタ(Instruction Register,IR)

yap16_w_reg.v Wレジスタ

yap16_status_reg.v ステータス・レジスタ

yap16_literal_dsel.v イミディエート・アドレッシング用のデータ・セレクタ

yap16_file_reg_controller.v ファイル・レジスタのアクセス制御ユニット

yap16_interrupt_handler.v インタラプトハンドラ
/HDL_source/file_register
ファイルレジスタ関連

yap16t84_file.v
PIC16F84A互換のファイルレジスタ部のトップモジュール

yap16t648_file.v
PIC16F648A互換のファイルレジスタ部のトップモジュール

yap16_porta_reg.v
PORTAレジスタ

yap16_porta5_reg.v
PORTAレジスタ(5ビット版)

yap16_portb_reg.v
PORTBレジスタ

yap16_timer0_reg.v
Timer0

yap16_intcon_reg.v
インタラプトコントローラ

yap16_eeprom_reg.v
Data EEPROM Memory
(注) 合成可能。ただし、SRAMとして

yap16_fsr_reg.v FSRレジスタ

yap16_option_reg.v オプション・レジスタ、OPTION_REG

yap16_pclath_reg.v PCLATHレジスタ

yap16_timer0_reg.v Timer0 モジュール

yap16_timer1_reg.v Timer1 モジュール

yap16_timer2_reg.v Timer2 モジュール

yap16_ccp_reg.v CAPTURE/COMPARE/PWM (CCP) モジュール

yap16_cmcon_reg.v COMPARATOR モジュールのディジタル部

yap16_vrcon_reg.v VOLTAGE REFERENCEモジュールのディジタル部

yap16_usart_reg.v USART モジュール (注)現在のバージョンでは使われていません

yap16_pier_reg.v ペリフェラル・インタラプト・イネーブル/フラグ・レジスタ PIE/PIR

yap16_pcon_reg.v PCONレジスタ


以下は、下請け汎用モジュール

yap16_edge_detecter.v エッジデテクタ、非同期入力用

yap16_edge_detecter2.v エッジデテクタ、同期入力用

common_cdc.v
クロックドメインの異なる部分のデータ受け渡し

sfifo.v
同期FIFO
/HDL_source/other
ロジック・シミュレーション用に用意したビヘイビアモデル
主に、アナログ部。一般に論理合成不可

yap16_clockgen.v
内蔵クロックジェネレータ

yap16_watchdogtimer.v
ウォッチドッグタイマ(WDT)

yap16_analogcomparator.v
COMPARATOR モジュールのアナログ部

yap16_vref_analog.v
VOLTAGE REFERENCEモジュールのアナログ部
/HDL_source/RevAsm
逆アセンブラのfunction/taskの定義

yap16_reverse_asm.v
逆アセンブラ、標準版

yap16_e_reverse_asm.v
逆アセンブラ、拡張版



/HDL_source/Misc
Verilog-HDLのユーティリティfunction/taskの 定義

ihex2verilog.h
ihex2verilog.v
インテルHEX形式のファイルを、Verilog-HDLの$ readmemhで読み込めるように変換するtaskの定義

string.h
string.v
文字列操作用のtaskの定義
/Verify

PIC16F84A互換版、検証データ
/Verify/test1

主に、CPUの動作チェック
/Verify/test002
主に、ペリフェラルの動作チェック
/Verify/test003
主に、PORTB/INTの割り込みの動作チェック
/Verify/test004
主に、SLEEPと復帰のチェック
/Verify/test005c
MicroChipのWebページに掲載されているプログラム
http://www.microchip.co.jp/seminar/200203/jisshuu.pdf
を適当にcで書き直したもの
/Verify648
PIC16F648A互換版、検証データ
/Verify/test002
主に、ペリフェラルの動作チェック
/Verify/test011
主に、timer1のテスト
/Verify/test012
主に、timer2のテスト
/Verify/test013
主に、CCPのキャプチャモードのテスト
/Verify/test014
主に、CCPのコンペアモードのテスト
/Verify/test015
主に、CCPのPWMモードのテスト(要目視チェック)
/Verify/test016
主に、VRCONのテスト(要目視チェック)
/Verify/test017-1
主に、コンパレータモジュールのチェック
/Verify/test018
主に、コンパレータモジュールのチェック


<< 前へ   次へ >>
Indexへ
トップへ