Diary/2011-9-27
JavaRock開発日誌
現状のJavaRockではインスタンスの共有は不可というルールがあります.
これ,実は,自分自身のメソッドも呼び出せない,ということに相当し,結構不便です.
せめて,共有されるはずのないprivate関数だけでも呼び出せれば,便利になるはずです.
で,ギリシアでprivate関数の呼出しルーチンのHDL化を実装していたのだけど,
十分なテストもせずに,いろいろと機能を足したり,コードのリファクタリングしたりで
余計なバグを仕込みまくっていた....
その後,あまり実装の時間がとれなかったのだけど,
なんとかpriavate関数が呼び出せるように.
ちょっとアドホックな実装がはいっているのは,次に綺麗にしよう.
というわけで,こんなコードがHWに合成できるようになりました.
public class UpperEcho implements Runnable{ rs232c obj = new rs232c(); byte[] data = new byte[128]; private byte toUpper(byte a){ if (a >= (byte)'a' && (byte)'z' >= a){ return (byte)((a-'a') + 'A'); }else{ return a; } } public void run(){ while(true){ obj.write((byte)'>'); int i = 0; byte c = 0; boolean flag = true; while(true){ c = obj.read(); if(c == (byte)'\n' || c == (byte)'\r'){ break; }else{ data[i] = c; i++; } } for(int j = 0; j < i; j++){ c = data[j]; c = toUpper(c); obj.write(c); } obj.write((byte)'\n'); } } }
Xilinx ISE 13.2?
Xilinx ISE 13.2で作ったbitファイルが,
正しくXC6VLX240Tにロードされない...何の問題なんだろう?