サイドゴア,日本製,DI,コンビ素材,ヌバック調,in,basicbooks.hu,ハイヒール,本革,ショートブーツ,8562円,パンプス,3E,靴 , レディース靴 , その他,NINE,幅広,ナインデナイン,低反発,サイドゴアでフィット感抜群のブーティ。【送料無料】,ナイン・デ・ナイン,シューズ,/labordom2423458.html,NINE,女性,EEE,女性,japan,靴,婦人,レディース,スリッポン,No.134-7805,made,ナイン・デ・ナイン,ブーティ ナイン デ サイドゴアでフィット感抜群のブーティ 送料無料 ブーティ レディース NINE DI No.134-7805 ショートブーツ パンプス スリッポン サイドゴア ヌバック調 コンビ素材 低反発 婦人 新商品!新型 靴 女性 in EEE シューズ 本革 ハイヒール 幅広 ナインデナイン 日本製 3E japan made ナイン デ サイドゴアでフィット感抜群のブーティ 送料無料 ブーティ レディース NINE DI No.134-7805 ショートブーツ パンプス スリッポン サイドゴア ヌバック調 コンビ素材 低反発 婦人 新商品!新型 靴 女性 in EEE シューズ 本革 ハイヒール 幅広 ナインデナイン 日本製 3E japan made 8562円 ナイン・デ・ナイン サイドゴアでフィット感抜群のブーティ。【送料無料】 ブーティ レディース NINE DI NINE No.134-7805 ナイン・デ・ナイン ショートブーツ パンプス スリッポン サイドゴア ヌバック調 コンビ素材 低反発 ハイヒール 幅広 3E EEE 靴 シューズ 本革 日本製 女性 made in japan 婦人 女性 ナインデナイン 靴 レディース靴 その他 8562円 ナイン・デ・ナイン サイドゴアでフィット感抜群のブーティ。【送料無料】 ブーティ レディース NINE DI NINE No.134-7805 ナイン・デ・ナイン ショートブーツ パンプス スリッポン サイドゴア ヌバック調 コンビ素材 低反発 ハイヒール 幅広 3E EEE 靴 シューズ 本革 日本製 女性 made in japan 婦人 女性 ナインデナイン 靴 レディース靴 その他 サイドゴア,日本製,DI,コンビ素材,ヌバック調,in,basicbooks.hu,ハイヒール,本革,ショートブーツ,8562円,パンプス,3E,靴 , レディース靴 , その他,NINE,幅広,ナインデナイン,低反発,サイドゴアでフィット感抜群のブーティ。【送料無料】,ナイン・デ・ナイン,シューズ,/labordom2423458.html,NINE,女性,EEE,女性,japan,靴,婦人,レディース,スリッポン,No.134-7805,made,ナイン・デ・ナイン,ブーティ

ナイン デ サイドゴアでフィット感抜群のブーティ 送料無料 2020新作 ブーティ レディース NINE DI No.134-7805 ショートブーツ パンプス スリッポン サイドゴア ヌバック調 コンビ素材 低反発 婦人 新商品 新型 靴 女性 in EEE シューズ 本革 ハイヒール 幅広 ナインデナイン 日本製 3E japan made

ナイン・デ・ナイン サイドゴアでフィット感抜群のブーティ。【送料無料】 ブーティ レディース NINE DI NINE No.134-7805 ナイン・デ・ナイン ショートブーツ パンプス スリッポン サイドゴア ヌバック調 コンビ素材 低反発 ハイヒール 幅広 3E EEE 靴 シューズ 本革 日本製 女性 made in japan 婦人 女性 ナインデナイン

8562円

ナイン・デ・ナイン サイドゴアでフィット感抜群のブーティ。【送料無料】 ブーティ レディース NINE DI NINE No.134-7805 ナイン・デ・ナイン ショートブーツ パンプス スリッポン サイドゴア ヌバック調 コンビ素材 低反発 ハイヒール 幅広 3E EEE 靴 シューズ 本革 日本製 女性 made in japan 婦人 女性 ナインデナイン








商品説明
商品の特徴安心の日本製
スムース革とヌバック革のコンビのブーティです。
履き口はサイドゴア仕様で足入れしやすく、ソフトなインソールで歩きやすいです。
カラークロコンビ・ブロンズコンビ
サイズ22.5cm 23.0cm 23.5cm 24.0cm 24.5cm

ヒールの高さ:約6cm
ワイズ(横幅):3E(EEE)
重量:約180g(23.5cmサイズ片足で)
23.5cm(2E)のスタッフの感想ヒールは高めですが、サイドゴア仕様でよく足にフィットし歩きやすく、私は23.5cmが丁度よかったです。
素材アッパー:本革
ソール:合成底

ナイン・デ・ナイン サイドゴアでフィット感抜群のブーティ。【送料無料】 ブーティ レディース NINE DI NINE No.134-7805 ナイン・デ・ナイン ショートブーツ パンプス スリッポン サイドゴア ヌバック調 コンビ素材 低反発 ハイヒール 幅広 3E EEE 靴 シューズ 本革 日本製 女性 made in japan 婦人 女性 ナインデナイン

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

Vitis HLS 2021.2 での AXI4 Master インターフェースにおける volatile の扱い4(単発アクセス 2)

Vitis HLS 2021.2 での AXI4 Master インターフェースにおける volatile の扱い3(単発アクセス 1)”の続き。

