Sim's blog

電子工作はじめてみました

m8

2009-03-03 23:56:10 | FPGA
組み込まれたエンジニアさんに「8bit 小型CPU」という記事がありました。m8という小型CPUをSFLという言語で記述しています。Spartan-3で100スライスいかないそうです。小さいですね。
SFL自体はsfl2vlというプログラムを使ってverilogに変換できます(sfl2vlのサポートページ)。
試しにダウンロードしてm8.sflをm8.vに変換してveritakで動かそうとしましたが、あえなく撃沈しました。Warning register set hazardというメッセージがいっぱいでています。m8のアドレスバスからアドレスが出てこないので、先に進みようがないみたいでした。シミュレータの微妙なシミュレーション順序とかの相性かな?アドレスバス自体はassignなので組み合わせ回路でした。