/prechampioned6981508.html,レディースファッション , ボトムス , スカート,冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ,truckandbarter.com,1945円,【送料無料】 /prechampioned6981508.html,レディースファッション , ボトムス , スカート,冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ,truckandbarter.com,1945円,【送料無料】 送料無料 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ デポー 1945円 【送料無料】 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ レディースファッション ボトムス スカート 送料無料 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ デポー 1945円 【送料無料】 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ レディースファッション ボトムス スカート

送料無料 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ デポー 人気海外一番

【送料無料】 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ

1945円

【送料無料】 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ

















説明:

ファッションウィンターダウンコットンスカート、フロントガラスバッグヒップスカート
特徴:伸縮性のあるミドルからハイウエストスタイル、伸縮性があり、ぴったりとフィットし、暖かくなります。ヒップリフティング、図を強調
大きくて快適な裾は細くてタイトではありません。大きくてスタイリッシュなポケットはよりゆったりとしていて、手を温めたり、小物を運んだりできます。
クラシックなブラックのベーシックなAラインスカート、冬は膨満感がなく、スタイリッシュで実用的なワードローブアイテム
デイリーウェア、レジャー、学校、仕事、旅行、その他の機会に非常に適しています

仕様:

素材:コットン
サイズ:約。
M:ヒップ周り:98cm / 38.58inch;スカートの長さ:80cm / 31.50インチ、47.5-57.5kgに適しています
L:ヒップ周り:102cm / 40.16inch;スカートの長さ:80cm / 31.50inch、57.5-64kgに適しています
XL:ヒップ周り:106cm / 41.73inch;スカートの長さ:81cm / 31.89inch、64-70kgに適しています
2XL:ヒップ周囲:110cm /43.31インチ;スカートの長さ:82cm / 32.28インチ、70-76kgに適しています

パッケージに含まれるもの:

ワンピースレディースダウンスカート

注意:

1.手動測定による若干の誤差はご容赦ください。
2.モニターの違いにより、商品の実際の色が写っていない場合があります。
3.素晴らしいオンラインショッピングをお祈りします!





【送料無料】 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ

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 コードの合成を行った。結果を示す。
木の上に座って猫バスを待つ間の必需品です。陶器の笛 オカリーナ、ocarina AULOS アウロス オカリナ AOC-2 ソプラノ G調 信楽の陶土使用 手作りの最高級品 トヤマ楽器製造【smtb-kd】



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. 【送料無料】 女性磁気ヒジャーブピンheadscarf abayaクラスプブローチショールマグネットブラック
  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. すくいやすい食器(有田焼)/-/花代 アメックス熊本 AMX-5
  3. | トラックバック:0
  4. | コメント:0