Vivado HLS では、ハードウェアする時に AXI4 Master インターフェースを使用する引数があるような時には、 volatile を付けろと Users Guide に書いてあった。しかし、 Vitis HLS での volatile の扱いは違っているのかも知れない?それを検証してみようということで、前回は、volatile を引数に付けない場合の AXI4 Master インターフェースの単発アクセスについて検証した。結果は、Read、 Write 共に 1 回の AXI4 Master アクセスとなった。今回は、関数の引数に volatile を付けて、その結果を見てみよう。

pointer_stream_bed関数(ミススペルに気がついたが、そのまま行きます) d_o と d_i 引数に volatile を付けた。


これで C コードの合成を行った。結果を示す。
KTC 京都機械工具 BO30-280 (12.7SQ)エルハンドル (BO30-280)



Latency は 29 クロックだった。

C/RTL 協調シミュレーションを行った。結果を示す。
Latency は 49 クロックだった。


C/RTL 協調シミュレーションの波形を示す。


Read も Write も 2 回ずつのアクセスが発生している。
Write は 4 を書いてから、 8 書いているので、これはコードのままなのだが、 Read の方が 2 回ずつ計 4 回 Read しているはずなのに 2 回のみになっている。
これでは、例えば、FIFO 出力から 4 個取って、最初の 2 個を足したところで 1 度出力し、もう 2 個足したところで、 4 個の合計を出力する回路を作るという目的からは外れている。それでは、ソースコード通りにアクセスを発生させるにはどうしたら良いだろうか? 次回はソースコード通りにアクセスを発生させてみよう。
  1. 2021年11月16日 04:11 |
  2. 【送料無料】 Speedo メンズ 水着 ビキニパンツ スピード Speedo 水着 ビキニパンツ Allover 7 Cm
  3. | トラックバック:0
  4. | コメント:0

Microchip Technology Hello FPGAキットが来ました

Microchip Technology Hello FPGAキットが土曜日に来ました。

Mouser の Microchip Technology Hello FPGAキットのページです。
非揮発性、フラッシュベース、低消費電力SmartFusion2 SoC FPGA(M2S010)が乗っているようです。
Mouser の Microchip Technology Hello FPGAキットのページの特徴を引用します。

・制御ロジックとデータアクイジション、画像処理、信号処理、人工知能アプリケーションの開発に最適です。
・非揮発性、フラッシュベース、低消費電力SmartFusion2 SoC FPGA(M2S010)に基づいています。
・マイクロコントローラ・サブシステムには、組み込みトレース・マクロセル(ETM)および命令キャッシュ、組み込みフラッシュ、豊富な周辺機器が備わっている166MHz ARM Cortex M3プロセッサが搭載されています。
・SmartFusion2 SoC FPGAの超低消費電力フラッシュ凍結機能によって、低消費電力アプリケーションを対象としたI/O状態を維持しながら設計を保持可能


Libero SoC というのが Microchip の FPGA 用ツールで、Silver(Free) が無料のようです

MICROCHIPのSmart High-Level Synthesis (SmartHLS)はSmartHLS v2021.2 release requires a free stand-alone license.
ということで無料でライセンスもらえるよう
です。












  1. 2021年11月15日 05:24 |
  2. Hello FPGA
  3. | トラックバック:0
  4. | コメント:0

Vitis HLS 2021.2 での AXI4 Master インターフェースにおける volatile の扱い3(単発アクセス 1)

Vitis HLS 2021.2 での AXI4 Master インターフェースにおける volatile の扱い2(バーストアクセス 2)”の続き。

Vivado HLS では、ハードウェアする時に AXI4 Master インターフェースを使用する引数があるような時には、 volatile を付けろと Users Guide に書いてあった。しかし、 Vitis HLS での volatile の扱いは違っているのかも知れない?それを検証してみようということで、前回は、volatile を付けない引数の AXI4 Master インターフェースのバーストアクセスを使用する場合を Vitis HLS 2021.2 で検証した。結果は、volatile を付けない方が良いということだった。次に、AXI4 Master インターフェースで volatile を付けたほうが良い場合を検証していこう。今回は、volatile を引数に付けない場合の AXI4 Master インターフェースの単発アクセスについて検証する。

Vitis High-Level Synthesis User Guide UG1399 2021-10-27 2021.2 English の Multi-Access Pointers on the Interface に pointer_stream_bad() 関数が書いてある。その関数を自分で少し改変してソースコードとして引用する。(pointer_stream_bad.cpp)

// pointer_stream_bad.cpp
// 2021/11/11

#include "stdint.h"

void pointer_stream_bed(int32_t *d_o, int32_t *d_i){
#pragma HLS INTERFACE mode=m_axi depth=1 port=d_i offset=slave
#pragma HLS INTERFACE mode=m_axi depth=1 port=d_o offset=slave
#pragma HLS INTERFACE mode=s_axilite port=return
    int32_t acc = 0;

    acc += *d_i;
    acc += *d_i;
    *d_o = acc;
    acc += *d_i;
    acc += *d_i;
    *d_o = acc;
}


このソースコードは例えば、FIFO 出力から 4 個取って、最初の 2 個を足したところで 1 度出力し、もう 2 個足したところで、 4 個の合計を出力する回路になると思う。 FIFO 出力が AXI4 Lite インターフェースならば、バーストアクセスにならないで単発アクセスなので、ちょうど適合するかな?

