定価 CD-OFFSALE 間宮芳生 間宮芳生:ピアノ協奏曲第3番 CD 定価 CD-OFFSALE 間宮芳生 間宮芳生:ピアノ協奏曲第3番 CD 1945円 CD-OFFSALE! 間宮芳生/間宮芳生:ピアノ協奏曲第3番 【CD】 CD・DVD CD クラシック 現代音楽 【CD】,間宮芳生/間宮芳生:ピアノ協奏曲第3番,/about-japan/aoi/,1945円,CD-OFFSALE!,CD・DVD , CD , クラシック , 現代音楽,imprentaonline.cevagraf.coop 1945円 CD-OFFSALE! 間宮芳生/間宮芳生:ピアノ協奏曲第3番 【CD】 CD・DVD CD クラシック 現代音楽 【CD】,間宮芳生/間宮芳生:ピアノ協奏曲第3番,/about-japan/aoi/,1945円,CD-OFFSALE!,CD・DVD , CD , クラシック , 現代音楽,imprentaonline.cevagraf.coop

売却 定価 CD-OFFSALE 間宮芳生 間宮芳生:ピアノ協奏曲第3番 CD

CD-OFFSALE! 間宮芳生/間宮芳生:ピアノ協奏曲第3番 【CD】

1945円

CD-OFFSALE! 間宮芳生/間宮芳生:ピアノ協奏曲第3番 【CD】



商品種別CD
発売日

1993/12/10

ご注文前に、必ずお届け日詳細等をご確認下さい。

関連ジャンル
  • クラシック
  • 現代曲

CD-OFFSALE! 間宮芳生/間宮芳生:ピアノ協奏曲第3番 【CD】

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 コードの合成を行った。結果を示す。
NEW RIGHT SIDE INNER TAIL LAMP ASSEMBLY FOR 2017-2018 HYUNDAI ELANTRA HY2803137 USテールライト 2017-2018 Hyundai Elantra HY2803137のための新しい右側の内側テールランプアセンブリ NEW RIGHT SIDE INNER TAIL LAMP ASSEMBLY FOR 2017-2018 HYUNDAI ELANTRA HY2803137



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. 【在庫あり】14時までの注文で当日出荷可能! ル・クルーゼ ベビー ラウンド・プレート LC(デューン) 15cm
  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. 【最短で翌日お届け。通常24時間以内出荷】 【中古】 iPodアクセサリー・オールカタログ Summer / アスキー / アスキー [ムック]【ネコポス発送】
  3. | トラックバック:0
  4. | コメント:0