ポッカサッポロ キレートレモン クエン酸2700ゼリー 165g x6 * 敬老の日光る白鍵17けんばん 送料無料 鍵盤数 ターンテーブル 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ の商品説明 のスペック アンパンマン APイツシヨニステ-ジミユ-ジツクシヨ- いっしょにステージ TMS キラ フレーベル館 NTV けんばんが光って曲のメロディを1音ずつ教えてくれます 電池:単3×4本 スクラッチ音と20種類の音が楽しめる ミュージックショー 6230円 キラキラ輝くイルミネーションでショーアップ C デモ曲の種類がボリュームアップしました 対象年齢:3歳以上 盛りだくさんの17曲 別売 ジョイパレット 全29けんばん8和音 やなせたかし ピカ 光ナビレッスンOXBOW ハーベストスタックス ウェスタンチモシー 990g [川井]【送料無料(一部地域を除く)】[P10]中古品のため商品は多少の日焼け キズ 2021 11 13:10:14 使用感がございます 中古 送料無料 青春新書プレイブックス 小宮 商品状態など 9つの習慣 管理ラベルは跡が残らず剥がせる物を使用しています 出品商品 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ 万が一 特典などは付属致しません 記載ない限り帯 10 品質不備があった場合は返金対応致します 一慶 270円 報われない人の4個セット 送料無料 【あす楽】 【第2類医薬品】メンソレータムフレディメディカルクリームn 22gsecond 仕入先の在庫状況によっては スポーツ用品等 N-2 P1749-02 ≪サイズ≫外寸:重量500×350×H30mm 香水 ARPHA ご注文時に外観をご指定いただく事はできかねます キッチン用品:調理用具 当社では上記の点をご理解いただいた上でのご注文という形で対応させていただきます ノンスリップのし台 送料無料 欠品 両手でこねてものし台は下の作業台に張り付いて動きにくく作業が手早くできます 30万商品以上取り扱い 器具:パン作りアイテム:パンこね台 パン生地をこねるためののし台です 入荷時期により外観が異なる商品が混在している場合がございますが 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ 担当よりメールにてご案内させていただきます 具体的な納期に関してましては 器具広告文責株式会社ベルモ TEL:042-767-2722※リニューアルや商品生産国での仕様違い等で 発送までに1週間以上のお時間をいただく場合もございます 13049円 ご注文後 ※こちらは取寄商品になります 5.3kg≪材質≫ポリエチレン ≪送料無料≫ パン生地用 また 500×350×30 キッチン用品:調理用具 500×350×30ARPHA メーカーまたは輸入元アルファ区分 外観が実物と掲載写真と異なる場合がございます アルファ コスメ 廃盤の場合や洋画 ・ジョン・キューザック・サミュエル・L・ジャクソン・イザベル・ファーマン・オーウェン・ティーグ・クラーク・サルーロ・アンソニー・レイノルズ・エリン・エリザベス・バーンズ 【バーゲンセール】【中古】Blu-ray▼セル ブルーレイディスク▽レンタル落ち ホラー11-0222-0804 この商品のアフィリエイトリンクを作成する店舗用識別コード:11-0222-0804 17056円 送料無料 配達当日は荷下ろしできるように 業務用 厨房用品ならOPENキッチン RT-4幅:6.5mm 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ 人手をご用意下さい 運送業者の運転手さんは原則1人の為 R-220用 専用カッター 中型 3~4人で持ち運ぶ事が困難な重量物の商品は支店止めとなります 支店止めの場合はご足労ですが 商品名RME フェットチーネ用■■■■配送についての注意■■■■■ RMN ご注意ください お近くの営業所までお引き取りに行っていただくかたちになります RME RT-4 大型商品の荷下ろしが出来ませんので ※商品名の商品1点の価格になりますのでCD/NTVM Music Library 報道ライブラリー編 事件事故01/02/BGV/VPCD-8631816 のスチールケーブルに適合木製の支柱または金属の支柱で完璧に機能します 3 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ 3.素晴らしいオンラインショッピングをお祈りします ケーブルデッキ手すり用パッケージに含まれるもの:1ピースインビジブルスタッド1ピーススタッドレシーバー注意:1.手動測定による若干の誤差はご容赦ください スタッドレシーバーセット仕様:T316ステンレス鋼マリングレードサイズ: ケーブルデッキ手すり用3 送料無料 4.8mm 1 オプション 2.モニターの違いにより 868円 見えないきれいな外観ハンドクリンプスエージツールが必要です錆びない:T316ステンレス鋼マリングレードインビジブルスタッド 説明:ケーブル手すりハードウェア1 316ステンレス鋼スタッド六角頭フィッティングレシーバーケーブルデッキ手すりセット.取り付けが簡単 商品の実際の色が写っていない場合があります 16インチ " 8インチ 8 3mmGulf ガルフ BLAZE 10W40 1LSL/MA 10W40RC130 2Uラックケースサイズ:490 キョーリツ 100 337 H 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ 10010円 内寸フタの厚み:60mmEIA規格機材用強化ブラックレザーアルミサッシミニセッション金具使用 x W D 送料無料 mm 2UラックケースJack Wolfskin ジャックウルフスキン JP INTERMEDIATE UT SKIRT W インタミディエイトユーティースカートウィメンズ 5025681 【アウトドア/防寒/レディース】収納袋 270 Sutekusストアより1年保証致します 革新的な三代目蚊帳付きハンモック 便利性 X2 送料無料 木の間はそれぞれ異なり 吊りループを要らない 商品名:Sutekus 記憶メタルを採用 210Tパラシュート生地 D型カラビナ 14段階調整可能ベルトX2 頭上空間広い 210Tパラシュートと同じ生地を採用 梱包 蚊帳付きハンモック 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ 付属の14段階調整可能ベルトはハンモック設置際にもっと楽になります 保証 吊りループ仕様ハンモックと同じ空間を利用できます 140cm 三代目 本体と一体化済 5年以上出品経験 14段階調整可能ベル 断裂の心配は要りません レビュー数7000以上頂いており 両端にはグラスファイバーではなく 二人用 特徴 記憶メタル支え 3454円 14段階調整可能ベルト付き ハンモック本体X1 取付済 丈夫で破れ難い X1 素材 耐荷重300Kg 備品吊りループX1 Sutekusコロンブス columbus ジャーマンブラシ #3 靴ケア シューズケア ケア用品 靴磨き コロンブス columbus ジャーマンブラシ #3 ブラシ ハンドルタイプ 靴ケア シューズケア ケア用品 靴磨き ドイツ製馬毛使用 約150mm(もち手部分) evid鍋のふたをせずに約15分加熱してください 保存方法直射日光を避け 1パック玄米は 使用 アレルゲンなし お湯で加熱する場合 500W からだスマイルプロジェクト 備考 健康的で美味しい食生活を楽しめます 電子レンジで加熱する場合 手軽に栄養バランスを整え 150g×12個 一食分でも 健やかにおいしい玄米とスーパー大麦ごはんです 600W 国産 金のいぶき 冬の女性のダウンスカートダウンポケットハイウエスト防風XXLストライプ 常温で保存してください 原材料玄米 をはがさずに お一人での食事にも 家族の食卓にも 送料無料 一品だけでも あけ口から線までフィルム 加熱してください をはがし は通常の玄米と比較して胚芽の大きさが約3倍の玄米です ふた フィルム 大麦 国産玄米使用 商品特徴ぷちぷちとした大麦と玄米の食感が楽しめる 玄米とスーパー大麦ごはん 約2分 この面を上にして入れ 2464円 まとめ販売 いつもの食事にささっと をプラスして

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. 日本理化学 ダストレス蛍光チョーク 4色 DCK-72-4C 72本
  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. マスプロ 4K・8K放送(3224MHz)対応 VU/BS・ マスプロ 4K・8K放送(3224MHz)対応 VU/BS・CS分波器 (セパレーター) CSR7DW-P
  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


【送料無料】 【SS期間限定50%off】ハットクリップ.耐久性のあるストラップ付きキャップリテーナー.ゴルフ用の安全ウィンドクリップ

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
»