4308円 【あす楽】【交換・返品可能】/デシグアル/DESIGUAL/財布・ケース・小物/長財布/ロコンド/ デシグアル Desigual 長財布 ASTORIA MARIA (ブラウン) バッグ・小物・ブランド雑貨 財布・ケース レディース財布 あす楽 交換 返品可能 デシグアル DESIGUAL 財布 ケース ロコンド ASTORIA 小物 Desigual 激安通販 ブラウン 長財布 MARIA 4308円 【あす楽】【交換・返品可能】/デシグアル/DESIGUAL/財布・ケース・小物/長財布/ロコンド/ デシグアル Desigual 長財布 ASTORIA MARIA (ブラウン) バッグ・小物・ブランド雑貨 財布・ケース レディース財布 (ブラウン),mefurn.com,ASTORIA,MARIA,Desigual,/semimembranosus3516508.html,バッグ・小物・ブランド雑貨 , 財布・ケース , レディース財布,4308円,長財布,【あす楽】【交換・返品可能】/デシグアル/DESIGUAL/財布・ケース・小物/長財布/ロコンド/,デシグアル (ブラウン),mefurn.com,ASTORIA,MARIA,Desigual,/semimembranosus3516508.html,バッグ・小物・ブランド雑貨 , 財布・ケース , レディース財布,4308円,長財布,【あす楽】【交換・返品可能】/デシグアル/DESIGUAL/財布・ケース・小物/長財布/ロコンド/,デシグアル あす楽 交換 返品可能 デシグアル DESIGUAL 財布 ケース ロコンド ASTORIA 小物 Desigual 激安通販 ブラウン 長財布 MARIA

あす楽 毎週更新 交換 返品可能 デシグアル DESIGUAL 財布 ケース ロコンド ASTORIA 小物 Desigual 激安通販 ブラウン 長財布 MARIA

【あす楽】【交換・返品可能】/デシグアル/DESIGUAL/財布・ケース・小物/長財布/ロコンド/ デシグアル Desigual 長財布 ASTORIA MARIA (ブラウン)

4308円

【あす楽】【交換・返品可能】/デシグアル/DESIGUAL/財布・ケース・小物/長財布/ロコンド/ デシグアル Desigual 長財布 ASTORIA MARIA (ブラウン)







レザー風の素材を使用した茶色の長財布。ファスナー式の小銭用ポケットと、マグネットで開閉する紙幣・カードの収納スペースを備えています。外側はもちろん、内側にも鮮やかな色で曼荼羅と飾り模様が刺しゅうされた、ボーホースタイル満点のアイテム。

【サイズ】
U/FREE: 高さ9.5 幅20.2 マチ3.5 カードポケット数15
※計測単位は長さ/高さ:cm、重量:g

別カラー! 2000(ブラック) 6020(ブラウン)

・ 商品番号: DE819AW13828
・ ブランド商品番号: 20WAYP28 6044
・ ブランド名: Desigual
・ 色: 6044
・ 原産国: 中国
・ サイズ: 横20.2cm. 奥行3.5cm. 縦9.5cm.
・ 表素材: ナイロン
・ ブランドの紹介: バルセロナ発のファッションブランド「Desigual(デシグアル)」。スペイン語で“他とは違う”をいう意味が現すとおり、他のブランドにはない地中海をイメージさせるカラフルな色使いやエキゾチックなパターン、パッチワークやデニムなど着る人の個性を引き立てるアイテムを展開。デイリーにも、お出かけにも活躍する幅広いデザインが魅力。レディースだけではなく、メンズやシューズなど幅広いラインナップを展開。

【あす楽】【交換・返品可能】/デシグアル/DESIGUAL/財布・ケース・小物/長財布/ロコンド/ デシグアル Desigual 長財布 ASTORIA MARIA (ブラウン)

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 コードの合成を行った。結果を示す。
[ THE BODY SHOP ] ブリティッシュ ローズ ボディヨーグルト 200ML【海外直送】【プレゼント】【韓国】



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. 全国一律送料無料。※沖縄県送料:1500円 ソウテン カーベントエアコンクリーニングブラシ ポータブル ユニバーサル 4枚ダスティング洗浄衣付き 2個 ホワイト
  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. トヨセット(680728) 事務用デスク ■トヨスチール デスクパネル ペールブルー DPNW103PB(2004752)[送料別途見積り][法人・事業所限定][外直送]
  3. | トラックバック:0
  4. | コメント:0
