BRAVO FPGA 自作IP & Software

趣味で作成しているIPとSoftwareです。 基本的にGPLまたはBSD 3-Clauseライセンスで公開しています。
バグ報告・御意見等は歓迎します。 (連絡先はソースファイルのヘッダ部に記載してあります。) 但し、返信はお約束できません。

These are IP and Software that I made with a hobby. And these are released under the GPL or BSD 3-Clause license basically.
Your bug reports and other comments are welcome but the reply is not guaranteed.
Contacts are listed in the header of source files.

TITLE

説 明

I2S IP

I2S Controller IP ... (20151227) DigilentのZYBOに搭載されているSSM2603用のI2SコントローラIPです。
このホームページの容量制限を超えてしまうため、GitHubに置いています。
tbzファイルのダウンロードは目的のファイルを選択後、Rawボタンをクリックするとダウンロード出来ます。

スクラッチ再生の実験用にロータリーエンコーダー接続用のI/Fを追加しました。(2015.12.27)
(md5sum 3c031b5c566f0b6d85f55e5606268c39)

MY_FPGA_BOARD_II (世界最小クラスかも知れないFPGAボード)

MY_FPGA_BOARD_II (世界最小クラスかもしれないFPGAボード)... 2015/11/9版
Lattice iCE40LM用FPGAボードを作成してみました。
そのデータ一式とFPGAの実装例(CAN I/Fとブロック崩しゲーム)です。
回路図及びパターン設計はKiCADで行い基板製造はFusionPCBで行いました。

(md5sum 762201c9153081bf3fcafbbdbbd60695)

SPI IP

SPI IP ... ライセンスをBSD 3-Clauseに変更しました。 (20141001)

(md5sum 9b0b8b98db4bc054bc63f46bc95d71bb)

DigilentのAtlysやAvnet LX9 Microboardに搭載されているN25Q128用SPI IPです。
汎用のSPI I/Pとしても使用できる筈です。
Digilent Atlys、Avnet Spartan6 LX9 MicroBoardでは動作確認できています。

UART

UART IP ... CPU BUSへの接続を容易にするcomモジュールを追加しました。(20140311)
     ... ライセンスをBSD 3-Clauseに変更しました。 (20140905)
(md5sum 5c86a7c1b1e83633a9436c86401ac0d2)

I2C

I2C Master IP ... ライセンスをBSD 3-Clauseに変更しました。

(md5sum 85bed6ed65365f127ad8721bf7494a46 )

MY_FPGA_BOARD

MY_FPGA_BOARD ... 2014/07/21版
Lattice MachXO2用FPGAボードを作成してみました。
そのデータ一式とFPGAの実装例(logic_analyzer と rwchk)です。
回路図及びパターン設計はKiCADで行い基板製造はFusionPCBで行いました。

DVIとVGAカメラ(TCM8230MD)I/Fの実装例(dvi_test, dvi_vi_cif)を追加しました。 2014/7/21
FT2232HLのFT245非同期FIFOモードの実装例 (logic_analyzer_ft245)を追加しました。 2014/07/07
(md5sum 74bb354f60e5436e02685e065e852476)

LOGIC ANALYZER

LOGIC ANALYZER IP ... 2014/06/22 snapshot版
Lattice MachXO2用SDRAMCの応用として作ってみた簡易型ロジックアナライザです。
(略して、「なんちゃってロジックアナライザ」)
IP自体は他のFPGAにも容易に実装できると思います。

(md5sum dd28c762ec6fb1d7cc17087a61aef344)

GPIB

GPIB Controller IP ... 2014/10/14 ライセンスをBSD 3-Clauseに変更しました。

GPIBコントローラIPです。Lattice MachXO2での実装例のみを含んでいますが、他のFPGAでも動作する筈です。

(md5sum 2632b40d15ecd711c581f786b8b20123)

SDRAMC

SDR SDRAM Controller IP ... 2014/03/02 更新
内部バス32bit,外部(SDRAM) 16bit用のSDRAMCです。AlteraのAvalon-MM Peripheralとしても使えます。