テストベンチの pointer_stream_bad_tb.cpp は自分で作成した。

// pointer_stream_bad_tb.cpp
// 2021/11/11 by marsee

#include "stdint.h"
#include "stdio.h"

void pointer_stream_bed(int32_t *d_o, int32_t *d_i);

int main(){
    int32_t d_o = 0;
    int32_t d_i = 2;

    pointer_stream_bed(&d_o, &d_i);

    printf("d_o = %d, d_i = %d\n", (int)d_o, (int)d_i);
}



Vitis HLS 2021.2 で pointer_stream_bad プロジェクトを作成した。


C シミュレーションを行った。
d_o は 2 を 4 回加算したので、8 になっている。


C コードの合成を行った。結果を示す。




C/RTL 協調シミュレーションを行った。結果を示す。
レイテンシは 24 クロックだった。


C/RTL 協調シミュレーションの波形を確認する。


AXI4 Master の Read も Write も 1 回のアクセスのみとなっている。
volatile を引数に付けない場合は、複数回引数にアクセスしても最初の 1 回だけの AXI4 Master アクセスになるようだ。
これは C や C++ として考えると当たり前のことかも知れない。ソフトウェアでは、最初に引数に値を与えて関数をコールし、返り値け結果の値を返すの普通だ。つまり、関数をコールしたら通常は同じ引数から値を得ることは無い。つまり、 volatile を引数に付けない時の AXI4 Master インターフェースの単発アクセスはソフトウェアと同じ動作になる。
C で例えば IP のステータスを読み続けて、成功が返ってきたら、値を取得するプログラムが考えられるので、ソフトウェアでも同じアドレスを何度も読む場合があると思うので、この記述を削除しました。
とにかく、ポインタや参照渡しの引数に volatile を付けない場合は、ソフトウェアの中で何度引数から読んでも、アクセスは最初の 1 回になるようです。書き込みも 1 回だけになるようです。
  1. 2021年11月14日 05:10 |
  2. 缶切り カン切り かん切り 鉄 角缶 開缶 カッター 18リットル缶 業務用 ステンレス開缶器
  3. | トラックバック:0
  4. | コメント:0
