FPGA chip間通信 

Aurora 8B/10B 出てた。これが組み込めればいろいろと使える可能性がかなり広がる。

ファンアウトが大きい時

対策としてはレジスタを複製してレジスタあたりの受信側回路を減らしてやる。 ツールで勝手にやってくれる場合もあるらしいがよくわからんのでコードで明確に複製する。手動でレジスタをコピー process(clk) begin if(clk'event and clk='1') then copy_reg1 …

非同期axi クロックコンバータ

async で同期ステージ3だと通信で20クロックくらいかかってしまうらしい。 しかもvalidとかが2回出てる時があるので、やっぱり非同期でやるのは良くない。

xilinx ip を含む modelsim でのシミュレーション

簡単なのはvivado のプロジェクトを使う方法だが、modelsimのguiを使いたくない場合や、systemverilogを使いたい場合があり、vivadoプロジェクトだとできないことがある。(できるかもしれないけど、とりあえず)modelsimは自分でdofileまたはmakefileを作っ…

DPI-Cでファイル操作

HDLからのファイル操作は正直使いにくいのでDPI-Cを使いC言語でcsv形式でデータ出力、データ入力をする関数を作り、systemverilogでデータをまとめるtaskを作り、保存読み込みに対応させた。functionでDPI-Cを読み込ませてtaskでまとめるやり方でそれなりに…

アドレスサイズ4kbyte以下のAXI4 ペリフェラル

IPインテグレータを使いたかったら、自力でインターコネクト作って4kbyteの塊にしてつなげるしかないか。

AXI4 インターコネクタ

アドレス解決をどうするのか、IPを見ていただけではわからなかったが、どうやらAXIインターコネクトの内部にAXI crossbarがいてそいつでアドレスマッチング可能。vivadoの場合システムインテグレータでやると簡単そうだが、自作IPの取り込みが果たしてうまく…

modelsim で DPI-C

DPI-C systemverilogの機能で、C(C++)でかかれた関数をverilogで実行する機能。(またはその逆) 環境 xilinxは残念ながら高いmodelsimを買わなくてはならないが、alteraだとmodelsim AEがあるため無料でも可能とのこと。あとは、windowsならばMinGW等が必…

vivadoでmodelsim

simulation settingsで変更した後 compile_simlib -simulator modelsim をtclコンソールで実行して、Run Simulation 上の動画の通りやれば大丈夫だが、上の動画だとコマンドが compile_simlib でRun Simulationでエラーだった。

ACモータ 座標変換

絶対変換 日本の文献だとほとんどがこれ。 (CQの実践本だと相対変換だったりするが、日本の教科書的な本は絶対変換)代表的な参考書基礎電気機器学 (電気学会大学講座)作者: 電気学会出版社/メーカー: 電気学会発売日: 1984/01メディア: 単行本 クリック: 1…

JTAG to AXI master

どうやらVIOみたいに専用のウィンドウがあるわけではなく、アクセスはtclコマンドで実施する必要がある。IP integratorでAXI-GPIOにLEDとDIPSWをつなげたプロジェクトを作り、オープンハードウェアして、接続後以下のコマンドで動作確認。 create_hw_axi_txn…

Xsim のシミュレーション画面での固定小数点実数表記

バグってる。 固定小数点演算のhigh radix除算器の結果を見てたら、何故か「000000001400013ffec0」が固定小数点24bitでリアル表記に設定すると-1.907e-005と表記される。他の表記はあってるっぽいが・・・。

vivado のプロジェクト管理

やりたいこと そこそこ大規模なプロジェクトで、各機能モジュールごとにサブプロジェクトとして管理したい。 シミュレーションのみでなく、実装検証でトップレベルデザインも機能モジュールで別個に作って実装したい時がある。 機能モジュールとすべての機能…

ノートPC

新しいノートPCを買おうかなと思い、少し物色条件としては トラックポイント 画面解像度1920x1080以上 軽め 2kg以下 これで物色すると、まぁthikpad一択な訳だが、候補としては以下 thikpad yoga 12.5型 1.6kg thikpad 440s 14型 1.59kg12.5型だとキーボード…

implment後にタイミングレポートを自動更新

report_timing_summary -delay_type min_max -name timing1 -file timing_report.txt

合成開始前、インプリメント後にコミット

適当名前のtclスクリプトファイルを作って、中身を以下のように #tortisehgのコミットダイアログが起動 exec thg commit#自動的にコミット exec hg commit -m "auto commit"このファイルを合成オプションや、インプリメントオプションでpre(開始前)、post(…

AXI BFM

DO-AXI-BFM Xilinx Inc | DO-AXI-BFM-ND | DigiKey 85千円かー、AXI多用するなら購入するのもありかな。 でも来年度以降変わるのか?

ステートマシン

コード上ありえない飛び方しとる・・・。とりあえず、綺麗に書きなおすか。

FPGAテスト

一般的なHDL書きの人はどの程度テストをかくのだろうか? なんか、今回のはテストがワンパターンという恐るべきテストなのだが・・・。 なかなか巧妙にバグが隠されていて、「わざとですか?」と思うくらいバグが多くて泣ける。

pcie タイミングエラー

ac701 pcie周りのタイミングエラーが取れず制約、合成オプション、インプリメントオプションをいじったりしてたが、どうしても取れない。x4 gen2 設定だと、userclkが250MhzでWNSが-0.4ns~-1ns程度はでる。 example designだとギリギリクリアするが他社のコ…

vivado 合成,implementation 高速化

標準の設定 get_param general.maxThreads 2となっており、2スレッドしか使わない。これはもったいない。 使用スレッド数の変更 AR# 50345 - Vivado インプリメンテーション - Vivado でのマルチスレッドのサポートに書いてある。 例えば4スレッド使いたい場…

vivado VHDLプロジェクトでのAXI-4 mig

とりあえず、ipcatalogは諦めて、coregenからverilogプロジェクトで作ってuser_design/rtlのディレクトリをadd sourcesすれば行けそう。

std_logic と std_logic_vectorの代入

std_logicからstd_logic_vectorへ signal a : std_logic; signal b : std_logic_vector(0 downto 0); begin b(0) <= a; std_logic_vectorからstd_logicへ signal a : std_logic; signal b : std_logic_vector(0 downto 0); begin a <= b(0); xilinxのilaとか…

AC701 VAdjの変更

必要な物 ・AC701 ・USB-TO-GPIO ・Fusion Digital Power DesignerTIのホームページからFusion Digital Power Designerをダウンロード http://www.ti.com/tool/fusion_digital_power_designer ダウンロード後、インストールする。 手順 1.電源を入れる前にPM…

emobile解約

発端 発端はスマホの液晶が割れてるのに気づいてemobileショップに持ち込み、修理とかを相談しようと思った。だが。 代替、修理対応がショップでできない。 ショップ店員曰く 「申し分けありませんがGS03は、emobileショップでの修理受付はできません、カス…

vivadoの使用感想

安定してる? 一日使えば数回は落ちる感じ。 落ちた後は、ハードウェアセッションとかやってると裏に幽霊スレッドが残るらしく、vivadoを再度立ち上げてもハードウェアセッションにつなげなくなる。 今のところどのプロセスを殺せばいいというのは不明なので…

HDL

今更ながら、HDLの勉強をしている。まぁ必要だからやっているのだが・・・今回はverilogではなくVHDL、ぶっちゃけverilogもかなり忘れてるのでつらいが。 VHDLを少しやってみた感想として、verilogよりもわかりやすいんじゃない?とか思うところもある。 特…

バイクねた

とりあえずバイクねたはこっちに書く。 http://ippei-touring.hatenablog.com/

AC701 SPI ROMへの書き方(spiwidth 1バージョン)

1.ビットファイル生成 vivado GUIより「GENERATE BITSTREAM」を実行 spi バス幅指定ができない? 調査中 2.mcs変換 a.ISEコマンドプロンプト PROMGen -spi -p mcs -o xxx.mcs -s 32768 -u 0 xxx.bit b.IMPACTで変換 File→New Project → Prepare a PROM FILE…

MSP430のエミュレータ接続

少しハマったのでメモmsp430でSpy-Bi-Wire(SBW)を行う場合RST端子のコンデンサ値は2.2nF以下にすること。2線式デバッグであるSBWはRSTが信号ラインとなり500kHzくらいの信号が流れるため、大きいコンデンサを入れると波形がなまって正常に接続ができない。 …

express cardの

VMwareのlinuxだとつらいのでlinuxをインストールするかと考得ていたけど内臓HDD(SSD)はあまり容量がないため、 express cardのに入れようかと考えたがどうやらもう売ってないらしい。売っててもすごく高い。なぜに絶滅しかけているのかがよくわからない。…

1ヶ月

とりあえず、実家に帰って一ヶ月近く。 そして新しいオフィスに通勤して一ヶ月近くになる。なにより思うのは「車運転しねぇ」 すごいもったいない気がするが、売るのももったいない気がする。あとバイクも新しいのを探してるが、かなり迷い中 B-king スーパ…

売却

色々考えたが、CB1000SFは手放すことにした。 ちなみに売却価格は9万円。次はB-king、CB1300SFとかで考え中。

ACサーボシステムの理論と設計の実際―基礎からソフトウェアサーボまで

ACサーボシステムの理論と設計の実際―基礎からソフトウェアサーボまで (モータエレクトロニクスシリーズ)作者: 杉本英彦,小山正人,玉井伸三出版社/メーカー: 総合電子出版社発売日: 1990/01メディア: 単行本購入: 1人 クリック: 36回この商品を含むブログを…

amazonコンビニ受け取り番号の法則

amazonの注文履歴に荷物がコンビニ届いているというと出ているがだがまだコンビニ受け取りメールが来ていない(もしくはエラー等で損失したとき)に番号を推測する方法 実はコンビニ受け取り番号は注文履歴画面より推測できる。(amazonカスタマーに教えても…

OmegaT

最近は、業務中日本語の文章よりも英語の文章を読む機会が多くなり、ヒーヒー言ってる。 web翻訳でやると正味今ひとつで、chromeプラグインの英辞郎 on the pro(chromeはこれだけのために使っている)でガンガン検索しつつ意味をとらえるというスタイルで読…

ユーザー車検

費用メモ 自賠責 14110 車検手数料 4400 用紙代 40 総額 18550 時間 朝8時45分受付で紙を貰う 受付ラリーだいたい三カ所 車検コース入りだいたい9時 9時10分車検の合格印をもらう ただ納税証明をわすれ近くの出張所に取りに行く。 納税証明と用紙を出してだ…

CB1000SFタイヤ交換

タイヤ選定 CB1000SFに選定する余地は基本的にないのでダンロップ。 今年発売されたロードスマート2に決定。 費用一覧 項目 品名/型番 価格 フロントタイヤ ロードスマート2 120/70ZR18 18080 リアタイヤ ロードスマート2 170/60ZR18 26420 エアバルブ - 42…

LYNX 3D交換まとめ

1/28朝にLYNX 3Dの液晶のバックライトしか起動しなくなり、交換してもらったので備忘録的にまとめてみる。 事前準備 基本的に壊れた端末を持ってDocomoショップに行けば、よほどの破損、水漏れがない限り1年以内なら交換してもらえる。 必要な物は身分証明書…

LINX 3D 1ヶ月使用感想

ざっくり感想 若干動作のもっさり感が気になり始める。 アプリ→ホーム数テンポ遅れる。 全般的に反応遅い。 まれにカメラやタッチパネルが死ぬ時がある(今のところ2,3回程度) 電池持ちはフルに使って2,3時間ってところ 電話時の操作がわかりにくい 受信…

テスタ

テスタのリード線が接触不良になってため。しばらく秋月テスタを使っていたが、微妙に挙動不審なのが気になってるのでまじめに新しいテスタを探し始める。 予算は5千円 PM-3 SANWAのベストセラーポケットテスタ。 使っている人は多い。ただ、リード線一体型…

LYNX3Dのハードケース

買いに行ったのだが、宇都宮ヨドバシには1種類しかなかった。 IS03,GALAXY Sはともにまるまる一棚くらいのコーナーは占めていたのに。 気になったのでIS03,GALAXY Sと比較してみた。 使ったのはamazonの商品検索、微妙にケースじゃないのもあったけど誤差と…

LYNX3D一週間目感想

まず悪いところ 操作の誤爆 フリック入力とかでたまに誤爆というかミスることが多く感じられる。 操作イメージとしては軽く入力するというより、しっかり方向明確にして入力してやらないと入力できないことがたまにある。 動作のもっさり感 これは、使い出し…

SH-03C 諸費用

まず、MNP料金 解約料 2100円 (イーモバ) 事務手数料 3150円 (イーモバ) 新規契約手数料 3150円 (Docomo) だったかな?(ちょっと曖昧) んで端末本体価格 デビュー割適用で33,432円 さらにチェンジ割によるポイントが10000P 分割支払い(24ヶ月)にした…

LINX3D SH-03C購入

普通にすぐ手続きできますよーと言われたためMNPで購入してきた。 とりあえず、IS-03は予約してたけどキャンセルだな。 まぁIS-06にするかどうかも微妙まよってたけど。3Dは酔うな。でも3Dに見える。 3D写真も一応3Dに見えるよ。 なんかS21HTから移るとどの…

chrome

ブラウザをoperaからchromeに乗り換え。 理由は、仕事用PCでのoperaが重い。firefoxはみんな使ってるからじゃあchromeだ。というかんじ。今のところの一番不便に感じるのは、中ボタンクリックで新しいタブで開けないこと。それ以外はアドオンで解決。

532MHz

armadillo500が正式に532Mhzになってることに気づく。 一瞬あれって思ったけどそうだ、デフォルト400Mhzでしたね。 Armadillo-500/500FX 搭載プロセッサのリビジョン変更に伴う 製品バージョンアップのご案内 | アットマークテクノ

odawaraさんが会社員やめたらしい。

サラリーマン辞めました - odawaraの「はてな de メモ」 実は6/19に秋葉でお別れ会?してて知ってたけど。 ブログの上の注意書きがしっかり更新されてて思わず笑った。 ここは(心は)エンジニアなodawaraの日常をメモする場所です。

GWの準備

帰省予定なので、最近キーボード代わりだったX61を持ってくつもり。 ubuntuのままだといささか不便なので、XPを入れる。 うーんトラックポイントスクロールができんな。 どうもドライバが悪いな。入れたはずなんだけど?

浮動小数点

なんかオブザーバを設計してたら浮動小数点をすごくつかいたくなる。めんどくせー