ImplementationにLattice MachXO2を追加しました。(2014/03/02)
SDRAMの容量をParameterで定義できるようにしました。(2014/03/02)

(md5sum 5371c697481f5a8205b6acd4d87268fc)

DDR3 SDRAMC

DDR3 SDRAMC Controller IP for Lattice ECP3 ... 2013/07/16 snapshot 版

LatticeECP3 Versa Development Kitで500MHz (1Gbps)で動作します。

(md5sum 29a42292d212d203d44c90e1fec1feb8)

DFT

DFT ... 2013/01/25 snapshot 版

再帰型アルゴリズムによるDFT IPです。

(md5sum 1a775d297354eeb238187d248c1c798d)

ac97

AC97 Controller ... 2012/11/06 snapshot 版

Digilent Atlys (Spartan6)に搭載されているLM4550用Controllerです。

(md5sum 136aea7dfc472c0808c9769b1da7699c)

zumi32

zumi32 (32bit CPU) ... 2012/07/31 snapshot 版 (FreeRTOSの実装例を追加)

RTLとC cross compiler (gcc)作成用パッチ他、
Digilent Atlys (Spartan6), terasic DE0 (Cyclone-III)への実装例を含んでいます。

(md5sum d089127a8cc4f85356412cdce56b1d80)

jwrt

JTAG Programmer ※ Source Forge (http://sourceforge.net/projects/jwrt/files/) で公開していま す。

Support Device
 Xilinx ... XC9500XL, Spartan3/3A/3E, Virtex4, Spartan6, XCFS, XCFP
 Altera ... Cyclone
 Lattice ... LFXP2

JTAG Adapter / Cable
 ByteBlaster MV Parallel Port Download Cable
 Xilinx Parallel Download Cable
 Lattice Parallel Download Cable
 JSPI (homebrew)

dvi_enc

DVI Encoder IP ※ Source Forge (http://sourceforge.net/projects/dvienc/files/)で公開しています。

Spartan3A / Spartan6用DVI Encoder IPです。VGA~XGAまで動作します。

CAN IP

CAN IP ... 2014/09/27
2009年〜2011年頃に作成したCAN IPです。
(md5sum 952a59a5c083f9e2d51ae971e158d3f5)

※ NOTE. I made this IP in order to learning the CAN specification.
    Anybody who wants to implement CAN protocol in silicon or FPGA has to obtain a
    CAN protocol license from Bosch.
※ 注意. CANプロトコルはRobert Bosch GmbHによって開発されたもので、同社がPatentを所有しています。
    CANプロトコルをシリコンやFPGAに実装し商用に使う場合には同社からライセンスを受ける必要があります。

DDS IP

DDS IP ... 2012/05/02(更新 spi追加)

(md5sum c0cab974b11d4e111f19984cfba15ce0)

DDS IPです。Spartan3A StarterKit, Avnet Spartan6 LX9 MicroBoardでは動作確認できています。

LPDDR_SDRAMC

LPDDR SDRAM Controller IP ... 2012/06/22(更新)

(md5sum 5537f54ac4142107e309f0ccd83351d3)

Avnet Spartan6 LX9 MicroBoardで200MHz(DRAM I/F部)で動作します。

SP6_DDR2C

Spartan6用DDR2 DRAMC IP ... 2012/06/22

(md5sum 6146b11ed4b24b08c48ba20bc9e9bbe5)

DDR2 SDRAMコントローラIPです。
Digilent Atlysで800Mbps(DDR2-800)で動作確認できています。

DDR2C

DDR2 SDRAM Controller IP

(md5sum dd8da1d47fd7e8ca4b49155a333cf104)

Spartan3A Starter Kitで133MHzで動作します。(dvi_enc, UART, I2Cも同梱しています。)

HS_DDR2C

高速版DDR2 SDRAM Controller IP

(md5sum 545444b58a31e2db59acb1e8049c9326)

Spartan3A Starter Kitで240MHzで動作します。(dvi_enc, UART, I2Cも同梱しています。)

fwrt

flash_programmer ... 2011/08/12

(md5sum 73a5c667b224bcdba22e6d66a5c4aed4)

Renesas RX62N内蔵FLASH ROM用のプログラマです。