トップ 一覧 Farm 検索 ヘルプ 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にロードされない...何の問題なんだろう?