2005.4.15
TV80 IP
OPENCORES.ORGというHDLのフリーIPを沢山公開しているページにあるZ80互換IPで、元々はT80というVHDLで書かれたIPを、別の方がVerilogHDLにトランスレートされたものです。
fz80と比べると回路規模が大きいですが、Z80との互換性は高いようです。
Ver.1.5までのtv80には、IN/OUT命令の直後に割り込みACKサイクルが発生すると、SpecialM1のサイクルが短くなるというバグがあります。
また、SpecialM1サイクルで取り込まれる割り込みベクタは、インストラクションバスではなくデータバスから取得するというちょっと変な仕様です。
この2点を修正/変更した上で、tv80c.vを噛ませるとZ80バスコンパチになります。
ただし、全ての命令がZ80と同じ速度で動作するわけではありません。
なお、tv80c.vはトッカンで作っており、IORQにグリッジが出るという報告を受けていますので、CPUより高速なクロックでラッチした上で使用するのが安全です。
Ver.1.5はAltera QuatusII 4.2でCycloneにインプリメントすると動かないそうで、Ver.1.2を選択しなければならないそうです。
Link
TV80プロジェクトページ
Download
●fz80c.v Ver.1.5 SPM1TV80 Ver.1.5+SpecialM1修正+自前Z80バスコンパチラッパ