問題タブ [spartan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
language-agnostic - スパルタン プログラミング
Spartan Programmingに関するJeff の投稿は本当に楽しかったです。そのようなコードは読むのが楽しいことに同意します。残念ながら、一緒に仕事をすることが必ずしも楽しいものになるかどうかはわかりません。
何年もの間、私は「1 行に 1 つの式」という慣行について読み、それを順守してきました。多くのプログラミング本が次のようなコード例でこのアドバイスに反論したとき、私は善戦し、自分の立場を維持しました。
最近では、より実用的な理由から、1 行に 1 つの式を使用することを推奨しています。デバッグとプロダクション サポートです。「65行目」でNullPointer例外を主張する本番環境からログファイルを取得すると、次のようになります。
いら立たしく、完全に回避できます。null である「最も可能性の高い」オブジェクトを選択できるコードを専門家に提供することはできません...これは実際には非常に苦痛です。
1 行に 1 つの式を使用すると、コードをステップ実行するときにもかなり役立ちます。私はこれを、ほとんどの最新のコンパイラが、作成したばかりの余分な一時オブジェクトをすべて最適化できるという前提で実践しています...
私はきちんとしているように心がけていますが、明示的なオブジェクトでコードを雑然とさせることは、時には面倒に感じます。一般に、コードの閲覧が容易になるわけではありませんが、本番環境でトレースしたり、自分や他の人のコードをステップ実行したりする場合に非常に便利です。
あなたはどのようなスタイルを提唱し、それを実際的な意味で合理化できますか?
c# - C#でのSpartanプログラミングの例
Spartanプログラミング哲学を利用したC#のコード例を読むことに興味があります。このコーディングスタイルに従ったオープンソースプロジェクトまたはオンラインコードサンプルへのリンクを提供していただけますか?
hardware - FPGA ボードからコードをインポート (Spartan 3E)
プログラム済みの FPGA ボード (この場合は Spartan 3E ボード) からコードをインポートする方法はありますか。つまり、Verilog コードは既にアップロードされているため、コピーを紛失したため、コンピューターでコードを受け取る方法が必要です。ザイリンクス ISE でコードをアップロードしましたが、その逆が可能かどうかわかりません。
私は入力に本当に感謝しています。
terminal - Digilent Atlys ボードとのシリアル通信
Spartan6 FPGA を搭載した Atlys ボードhttp://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,836&Prod=ATLYSがあります。
EXARによるオンボードUSB-UARTブリッジ経由でホストPCとのシリアルポート通信をセットアップしたい。PC でpicocomターミナルを使用して Ubuntu を実行しているときはすべて問題ありませんが、Windows マシンで Putty ターミナルとの通信をセットアップしようとすると問題が発生します。
シリアル端末は次のように構成されています: 速度 9600、データ ビット: 8、パリティ: なし。
何が間違っている可能性がありますか?
usb - USB を使用して FPGA に入力データを提供する
この開発ボードを使用して、Xilinx Spartan 3E プラットフォームに取り組んでいます。
http://www.xilinx.com/products/boards-and-kits/HW-SPAR3E-SK-US-G.htm
私のプログラムは特定のデータを処理し、出力を提供します。入力信号を外部に転送したい。入力データは 8 ビット信号のストリームです。
では、入力信号をラップトップから USB 経由で FPGA に送信するにはどうすればよいでしょうか? ザイリンクスはこれをサポートしていますか、またはこれを行うための標準ソフトウェアはありますか?
ありがとう。
simulation - LCD 初期化用の VHDL ステート マシン
Spartan 3AN の LCD の初期化を実装しようとしています。私はこれに非常に慣れていないので、すべてのアドバイスは大歓迎です。
私のコードは次のとおりです。
したがって、2 つの質問があります。
このコードは大丈夫ですか?やるべきコードがもっとたくさんあることはわかっていますが、うまくいっているかどうかを確認したいだけです。何が質問 2 につながるのでしょうか。
ISim を使用してシミュレーションを実行しました (ザイリンクス 12.3 を使用しています)。状態は常に A で変化しません。コードに何か不足がありますか? または、これを間違った方法でシミュレートしている可能性があります。シミュレートする方法を教えてもらえますか?
本当にありがとう !
vhdl - マイクロプロセッサ VHDL Spartan 3A からのデータの取得
vhdl コースで開発したマイクロプロセッサーをインスタンス化するアプリがあり、FPGA の LCD ディスプレイにもデータが表示されます。
マイクロと LCD を別々にテストしましたが、動作します。
今のアイデアは、マイクロ (フィボナッチ数列を生成するプログラム) のデータを LCD に表示することですが、数列の項を表示させることができません。
コード全体を次に示しますが、問題が発生する可能性のある部分は、マイクロのインスタンス化と、データの取得時 (機密リストに DATO_VALIDO とリセットがあるプロセス) にあると思います。
用語を正しく処理している可能性がありますが、LCD に表示すると正しい順序で表示されません。
擬似コードは次のとおりです。
私がやりたいことは、ASCIIに変換された後、異なる信号のすべての用語を保存することです。これらの信号は、dT1、uT1、dT2、uT2などです。
最後に、メイン ステート マシンには、値を保持する各信号の状態があり、項が表示されます。
constraints - Spartan 3 スターター キットの制約ファイル
これがこれを投稿するのに適切なスタック交換 Web サイトかどうかはわかりませんが、そうでない場合は、適切な Web サイトに移動してください。
Spartan 3 スターター キットの制約ファイルを作成する際に小さな問題に直面しています。
ザイリンクス (製造元) から提供されたドキュメントを読み、数週間オンラインで検索しましたが、うまくいきませんでした。
私がやろうとしているのは、ネットリスト インターフェイスをボード上の 3 つの 40 ピン ヘッダーのいずれかにリンクすることです。(下の画像を参照)
通常、ボード上のボタンまたは LED をインターフェースしたい場合、ボード上の接続名を読み取るだけです。たとえば、ボタンの 1 つがM13であり、UCF ファイルに次のように書き込みます。
画像でわかるように、ヘッダーはボード上で A1、A2、および B1 という名前になっていますが、奇妙なことに、次のいずれも機能しませんでした。
私が得たエラーは、ターゲット (LOC で指定) が存在しないか、割り当てが無効であることを意味していました。
アイデアをいただければ幸いです。前もって感謝します
編集: ISEからの出力は次のとおりです。
しかし、TestOutputBus が存在することは確かです。実際のところ、現在私の設計には他に何もなく、正しい最上位ユニットが使用されています。
EDIT2: UCF ファイルを更新しました。現在は次のようになっています。
しかし、マッピングで別のエラーが発生しました:
解決 :
ピン 5 と 6 をそれぞれ TestOutputBus(0) と TestOutputBus(1) にマップするには、次のようにします。
ピン 0 はマッピング可能ではないことに注意してください。そのため、ピン 5 と 6 を使用しました。すべてのヘッダーとその LOC のマッピング可能なピンを示す表を次に示します。
vhdl - XilinxISE9.2およびプログラミングFPGA
FPGAプログラミング速度を最速にするためにザイリンクスISEを構成する方法を教えてもらえますか?
Spartan 3スターターボードを持っています(FPGA chisはxc3s200です)。プログラミングケーブルの名前はわかりませんが、コンピュータのLPT1(パラレルポート)に接続し、反対側をSpartan3ボードのJTAGヘッダーに接続します。現在、それをプログラムするのに1分以上かかります、そして私のプロジェクトはそれほど大きくありません(それは初心者のものだけです)。
また、「リードバックデータファイルの作成」および「マスクファイルの作成」オプションをオンにする必要があることに気付きました。チェックされていない場合、FPGAをプログラムできません。
FPGAプログラミングに最適なザイリンクスISEオプションを誰かに教えてもらえますか?
ありがとう :)
PS私はWindowsXP仮想マシン内でXilinxISEを実行していることをお伝えしておきます。それが速度の問題を引き起こしているのでしょうか?もしそうなら、少なくともそのマスクファイルを取り除く方法を教えてもらえますか?私がそれを作成せず、すべてが機能する前に...
java - Javaで型名を短縮する
Javaで型名を短くする方法はありますか. c++ の typedef に似たもの、または名前空間の使用法に似たものはありますか?
たとえば、タイプ「org.w3c.dom.Node」があり、
そのフルネームを毎回書きたくないが、ファイル全体でインポートを行いたくないが、
ローカルでタイプを定義するだけの場合「Node」は1つのメソッドで「org.w3c.dom.Node」になりますか?