アダルト・ヴァイオリン May the force be with you..

2009年5月31日

MACアドレスの取得

Filed under: Weblog — い~ぐる @ 7:19 AM

linux, windows, macのそれぞれで、ehternetのMACアドレスを取得できるようになったのだが、複数のアダプタがあるときに、どのアダプタのアドレスを使えばいいのだろう。

とりあえず、Linuxでは、eth0のアドレスにしているが、Windowsでは、最初のアダプタというのは問題がある。(勝手に順番を変更できるし・・)

Tapやsoft-etherなどはおそらく、MACアドレスを自在に変えられるだろうから、こいうもののアドレスはキーにはならない。

要求MACアドレスが、アダプタを作っている会社のものかどうかを、チェックするのが最低限かなぁ・・

ドングルって方法もありますが・・・

2009年5月29日

sfl2vlでのmemory初期化 再び

Filed under: Weblog — い~ぐる @ 1:44 AM

Xilinxのツールに持っていくことを考えると、
変換したVerilogファイルの初期化構文は、全メモリ領域の初期値を
含んでいないとツールから無視されてしまう。

SFL側で全部書かせるようにしてもいいのだけれど、
そういうものは人が書くべきではないので、sfl2vlが勝手に生成するようにした。
VHDLでは others => で記述すれば良さそうだけれど、
Verilogは素直に全ケースを合成する。

もう一つ、駆動されないデータ端子の値だが、SFLの使用上は不定値になるので
今までは最適化で論理が小さくなるように合成していたが、駆動していないときに
0を出してほしいという要望があって、コマンドラインではオプション設定をしていた。
これをGUIから設定できるように変更。

どちらも、20090529版からの適用。

2009年5月28日

毎日更新? sfl2vl

Filed under: Weblog — い~ぐる @ 6:43 AM

という訳ではないのだが、sflpp(プリプロセッサ)を変更。
変更点は1カ所だけ。
プリプロセッサが行番号をコメント出力する部分に改行を挿入。

インクルードするファイルの最後に改行を入れないファイルで発生するエラーの対策。

20090528版で対策。

2009年5月27日

またまた、sfl2vl更新

Filed under: Weblog — い~ぐる @ 3:40 PM

pgate1氏からのご指摘で、

parブロックの中のインスタンスは、1つしか書けないようになっていたのを修正。

reg++/reg–をサポート

ついでに、seq/any/altブロックでも、インスタンス宣言をサポート。

20090527版から。

メモリの初期化

Filed under: Weblog — い~ぐる @ 1:08 AM

VerilogHDLのメモリ初期化コードはalways文だとNGで、initialだと、A社、X社ともにOK。
ただし、X社は、全領域の初期データがないときには、初期化を無視する。
あまり使いやすいとは言えないが、とりあえず、合成は終了し、初期化可能(らしい)ことは確認した。

2009年5月26日

sfl2vlでのmemory初期化

Filed under: Weblog — い~ぐる @ 6:21 AM

sfl2vlでのメモリ初期化の方法を検討中。

VerilogHDLでよくある例題だと、単純にメモリをモデル化して、
そのアドレスをデコードしてROM内容を出力するが、
メモリの内容を初期化したいのであって、ROMをモデル化したいのではない場合、
あまりよい例題が見つからない。

実際に合成系に通るかわからないけれど、やりたいことは。例えば

mem ram[16]<8> = { 0x01, 0x02, 0x03, 0x04};

always
begin
ram[0] <= 0x01;
ram[1] <= 0x02;
ram[2] <= 0x03;
ram[3] <= 0x04;
end

に変換するようなことである。

β版として、この変換をサポートするものを
http://www.ip-arch.jp/binaries/sfl2vlwin-20090525.zip
として、作ってみた。(サイトからリンクしていない)

使い勝手について、ご意見があれば、教えてほしい。(メールでもコメントでも) 

2009年5月25日

雨のアジサイ

Filed under: フォトログ — タグ: — い~ぐる @ 1:33 AM

2861588
Ricoh R8

2009年5月23日

sfl2vl

Filed under: Weblog — い~ぐる @ 1:25 AM

再び、pgate1氏の情報で、バグだしができた(多謝)。

今回は、ソースコードを整理した際に、条件を見落とし、整理し過ぎたため、
stageの部分に誤りがあり、拡張機能を使わないstageの記述が文法エラーとなるというもの。

20090522で対策。

2009年5月22日

sfl2vl

Filed under: Weblog — い~ぐる @ 2:07 AM

タイからの研修生のプロセッサの動作確認中、sfl2vlのSystemC変換のバグを発見。!=の演算において、キャスト演算の型が間違っていた。(typo)

修正版を、20090521版として、IP ARCH, Inc.のwebページにアップロード

2009年5月20日

uml2sfl

Filed under: Weblog — い~ぐる @ 1:42 AM

多少変更

1:operationの引数を実行文を書く所に、コメントとして記述。
2:インデントを少しまともに
3:XMI-1.2とXMI-2.0の記述共通化を少し進める。

Older Posts »

Powered by WordPress