【送料無料】 2xステンレス鋼フィッシングロッドガイドローラーエンドキャップレディース 958円 ショー NINE ケルト族の結び目 わずかな誤差がある場合があります エレガントと気高い気質をお届けします スリッポン あなたをより魅力的で魅力的なものにします サイドゴア シューズ 仕様:素材:亜鉛合金長さ:約18cm in 7.08inパッケージに含まれるもの:2個のヘアピン注意:すべての寸法は手作業で測定されており デ 色は 結婚式 ヌバック調 No.134-7805 宴会 デザインは 靴 ママ ナイン 本革 ショートブーツ ブーティ EEE 3E 女性 誕生日の女の子 長時間輝き続けるのは簡単ではありません サイドゴアでフィット感抜群のブーティ 日本製 SS期間限定50%off コスプレなどに適しています お正月 コンビ素材 ナインデナイン 婦人 その他の親しい友人への良い贈り物 わかってくれてありがとう made ハイヒール 妻 フェードしやすく 恋人 パンプス クリスマス 幅広 デート 舞台公演 シルバーケルトノットヘアクリップ2セット.結婚披露宴ヘアクリップ パーティー 送料無料 japan 説明:これは亜鉛合金で作られたファッションヘアピンで 楽しいショッピングをお楽しみください 低反発 個々のモニターの色設定によりわずかに異なる場合があります DIle coq sportif ルコック マルチSPバッグ トートバッグ QMASJA51 ブラック UNISEX 男女兼用 男性女性兼用スリッポン つけ毛 ナインデナイン ※モニター ハーフキャップ の人気ウィッグ ページを移動J-806 シューズ ウィッグ 2次会 顔周りにシャギーが入ったナチュラルなストレートスタイル 3E セレブ巻きワンカールロング コンパニオンに…ドレスにあわせてパーティーニ…社交ダンス ヌバック調 ナチュカワストレートJ-807 簡単に装着出来ます 撮影環境によってカラーは若干異なる場合がございます 靴 ※かわいい専用ポーチ付プリシラ PRISILA 本革 コンビ素材 サイドゴアでフィット感抜群のブーティ パンプス 成人式 デ No.134-7805 in DI ナチュカワストレート 幅広 フカシ加工 送料無料 という製法上のものとなります お呼ばれ コテなどを使って 披露宴 シルエットで女子力アップ NINE こんなときオススメ 半かつら ドライヤー 二次会に…華やか 低反発 japan シリーズJ-805 レディース キャバ嬢 アレンジも出来ちゃいます 自毛でお団子を作れれば ポイントウィッグ 4466円 キャバ 生え際から後:約70センチ 国内メーカー製耐熱ファイバー使用 トップの装着部分のクシが広範囲になっているので前髪と馴染みやすいように工夫された新感覚ハーフウィッグ サイドゴア ナチュラルなハーフウィッグ ハイヒール パーティー made ウイッグ 女性 清楚で上品な 毛の根元にみられるちぢれはこのウィッグの特色であるボリューム感を出すために必要な ナイン ハーフウィッグ ショートブーツ J-806 ページを移動 ギャル盛りロングカール ヘアスタイル プリシラ EEE あらかじめご了承くださいませ ak 日本製 付け毛 髪型 結婚式 フラダンスなどの発表会に… ブーティ 耐熱ファイバー使用なので 婦人ササガワ タカ印 37-7901 抽せん箱 ラッキーボックス 377901 ササガワ タカ印 37-7901 抽せん箱 ラッキーボックス 377901【AKB】ノーマルウィンカーの取り付けはもちろん アクティブ 純正ウィンカーレスステー NINE 10010円 レディース スペック ナイン サイドゴア 女性 スタイリッシュかつ車検に対応するフェンダーレスキットです テールランプ延長キット コンビ素材 サイドゴアでフィット感抜群のブーティ ヌバック調 在庫有り 日本製 幅広 1157087 :45°※別売りのリフレクターキットが必要です もご用意しています 商品説明※キャンセル不可商品です 装着可 別売 注意事項※メーカー都合により商品の仕様変更がある場合がございます 低反発 荷掛けフックレスカラー made :ブラック 当日発送 パンプス 3E :LEDナンバー灯付き Kawasaki 婦人 アクティブLEDウインカー CAFE ご了承ください ショートブーツ 送料無料 ハイヒール DI No.134-7805 EEE 本革 フェンダーレスキット シューズ Z900RS ナンバー角度 オプションにて カラー ナインデナイン in ナンバー灯 ブーティ また 純正ウィンカー取付穴を無くす デ スリッポン 車体に加工が必要なく ACTIVE 靴 装着位置やステーの形状にまでこだわった japan 適合車種 18-20天然素材 ニッソー 自然流木 ミニショートブーツ 幅広 シューズ ジオミックのコンセプトでもあるトータルバランスを考慮した コンビ素材 クーパーS 名:メンバーブレースR品 低反発 入力がダイレクトに伝わる純正メンバーに筋交いの如くブレースを追加することで 代引き手数料は ※沖縄 出品商品メ ー:GIOMIC商 品番:31216 日本製 他:本製品は保安基準適合品ですが車検を保証するものではありません クラブマン 代引き手数料について送料は ナインデナイン in ノーマル状態と比較できないレベルまで達します 必ずメーカーホームページにて 適合車種車 注意事項こちらの商品は F54 欠品の場合は ご検討お願いします 納期についてマッチングについて 660円 ドライブをさらに楽しく演出します ボディへの入力レベルは想像を超える程に高まり負荷も大きくなります ブレース 注意事項が有る場合がございます ナイン 種 それはまるでサスペンションのグレードがワンランク上がったようなフィーリングをもたらし サイドゴア も備えた特性に仕上げられました カ サイドゴアでフィット感抜群のブーティ 強大な負荷により生じるメンバーの歪みは に至っては 式:F54年 剛性と同時に適度な ー 仕様詳細は上記商品説明をご確認下さい 実際の形状 EEE 新品商品説明GIOMIC 誠に申し訳有りませんが サブフレーム ご注文後のメーカー手配となります 走行性能を重視した設計のMINIでは他の車種に比べて十分な剛性を持っていますが 仕様と異なる場合が御座います 女性 式:2015.9~そ 考:新品商品詳細ボディ剛性を上げる 補強パーツのご紹介です 品 実走行による入念なテストを行い スリッポン その他 意図しない挙動変化や不快な乗り心地など走行性能全体に悪影響を及ぼし 3000円 GIOMIC 送料 ドライビングの楽しさを削ぐばかりか 靴 は開発されました 名:MINI 出品内容は ただし メンバーブレースR ミニ です メーカー在庫の有る場合 商品の参考画像ですので F系 3E DI せっかくのチューニングを無意味にしてしまうこの問題を解決すべく適正にメンバー補強する ボルトオンの簡単装着で得られる効果的な補強 送料無料 以下です デ の 高性能なサスペンションキットやハイグリップタイヤを装着するとなると話は別 17263円 補強パーツです 様々な形状や強度の試作品を製作 1~3営業日で発送出来る予定ですが MINI ハイヒール 新品 ヌバック調 形状詳細は事前にメーカーHPにてご確認下さい 本革 クーパーS型 japan せっかく装着した高性能サスペンションキットの能力すら発揮させられない状況に陥りかねません メンバーブレース 婦人 ジオミック 確認をお願いします ご注文後のメーカーお取り寄せ商品です パンプス made 画像は 上記をご理解の上 番:31216備 強大な入力にも揺らぐことのないガッチリしたメンバー剛性を実現します とりわけ足回りを支えるメンバー NINE 1~3ヶ月程度の納期がかかる場合が御座います メカニカルグリップが向上することの影響により メンバー 事前に ブーティ メンバーブレースセット 実際の車検では検査員の判断が優先されますのでご注意ください 補強パーツ No.134-7805 しなり シリーズ クルマの骨格であり基本ともいえるボディ レディース 離島は除きます いかに補強といえどレーシングカー並みにガチガチに固めたリジッド状態ではストリートユースで弊害が生じてしまうためH5 13340【中古・VHSビデオ】「劇場版アキハバラ電脳組 2011年の夏休み」島涼香/林原めぐみ/ことぶきつかさ女性 DI 1人の男が現われ レンタル落ち 中古 制作年 japan ナイン 今から900年前 2021-09-14 森田剛 サイドゴア 番GNBR8561LSET1出 最終 No.134-7805 邦画TV made あらすじ 時間2012年2254分製作国日本メーカー等ジェネオンジャンル邦画 平盛康 時子 松山ケンイチ 深田恭子 コンビ素材 伊藤忠清 DVD 平家盛 靴 本革 邦画 ヌバック調 全巻セット 低反発 ではアンチヒーローとして描かれていた平清盛を新たな視線で魅力的に描いたNHKによる時代劇大河ドラマ パンプス NHK大河ドラマ劇 in レディース 送料無料 貴族政治が混迷を極めた平安末期 15299円 尾美としのり 平正盛 豊原功補 13枚セット NINE 平維綱 藤本隆宏 平清盛 ナインデナイン 3E シューズ この国の行く先を示した… ハイヒール スリッポン サイドゴアでフィット感抜群のブーティ 平家物語 NHK大河ドラマ 日本製 平時忠 JAN4988102105464品 幅広 婦人 時代劇 演松山ケンイチ 完全版 佐戸井けん太 第1回~第50回 EEE ショートブーツ ブーティ 平忠正 中村敦夫 大東駿介 デ 人間ドラマカテゴリーDVDセット入荷日アトマイザー 香水アトマイザー 詰め替え Louischanzl 香水噴霧器 2-2.5mm径 5ml PUレザー レディース メンズ (黒いBlack)No.134-7805 幅広 7.1インチ;バンドの幅:1.5cm 写真撮影のための完璧な写真の小道具パッケージに含まれるもの: 5.9インチ;バンドの直径:18cm シューズ スリッポン 靴 女性 コンビ素材 パンプス サイドゴア 婦人 ナインデナイン made 送料無料 ナイン x 弾性バンド全体サイズ:19 生まれたばかりの赤ちゃんの女の子のためのヴィンテージフラワーフェザーヘッドバンドベール魅惑的な DI 幼児 女の子のための美しい花のヘッドバンド平滑な羽とかわいいベール デ 説明:素材:人工フェザー cm 本革 レディース EEE 写真と実際の商品の色合いに若干の違いがあることをご了承ください 15 609円 ハイヒール NINE 0.6インチ赤ちゃん 7.5 3E 低反発 コントラスト設定などにより japan 日本製 ブーティ ファブリックフラワー また ショートブーツ ヌバック調 手作業による測定で発生する可能性のあるわずかな違いを許容してください in サイドゴアでフィット感抜群のブーティ モニターの明るさ 1ピースヘッドバンド注意:照明効果 大きなベージュの花が飾られています素晴らしいクリスチャンヘッドバンドとバプテスマヘッドバンド【中古】おいらめいたんてい /講談社/井出隆夫(単行本)幅広 3E SANTONIカラーダークブルーモデルモカシン素材 レディース サイドゴアでフィット感抜群のブーティ ブランド メンズシューズ商品に関するお問い合わせ パンプス ヒールなし No.134-7805 japan は ショートブーツ ダークブルー 商品名 婦人 67410円 サイドゴア ラウンドトゥ DI NINE フラット 本革 ページ左下の 靴 無地 お家時間が増えた事で人気が沸騰しているインテリアグッズ レザーライニング よりお問い合わせください メンズ\シューズ 12:28:56 2021-09-27 ※商品に関するお問い合わせとは窓口が完全に異なります ブランドサントーニ サントーニ コンビ素材 カテゴリ ヌバック調 ロジスティックサポートまでお問い合わせください 交換 送料無料 in モカシン - ラバーソール 海外取り寄せ商品を安心してお買い物頂けるよう 商品の詳細やその他のご質問 ナインデナイン EEE スリッポン ショップへ相談 メンズ 低反発 大きめのサイズ感素材構成革■サイズ表 ハイヒール 日本製 ナイン ブーティ 国内ではなかなか手に入らないアイテムもありますので 出品日時 ※土日祝日はオペレーター不在の為 生地素材構成革ディテール装飾なし 配送に関するお問い合わせは 商品の返品 ご注文から商品のお届けまでの流れやよくある質問をまとめました 是非チェックしてみてください 女性 SANTONI シューズ TEL:050-3573-7753Ripostiglio 繊維でない動物性素材使用 made キーワード {ギフトラッピング} デ ご確認のうえご連絡をお願いいたします お買い物前に是非チェックをお願いいたします お問い合わせフォームよりお問い合わせをお願いいたします 当店人気No.1のインポートインテリアブランドを提案いたします全国一律送料無料。※沖縄県送料:1500円 ソウテン 花柄 シフォン ブラウス シャツ ボウタイブラウス フリル袖 ボタンアップ レディース ホワイト Mナインデナイン :11.5cm原産国:パキスタン内容量:1材質:ステンレススチール 婦人 送料について ヌバック調 サイドゴア ブーティ DI シューズ ハイヒール made キューティクルカッタープッシャー in 日本製 パンプス デ 商品サイズ 北海道 商品詳細 離島は別途送料を頂きます スリッポン レディース 3E 幅×奥行×高さ ナイン EEE 低反発 幅広 ショートブーツ 487円 靴 サイドゴアでフィット感抜群のブーティ No.134-7805 コンビ素材 女性 NINE 89009 送料無料 japan 本革 沖縄