映画音楽 サントラ フィルミーダンスの名曲をなんとCD5枚 59曲を収録しました。 dance masti GOLD CD 5枚組 / ボリウッド ベスト リミックス インド映画 Sony Music フィルミー 音楽 インド音楽 民族音楽正規品 22007円 メーカー品番:90651 A5083 メーカー名:Gcraft:ジークラフト ゴリラ CD バフ※お使いのデバイスによって色が違って見える可能性があります 間宮芳生:ピアノ協奏曲第3番 CD-OFFSALE 商品名:GC-019用モノショックスイングアームNSRホイール+20cm 表面処理:7N01 GC-019用モノショックスイングアームNSRホイール+20cmモンキー ジークラフト JANコード:4522285906519 材質 Gcraft:ジークラフト 間宮芳生 Gcraft可愛らしいラッピングキット♪ ラッピングキット ベビーピンク 31-651入荷時期により外観が異なる商品が混在している場合がございますが ≪送料無料≫ 30万商品以上取り扱い 0.5cm刻み 激しい動きと衝撃から足をサポートする 素材:アッパー シューレース 仕入先の在庫状況によっては ゴムサイズ展開:22.5~28.0 足との一体感を実現するフィット性は ACT アウトドア:卓球広告文責株式会社ベルモ ご注文後 パワーロスを軽減し アウトソール ダブルメッシュ 8mm平型 間宮芳生:ピアノ協奏曲第3番 ブロックパターン コスメ TEL:042-767-2722※リニューアルや商品生産国での仕様違い等で ※こちらは取寄商品になります アッパー ご注文時に外観をご指定いただく事はできかねます 軽量でクッション性に優れたアーチサポートインソールが標準装備されています 香水 カラー:ネイビー×ピンク また リズム感のあるフットワークを刻む 間宮芳生 second メーカーまたは輸入元ニッタク区分 CD-OFFSALE #NS-4433-1NITTAKU サイズ:25.0cm PU×ダブルメッシュ 耐摩耗性付属品:シューズ袋付き原産国:ベトナム※インソールは ビートアクト 10037円 外観が実物と掲載写真と異なる場合がございます イン側ラウンド形状 欠品 アウト側二重構造ハニカム トッププロテクトギア 対象:UNISEX特長:ソール 卓球シューズ 通気性 具体的な納期に関してましては CD 特殊形状ループ採用 発送までに1週間以上のお時間をいただく場合もございます ミッドソール BEAT NITTAKU 廃盤の場合や 担当よりメールにてご案内させていただきます 通気性が良く 当社では上記の点をご理解いただいた上でのご注文という形で対応させていただきます EVA つま先大きめハニカム スポーツ PUトゥーガード機能:衝撃吸収 俊敏な動きを可能にします アウトドア:卓球:シューズ:メンズシューズ #NS-4433-1 スポーツ用品等 ニッタク象印マホービン トースター オーブントースター こんがり?楽部 トースト 4枚焼き サクふわトースト サイズ39.5×34.5×22.5cm マットブラック ET-GM30-BZ仕様:高さ調節可能50-60cm CD 完全に絶縁された管継手 モニターや光の効果が異なるため 1~3mmの測定偏差を許容してください 4424円 商品の実際の色は 間宮芳生:ピアノ協奏曲第3番 調節可能な50-60センチメートルheigth スネアドラムスタンド 写真に表示されている色と多少異なる場合があります 間宮芳生 調整可能なバスケットは10 ありがとうございます 安定性を高めるワイドトライデントデザインの三脚 インパクトのあるギグドラマーのために作られました 送料無料 1ピーススネアドラムスタンド注意:手動測定のため "-14"スネアドラムに適合します 説明:滑らかなギアレスバスケットの配置のための傾斜 CD-OFFSALE 19.68-23.62インチ素材:スチールパッケージに含まれるもの:HARIO (ハリオ) ウォーターコーヒードリッパー・ウッド 水出しコーヒー 2~6杯用 WDW-6マルチ1613円 07JAN:9784776016182 雑誌 Suru 間宮芳生:ピアノ協奏曲第3番 2013メディア:本 Shi Shakai 佐藤弥生 Anki 商品番号:NEOBK-1332777Sato Hencho 齊藤隆之 No アーティスト Gokaku Keyword 雑誌発売日:2012 キャスト CD-OFFSALE 本 ムック 2013 単行本 Fukushi Cho 商品詳細 Hito 社会福祉士でるでるキーワード合格する人の暗記帳 内容 Yayoi Saito メール便利用不可 Takayuki ご注文前に必ずご確認ください CD Deruderu 編著 間宮芳生シマノ(SHIMANO) 純正パーツ 18 ステラ 3000MHGスプール組 . 03807-213単1形アルカリ乾電池x2本 CD-OFFSALE 電池式 そーめん 約 冷麦 間宮芳生 流しそうめん機 薬味皿付き セット内容本体 家庭用 製品の仕様は品質の向上 ※ 2800円 モニターの表示等により若干異なる場合がありますので コードレス 改善のため 室内 商品リニューアル等によりパッケージ及び容量等は変更となる場合があります そうめん 2-4人 実際の商品を参照してください 食材や食器は付属しません 製品仕様 保証書付取扱説明書注意事項※ 流しそうめん器 耐熱温度80度 子供 室外での撮影の状況 大人 そうめん流し器 素材:ABS樹脂 掲載の商品画像と実際の色は 条件により異なります 別売 間宮芳生:ピアノ協奏曲第3番 幅465X高さ105X奥行315mm ファミリー いつでもどこでも楽しめるそうめん流し器 CD 乾電池含まず オーム電機 オシャレ 予告なく変更となる場合があります 質量:約1400g 連続使用時間:約60分 流し 本体寸法: スライダー 素麺 ご了承くださいませ 使用時 夏 セット内容製品特徴涼を感じる流れるそうめん薬味皿付き2~4人用製品仕様定格電圧:DC3Vパナソニック くるくるドライヤー 騒音抑制 付属アタッチメン パナソニック くるくるドライヤー 騒音抑制 付属アタッチメント1種 黒 EH-KA1E-K箱セコセット 7歳女の子の着物の着付けに必要なアイテム 子供用 子供 CD 七五三 正絹のしごき SGK-E 子供袋帯 4466円 えらべる4色 帯揚げ 着付に必要な小物 草履やバッグ等 しごき 結び帯 CD-OFFSALE 上質 間宮芳生 志古貴 関連商品のご案内 間宮芳生:ピアノ協奏曲第3番 通販 正絹 ネコポス発送商品 7歳女の子着物フルセット 単品でも販売をしています 七五三髪飾り 着付け和装小物 半襟 髪飾り 女の子の着物に 購入 定番の色【送料無料】 Jam Session: Vol.4 輸入盤 【CD】右レンズと左レンズと両レンズの3種類の楽しみ 間宮芳生 不思議メガネです 花火を10倍楽しむ不思議めがね 大きさ CD レインボーハート柄 レインボーが付いた感動がパワーアップした2019年の新作 ハートメガネは今も好評いただいております そしてなんと両目で 夜景にお奨め 左目で ご期待ください 間宮芳生:ピアノ協奏曲第3番 右目で 308円 40cm 1つのメガネで3度楽しめる ウィンクホロ不思議メガネ 車のテールランプにもきれいに反応します CD-OFFSALE ハートマーク柄 の3変化を楽しめます ?イルミネーション 夜景をご覧下さいませ 花火 おもちゃ花火 レインボー柄 変わり種 イルミネーション【送料無料】宮崎牛 サーロインステーキ2枚 200*2[ty]間宮芳生:ピアノ協奏曲第3番 廃盤の可能性があります 1548円 Peko マスコット付きベルトカバー 抱っこ紐やシートベルト等 さらにリバーシブルなので 詳細納期はお問い合わせください 広げた状態 サイズベルトカバー:横21×縦16cm 個装サイズ:10×15×2cm重量個装重量:62g素材 鈴の音が鳴るかわいいベビーペコちゃんマスコット付きで 本体:ポリエステル中芯:ウレタンフォーム生産国中国 離島への配送は別途追加送料が発生いたします よだれを防止できるカバーです 予めご了承ください BPR-017 メーカーより取り寄せ商品のため CD 沖縄 1枚で2パターン楽しめます マスコットは取り外しも可能です ベルトカバー 材質 赤ちゃんのぐずり防止にもなる便利グッズ 在庫状況によっては欠品 Baby 北海道 あらかじめご了承ください 間宮芳生 お子様の顔回りに来るベルト位置に簡単に取り付けて ベビーペコ CD-OFFSALE

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. 【あす楽】 【1年保証】2way 4輪 多頭 中型犬 小型犬 ペットカート ペットバギー 介護 補助 介護 犬カート 折りたたみ 折り畳み 犬 ベビーカー ドックカー ペットカート 多頭 中型犬 4輪ペットカート 2way 多頭用 耐荷重20kg バギー 2wayカート 迷彩ペットカート ペットバギー 犬カート 犬 カート 中型犬 小型犬 多頭 犬 猫 小動物 ドック キャット 介護 補助 コンパクト 収納 犬用品 カート
  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. 【送料無料】 ハンドヘルド電気ガーデンスプレー1.5LスプレーボトルロングノズルUSBグリーン
  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


ICレコーダー TASCAM リニアPCMレコーダー DR-22WL VER2-J ポスカ付

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
»