トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

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にロードされない...何の問題なんだろう?