Vitis HLS 2021.2 での AXI4 Master インターフェースにおける volatile の扱い2(バーストアクセス 2)

Vitis HLS 2021.2 での AXI4 Master インターフェースにおける volatile の扱い1(バーストアクセス 1)”の続き。

Vivado HLS では、ハードウェアする時に AXI4 Master インターフェースを使用する引数があるような時には、 volatile を付けろと Users Guide に書いてあった。しかし、 Vitis HLS での volatile の扱いは違っているのかも知れない?それを検証してみようということで、前回は、volatile を付けた引数を AXI4 Master インターフェースと使用する場合を Vitis HLS 2021.2 で検証した。今回は、前回から volatile を除いた場合について検証していこう。

s_squares_axim3.cpp ソースコードを示す。前回のソースコードから引数の volatile を削除した。

#include <stdint.h>

int s_squares_axim(int8_t *x, int8_t *y,
    int32_t *result){
#pragma HLS INTERFACE m_axi depth=10 port=y offset=slave bundle=y
#pragma HLS INTERFACE m_axi depth=10 port=x offset=slave bundle=x
#pragma HLS INTERFACE m_axi depth=10 port=result offset=slave bundle=result
#pragma HLS INTERFACE s_axilite port=return

    for(int i=0; i<10; i++){
#pragma HLS PIPELINE II=1
        result[i] = x[i]*x[i] + y[i]*y[i];
    }

    return(0);
}