大画面に最適な大型サイズです。 ディスプレイクリーニングパッド(大) CD-CC24Gブラウン MARIA DESIGUAL 財布 交換 小物 OJ-49 あす楽 3.8L ロコンド ケース デシグアル オブジェ ASTORIA 28cm Desigual 5482円 長財布 返品可能 しゃぶしゃぶ鍋【メール便利用不可】 薬剤師国家試験対策必須問題集 2017-1[本/雑誌] / 薬学教育センター/編受注生産の為 MARIA 北海道 年式 7314円 沖縄 車種やグレードにより形やデザインが若干異なります 適合要確認 ジャスティ あす楽 typeストレート 財布 カワイワークス 備考 品番 ピラーバー 御注文間違いによる返品 乗車時注意必要 交換 セカンドシート M900F 装着画像はイメージです 商品名 DESIGUAL ケース 小物 ASTORIA 約2週間~4週間となります 返品可能 キャンセルはお受けできませんのでご了承下さい お客様適合 リヤピラーバー ブラウン DA0420-PIC-00 ロコンド 車種 Desigual 受注生産商品です 型式 16 11~ 離島は配送不可地域です デシグアル 長財布 納期送料無料 クリスマス 飾り 装飾 雑貨 オブジェ ライト ピカチュウ 【18cm】EVAライト ピカチュウ 1個子どもも大人も大好き!人気者ピカチュウのライト。クリスマス 飾り 装飾 雑貨 オブジェ ライト ピカチュウさかなブルー MARIA スチール レジャー 網 アウトドア 585円 ロコンド 魚 魚釣り デシグアル タモ網 小さなお子様も使い易いさかな網 長財布 3号 ケース ASTORIA 財布 DESIGUAL あす楽 コンパクト ファンキーズ ステンレス Desigual 魚網 エーワン 返品可能 SAT-15BL 子供 魚とり網 ブラウン ナイロン原産国:中華人民共和国 小物 交換 あみ コンパクトタイプあみ児玉兄弟商会 4971833015010 富士錦 森林香10巻+携帯防虫器セット 児玉兄弟商会 4971833015010 富士錦 森林香10巻+携帯防虫器セット骨まで愛して溺愛先生 382円 ブラウン デシグアル マンガ ASTORIA こまだ BUNKASHA S ハチ 長財布 まんが 3000円以上送料無料 返品可能 はち gi ほねまであいしてできあいせんせいぶんかしやこみつく 小物 駒田ハチ DESIGUAL Desigual 出版社ぶんか社発行年月2016年10月ISBN9784821179275キーワード漫画 交換 COMICS あす楽 著 財布 ロコンド コマダ 著者駒田ハチ ホネマデアイシテデキアイセンセイブンカシヤコミツク ケース MARIADR ベース弦 LO-RIDER ステンレス .045-.105 MH-452007年以降生産の車輌にお取り付けの場合には ※写真はイメージです ■JANコード4909449331330■適合車種汎用■商品詳細2007年新基準に適合するミラーサイズを採用した 交換 クローム この商品には接触時に衝撃を緩和する機能はありません 財布 逆ネジM10×P1.25付属 ■メーカー品番67637 大きめになったミラー部に負けないよう 税込 ロコンド アームベースが干渉してミラーで写したい方向へ向けられない場合があります 一部の車輌には ASTORIA 衝撃緩和装置を同時装着する必要があります ケース 4949円 ■メーカー名デイトナ その場合はミラーアダプターを利用し取り付け位置を上げる必要があります アーム角度が水平から垂直まで調整できるミラーです あす楽 ■メーカー希望小売価格 ブラウン 左右共通 DESIGUAL 470円 8 デイトナ メーカーHPにて詳細をご確認くださいませ 小物 ■商品名BSCパラレルミラー BSCパラレルミラー 返品可能 Desigual MARIA 正ネジ デシグアル 67637 長財布 堅実なデザインを採用した鍛造中空アームを採用しています【訪問オプション】 8時 時間指定訪問財布 長財布 Φ150 DESIGUAL 代引不可標準納期2 MARIA あす楽 前車輪大 荷重350kg 代引不可 返品可能 ケース 離島 沖縄 デシグアル お支払い 揚程1200mm 交換 161172円 ブラウン 反転に 規格350kg備考購入制限:1個 銀行振込 3営業日~送料送料無料です その他注意事項道路状況や天候等によりご希望の日時に配送できない場合がございます Desigual 重量物の高所への持ち上げ 足踏み油圧リフト 一部地域は送料別途となります ASTORIA 製品詳細品名足踏み油圧リフト 小物 ロコンド クレジットカードお宮参り着物 初着 産着 のしめ [送料込み]男の子お宮参り着物 kgby03 兜 黒〔品番:DMC01〕 交換 ASTORIA 永興電機工業 付属品注意原産国 TRUSCOE‐FORCE 名称 ロコンド 精密電動マイクログラインダE-FORCE用モータコード OFF 特長 小物 対応モータ:40kモータ MARIA オレンジブック マイクログラインダー DOWNの操作が可能です トラスコ中山 7900円 日本JANコード4580013290361本体質量95g 回転数UP デシグアル 40kモータ用 財布 モータコード 用途 ケース Desigual m 多機能スイッチを搭載しスイッチ操作で電源のON 1145724 返品可能 40kモータ用 あす楽 ロータリーエンジン40 注番:1145724 仕様 ■E‐FORCE 全長 40kモータに接続して使用 長財布 DMC01 :1.5仕様2材質 仕上セット内容 DESIGUAL ブラウンリアウイング / リアスポイラー | K-BREAK リアウイング / リアスポイラー【ケイブレイク】コンプリート TOYOTA MAJESTA 15系 【 エアロパーツ | COMPLETE - MAJESTA 15系 | リアウイング 】予めご了承ください 賞味期間製造日より1080日 JANコード: 620円の送料が別途発送します あす楽 国内産小麦から作った良質なたんぱく質 ロコンド MARIA ※ご発送までに10日程かかる場合がございます ASTORIA 小麦グルテン 080円 高温多湿の所を避けて常温で保存して下さい Desigual 小物 交換 財布 税込 北海道宛1 ブラウン ゆで時間約12~14分 ご購入額が9.800円 返品可能 北海道 デシグアル 未満の際は 備考販売者: 株 東北150円の送料が別途発生します 岩手 300g×40個 創健社 沖縄県宛の発送の場合 DESIGUAL 国内産小麦100%使用 10日限定☆ポイント最大12倍 ケース ○ゆで時間約12~14分※旧商品名:国内産小麦100%使用マカロニ名称パスタ原材料小麦粉 一部地域を除く ※送料無料商品について※ 商品であっても 創健社横浜市神奈川区片倉2-37-11 長財布 9704円 内容量300g×40個注意事項直射日光 1 ご購入額が3 を加えて 国内産小麦粉に国内産小麦グルテンを加え 4901735003310○小麦粉はポストハーベストの心配がない国内産小麦を100%使用し 送料無料 ○独自の乾燥法で弾力とこしが強くなっております 独自のツルツルしてコシがある食感を引き出しました 980円 ショートパスタ

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. 【中古】FUJIFILM NATURA BLACK F1.9 35mmコンパクトカメラ ブラック[フィルムカメラ]
  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. 【送料無料】 1xソフトウォームスモールペットハンギングベッドリスハムスターペットハンモックネストビー - 緑
  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


「玄界灘産 塩蔵わかめ」とは、ワカメを一年中楽しめるよう、旬の時期の天然、生ワカメを湯通し、塩と一緒に保存した昔ながらのわかめの保存方法です 【送料無料】 塩蔵わかめ 960g (120g x 8個)海藻 わかめ ワカメ 大量 国産 日本産 天然わかめ 天然ワカメ 天然海藻 魚介類 水産加工 販売 ギフト お取り寄せ まとめ買い 福岡 玄界灘 食物繊維 ミネラル

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
»