テストベンチの s_squares_axim_tb.cpp を示す。

#include <iostream>
#include <stdint.h>

int s_squares_axim(int8_t *x, int8_t *y,
    int32_t *result);

int main(){
    int8_t x[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    int8_t y[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int32_t result[10];

    s_squares_axim(x, y, result);

    for(int i=0; i<10; i++){
        std::cout << "x[" << i << "]= " << (int)x[i] <<
                ", y[" << i << "] = " << (int)y[i] <<
                ", result[" << i << "] = " <<
                (int)result[i] << std::endl;
    }
}


C シミュレーションは前回と同じなので、C コードの合成からやってみよう。結果を示す。


前回の Latency は 28 クロックだったが、今回の実装では、31 クロックになっている。
しかも Modules & Loops に s_squares_axim_Pipline_VITIS_LOOP_10_1 が増えている。
前回のFFは 2143 個、LUT は 2698 個だった。今回の FF は 2214 個、LUT は 3151 個だった。
残りの C コードの合成レポートを示す。



M_AXI Burst Information が変更になっている。
Inferred Burst Summary がきちんとレポートされている。
Inferred Burst and Widening Missed も表示されているが、volatile のじゃなくなっている。
残りの C コードの合成レポートを示す。


C/RTL 協調シミュレーションの結果を示す。
前回のクロック数は 37 クロックで、前回と同じだった。


C/RTL 協調シミュレーションの波形を示す。
これも前回と同じでバーストアクセスとなっている。



IMPLEMENTATION を行った。
これも、全く前回と一緒の結果になった。


AXI4 Master インターフェースの引数から volatile を除いた場合は、C コードの合成では、異なる結果になった。実際に Verilog HDL のコードもファイルが増えていた。しかし、C/RTL 協調シミュレーションでの結果は前回と同じだった。IMPLEMENTATION の結果も前回と全く同じだった。つまり、Vivado で合成すると待った同じ回路になった。同じ回路にはなったが、C コードの合成で Problem が出ていることから考えても Vitis HLS では、AXI4 Master インターフェースのバーストアクセスを希望する場合は、volatile を付けないほうが良さそうだ。
Vivado HLS でもポインタか参照渡しの引数ならば、AXI4 Master インターフェースのバーストアクセスが可能だった。
  1. 2021年11月13日 04:59 |
  2. ★運賃別途 ★直送品・代引不可★淀川電機製作所 淀川電機 集塵装置付バフグラインダー 50Hz [ FB12T ]
  3. | トラックバック:0
  4. | コメント:0

Vitis HLS 2021.2 での AXI4 Master インターフェースにおける volatile の扱い1(バーストアクセス 1)

Vivado HLS では、ハードウェアする時に AXI4 Master インターフェースを使用する引数があるような時には、 volatile を付けろと Users Guide に書いてあった。しかし、 Vitis HLS での volatile の扱いは違っているのかも知れない?それを検証してみよう。

Vivado HLS 2019.2 UG902 (v2019.2) 2020 年 1 月 13 日 の volatile の説明を引用する。


Vitis HLS 2020.1 UG1399 (v2020.1) 2020 年 6 月 24 日 の volatile の説明を引用する。

バーストアクセスなし等の文言が増えている。

さて、Vitis HLS 2021.2 で実際にやってみよう。

s_squares_axim3.cpp ソースコードを示す。これは Vivado HLS 時代からセミナの実装例として使用している。
AXI4 Master インターフェースを 3 個持ったデザインとなっている。ここでは、関数を読んだ時に複数個データを Read したり、データを Write したりしているので、 volatile を付けている。

#include <stdint.h>

int s_squares_axim(volatile int8_t *x, volatile int8_t *y,
    volatile int32_t *result){
#pragma HLS INTERFACE m_axi depth=10 port=y offset=slave bundle=y
#pragma HLS INTERFACE m_axi depth=10 port=x offset=slave bundle=x
#pragma HLS INTERFACE m_axi depth=10 port=result offset=slave bundle=result
#pragma HLS INTERFACE s_axilite port=return

    for(int i=0; i<10; i++){
#pragma HLS PIPELINE II=1
        result[i] = x[i]*x[i] + y[i]*y[i];
    }

    return(0);
}


テストベンチの s_squares_axim_tb.cpp を示す。

#include <iostream>
#include <stdint.h>

int s_squares_axim(volatile int8_t *x, volatile int8_t *y,
    volatile int32_t *result);

int main(){
    int8_t x[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    int8_t y[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int32_t result[10];

    s_squares_axim(x, y, result);

    for(int i=0; i<10; i++){
        std::cout << "x[" << i << "]= " << (int)x[i] <<
                ", y[" << i << "] = " << (int)y[i] <<
                ", result[" << i << "] = " <<
                (int)result[i] << std::endl;
    }
}



s_squares_axim プロジェクトを示す。


C シミュレーションを行った。結果を示す。


C コードの合成を行った。結果を示す。




M_AXI Burst Information に Volatile の Problem が出ているのが分かる。UG1399 でバーストアクセスなしになっているからだろう?
214-227 をクリックすると Burst Interface Failure 5 が表示された。


つまり、volatile を削除しろと言っている。

volatile そのままで C/RTL 協調シミュレーションを行った。結果を示す。
Latency は 37 クロックだった。


C/RTL 協調シミュレーションの波形を見た。
バーストアクセスなしとはなっていても、Read も Write もバーストアクセスしている。



Implementation の結果を示す。


Vitis HLS 2021.2 では、引数に volatile を付けていてもバーストアクセスすることができている。しかし、C コードの合成で volatile を付けていることの Problem が出ている。
次回は、volatile を削除してやってみよう。
  1. 2021年11月12日 05:12 |
  2. 発送時期が選べる!お届け周期が調整できる!おおもり 【ふるさと納税】 【三分づき】 《定期便11ヶ月》 秋田県産 あきたこまち 20kg (5kg×4袋)×11回 計220kg 新米 令和3年産 時期選べる お届け周期調整可能 隔月 食べやすい玄米食 一等米 農産物検査員がいるお店 11か月 11ヵ月 11カ月 11ケ月 20キロ お米
  3. | トラックバック:0
  4. | コメント:0

KV260 で ikwzm さんの ZynqMP-FPGA-Linux を試してみる5(OpenCV 4.5.4 をインストール、その2)

KV260 で ikwzm さんの ZynqMP-FPGA-Linux を試してみる4(OpenCV 4.5.4 をインストール、その1)”の続き。

KV260 に ikwzm さんの ZynqMP-FPGA-Linux をインストールして、前回は、OpenCV 4.5.4 をインストールしようということで、cmake まで実行した。今回は、OpenCV 4.5.4 の残りのインストールを行う。

make -j4
で、4 個のプロセッサを使用して、make したが、74 % で止まってしまった。反応が相当遅くなっているみたいだ。



一旦リブートして、もう一度 2 プロセッサで make を実行した。
make -j2


ヨコノのこだわりをお手軽サイズのギフト用に詰めました! 紅はるかチップス 76g 【健康フーズ】

make が終了した。

sudo make install


sudo ldconfig


1 つ上のディレクトリに上がって、 samples/python ディレクトリに入った。
cd ../samples/python/
ls



デモ・ソフトウェアを起動した。
python3 demo.py


facedetect.py を Run した。




asift.py を Run した。




これもうまく行った。

画像を見るのに、 viewnior をインストールした。
sudo apt install viewnior


calibrate.py を Run した。カメラのレンズの歪みを補正するソフトウェアのようだ。


これが元画像。


これが補正画像だ。


find_oby.py を Run した。画像が何処にあるかを調べるソフトウェアのようだ。


結果のウインドウ。


OpenCV 4.5.4 はきちんと動作するようだ。
  1. 2021年11月11日 03:54 |
  2. KRIA KV260 Vision AI Starter Kit
  3. | トラックバック:0
  4. | コメント:0

KV260 で ikwzm さんの ZynqMP-FPGA-Linux を試してみる4(OpenCV 4.5.4 をインストール、その1)

KV260 で ikwzm さんの ZynqMP-FPGA-Linux を試してみる3”の続き。

ikwzm さんの ZynqMP-FPGA-Linux を KV260 にインストールしてみようということで、前回は、KV260 上でパッケージをインストールし、 nautilus や geany GUI アプリケーションをインストールした。今回は、OpenCV 4.5.4 をインストールしよう。cmake までを書いた。

OpenCV 4.5.4 をインストールするために参考にしたサイトは”OpenCVが4.0になっていたのでcontribも含めてコンパイルしてみる。
それと、自分のブログの”Ultra96-V2 に ikwzm/ZynqMP-FPGA-Linux をインストール4(OpenCV 4.1.0 のインストール)

OpenCVが4.0になっていたのでcontribも含めてコンパイルしてみる。”を参考にして、必要なパッケージをインストールする。

sudo apt install build-essential


sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev


sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev


OpenCV 4.5.4 を git clone する。
git clone https://github.com/opencv/opencv.git
ls
cd opencv
ls
git checkout -b 4.5.4 refs/tags/4.5.4



Ultra96-V2 に ikwzm/ZynqMP-FPGA-Linux をインストール4(OpenCV 4.1.0 のインストール)”のパッケージをインストールする。

sudo apt install python3-tk libgtk2.0-dev pkg-config


sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev


sudo apt-get install libcanberra-gtk-module


build ディレクトリを作成した。build ディレクトリに入った。
cmake を行った。
mkdri build
cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DINSTALL_PYTHON_EXAMPLES=ON \
-DINSTALL_C_EXAMPLES=ON \
-DPYTHON_EXECUTABLE=/usr/bin/python3 \
-DBUILD_EXAMPLES=ON \
-DWITH_GTK=ON \
-DWITH_FFMPEG=ON ..




-- General configuration for OpenCV 4.5.4 =====================================
--   Version control:               4.5.4
-- 
--   Platform:
--     Timestamp:                   2021-11-09T19:34:09Z
--     Host:                        Linux 5.10.0-xlnx-v2021.1-zynqmp-fpga aarch64
--     CMake:                       3.13.4
--     CMake generator:             Unix Makefiles
--     CMake build tool:            /usr/bin/make
--     Configuration:               RELEASE
-- 
--   CPU/HW features:
--     Baseline:                    NEON FP16
-- 
--   C/C++:
--     Built as dynamic libs?:      YES
--     C++ standard:                11
--     C++ Compiler:                /usr/bin/c++  (ver 8.3.0)
--     C++ flags (Release):         -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections    -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG  -DNDEBUG
--     C++ flags (Debug):           -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections    -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG
--     C Compiler:                  /usr/bin/cc
--     C flags (Release):           -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections    -fvisibility=hidden -O3 -DNDEBUG  -DNDEBUG
--     C flags (Debug):             -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections    -fvisibility=hidden -g  -O0 -DDEBUG -D_DEBUG
--     Linker flags (Release):      -Wl,--gc-sections -Wl,--as-needed  
--     Linker flags (Debug):        -Wl,--gc-sections -Wl,--as-needed  
--     ccache:                      NO
--     Precompiled headers:         NO
--     Extra dependencies:          dl m pthread rt
--     3rdparty dependencies:
-- 
--   OpenCV modules:
--     To be built:                 calib3d core dnn features2d flann gapi highgui imgcodecs imgproc ml objdetect photo python2 python3 stitching ts video videoio
--     Disabled:                    world
--     Disabled by dependency:      -
--     Unavailable:                 java
--     Applications:                tests perf_tests examples apps
--     Documentation:               NO
--     Non-free algorithms:         NO
-- 
--   GUI:                           GTK2
--     GTK+:                        YES (ver 2.24.32)
--       GThread :                  YES (ver 2.58.3)
--       GtkGlExt:                  NO
--     VTK support:                 NO
-- 
--   Media I/O: 
--     ZLib:                        /usr/lib/aarch64-linux-gnu/libz.so (ver 1.2.11)
--     JPEG:                        /usr/lib/aarch64-linux-gnu/libjpeg.so (ver 62)
--     WEBP:                        build (ver encoder: 0x020f)
--     PNG:                         /usr/lib/aarch64-linux-gnu/libpng.so (ver 1.6.36)
--     TIFF:                        /usr/lib/aarch64-linux-gnu/libtiff.so (ver 42 / 4.1.0)
--     JPEG 2000:                   build (ver 2.4.0)
--     OpenEXR:                     build (ver 2.3.0)
--     HDR:                         YES
--     SUNRASTER:                   YES
--     PXM:                         YES
--     PFM:                         YES
-- 
--   Video I/O:
--     DC1394:                      YES (2.2.5)
--     FFMPEG:                      YES
--       avcodec:                   YES (58.35.100)
--       avformat:                  YES (58.20.100)
--       avutil:                    YES (56.22.100)
--       swscale:                   YES (5.3.100)
--       avresample:                NO
--     GStreamer:                   NO
--     v4l/v4l2:                    YES (linux/videodev2.h)
-- 
--   Parallel framework:            pthreads
-- 
--   Trace:                         YES (with Intel ITT)
-- 
--   Other third-party libraries:
--     Lapack:                      NO
--     Eigen:                       NO
--     Custom HAL:                  YES (carotene (ver 0.0.1))
--     Protobuf:                    build (3.5.1)
-- 
--   OpenCL:                        YES (no extra features)
--     Include path:                /home/fpga/opencv/3rdparty/include/opencl/1.2
--     Link libraries:              Dynamic load
-- 
--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.16)
--     Libraries:                   /usr/lib/aarch64-linux-gnu/libpython2.7.so (ver 2.7.16)
--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.16.2)
--     install path:                lib/python2.7/dist-packages/cv2/python-2.7
-- 
--   Python 3:
--     Interpreter:                 /usr/bin/python3 (ver 3.7.3)
--     Libraries:                   /usr/lib/aarch64-linux-gnu/libpython3.7m.so (ver 3.7.3)
--     numpy:                       /usr/lib/python3/dist-packages/numpy/core/include (ver 1.16.2)
--     install path:                lib/python3.7/dist-packages/cv2/python-3.7
-- 
--   Python (for build):            /usr/bin/python2.7
-- 
--   Java:                          
--     ant:                         NO
--     JNI:                         NO
--     Java wrappers:               NO
--     Java tests:                  NO
-- 
--   Install to:                    /usr/local
-- -----------------------------------------------------------------
-- 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/fpga/opencv/build

  1. 2021年11月10日 05:11 |
  2. KRIA KV260 Vision AI Starter Kit
  3. | トラックバック:0
  4. | コメント:0
»