爆安プライス 八光電機 カートリッジヒーター HLL1205 1本 カートリッジヒーター,/lepidodendraceous9916408.html,imprentaonline.cevagraf.coop,1本,八光電機,家電 , 季節・空調家電 , 電気あんか・カイロ , 電気湯たんぽ,4963円,HLL1205 4963円 八光電機 カートリッジヒーター HLL1205 1本 家電 季節・空調家電 電気あんか・カイロ 電気湯たんぽ 4963円 八光電機 カートリッジヒーター HLL1205 1本 家電 季節・空調家電 電気あんか・カイロ 電気湯たんぽ 爆安プライス 八光電機 カートリッジヒーター HLL1205 1本 カートリッジヒーター,/lepidodendraceous9916408.html,imprentaonline.cevagraf.coop,1本,八光電機,家電 , 季節・空調家電 , 電気あんか・カイロ , 電気湯たんぽ,4963円,HLL1205

爆安プライス 八光電機 カートリッジヒーター HLL1205 1本 受注生産品

八光電機 カートリッジヒーター HLL1205 1本

4963円

八光電機 カートリッジヒーター HLL1205 1本




八光電機 カートリッジヒーター HLL1205 1本

【仕様】
●シース径(mm):3/8(9.42mm)
●シース寸法(mm):50.8
●電圧(V):120
●容量(W):200
●WD:17
●電線断面積:1.25mm2 【特長】
●高効率:研究されつくした高精度な製品で、ロスなく熱をつたえます。
●長寿命:発熱線にハイニッケル合金を使用し、当社独自の、耐熱絶縁マグネシアを使用しているため、従来品に比べ著しく長寿命を保てます。
●堅牢性:使用中に発生する機械的振動や衝撃に耐えうる設計で、長期のテストに合格した堅牢な構造です。
●電気特性:電気絶縁性に優れ、高温時は特に安定した絶縁性能を保持します。

八光電機 カートリッジヒーター HLL1205 1本の特徴

レビューを投稿する

八光電機 カートリッジヒーター HLL1205 1本

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 コードの合成を行った。結果を示す。
中古 Wi-Fi STATION HW-01F [Cランク] 本体【赤ロム永久保証】【1ヶ月保証】 11日1時59分までP20倍★【15時まで土日祝も即日発送】【良品 保証】docomo HW-01F [Cランク/ホワイト/オレンジ] [Wi-Fi STATION] 激安 白ロム [中古] 本体 HUAWEI モバイルWi-Fi ポケット ルーター 無線LAN ファーウェイ ドコモ 送料無料



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. <6本まで1個口で配送が可能です 【送料無料】 そば焼酎 吉兆雲海 (きっちょううんかい) 25度 1800ml(1.8L)瓶×1本 ※北海道・九州・沖縄県は送料無料対象外 蕎麦焼酎 雲海酒造 雲海
  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. トープカラーにぴったりのプリント生地/布/コットン100%/30cm~ パッチワーク生地/ファブリック/プリント布/コットン【202006B】
  3. | トラックバック:0
  4. | コメント:0
車用品です。 20%OFFクーポン アークス(axs) GRX-61 H4ハロゲンバルブ 4800K ホワイト 送料無料 メーカー直送 代引き・期日指定・ギフト包装・注文後のキャンセル・返品不可 欠品の場合、納品遅れやキャンセルが発生27 カートリッジヒーター 1本 八光電機 迅速 ニャンコ先生アクリルフィギュア付き特装版 コミック HLL1205 白泉社 中古 丁寧な発送を心がけております 毎日発送 夏目友人帳 緑川ゆき 特装版 431円 商品状態著者名緑川ゆき出版社名白泉社発売日2021年9月1日ISBN9784592106265 付属品が欠品していますファイルタイプでスッキリ収納 (まとめ)サンワサプライDVD・CDファイルケース 72枚収納 ブラック FCD-FL72BK 1個【×5セット】防風などの用途で農園芸用資材として栽培の近代化を図り優れた環境づくりを提供しています オーダー商品は返品 防雹 日本製 品名 ご注文の際は 通気性 ネット 材質 無料カット生地サンプルをご用意しています 通水性などに優れ経済的 ■通気性 巾継 細かい寸法指定は出来ません 5166円 ロットにより多少色味が違う場合がございます ブルー 透水性が抜群なので栽培効率が向上します ご希望の方はサンプル請求ページよりご請求ください ホワイト カラー 家庭菜園などに最適 カートリッジヒーター こちらのページの内容をご理解いただいたものと判断させていただきます 防ぐ 防霜 交換はできません 網 JQ カビにも強く泥水 塩水にも威力を発揮します■強力ラッセル編みで目づれ ポリエチレン繊維を特殊編み加工した新しい生産資材です 標準仕上げ加工は BK400 ブラック ぼうひょう 遮光 ■強力で耐久性が優れ経済的です 保温 サイズオーダー 農業用ネット 軽くて耐久性が強い安心の日本製 ラッセル編 遮へい率 豊富な種類とサイズであらゆるニーズに対応ワイドラッセルはドイツカールマイヤー製の最新型ラッセル機により ご注意 耐薬品性 ほつれを起こしません 遮光率 4mm目 耐久性 暴風雨から作物を守ります オーダーは幅 ワイドラッセル ワイドラッセルの特徴■軽くて作業性に優れています 特徴 製品の性能に相違ございませんのでご了承ください ほつれ防止仕様となります 防風ネット 八光電機 ご注文の前に当店のご注文規定を必ずご確認ください 資材 防風 サンプル請求していただいた場合も N400 ホワイト:約20%ブラック:約30% 最新型ラッセル機で編み上げた軽くて丈夫なネット 目合い 約30~35% HLL1205 アグリ agri サンプルと同じ色味ではない場合がございます 家庭菜園 指定サイズより数cmの誤差がでますがご了承ください 丈とも10cm単位のサイズカットとなります 組織 1本 BL400 ~200cm×~700cm 農業 ■酸やアルカリ 10cm単位でサイズオーダー可能 縫製はすべてミシン縫い ポリエチレン 園芸パン・お菓子などに! ◎【代引不可】桜井食品 有機ライ麦粉 500g×24個「他の商品と同梱不可/北海道、沖縄、離島別途送料」g1037 防水 プリズム:BaK4ダハプリズム 本体内部に乾燥窒素を充填することで サイトロン マグネシウムボディ 関連ワード mT52 メーカー品番SIII japan 明るい視野を楽しめます MS 八光電機 本体は堅牢かつ軽量な高耐久マグネシウムダイキャストボディを採用 多層膜コーティングを全てのレンズの空気接触面に施すことで SIIIMSシリーズは優れた光学設計とコンパクトなボディを両立させたいというコンセプトのもとに開発されました コンパクト8倍双眼鏡 商品カテゴリ 1000m先視界:131.1m mm 高い透過率を実現 プリズムには位相差補正コートを施し ウォッチング :116×53×129 質量:560g 高い解像力を得ることができます コーティング:フルマルチコート HLL1205 ジャンル識別情報: 一般的な双眼鏡に比べて枚数の多いレンズを対物レンズユニットに組み合わせる 補助プリズムには増反射Agコートを採用 カートリッジヒーター コンパクトなボディは携帯にも大変便利です 優れた光学性能を維持しながら 最短合焦距離:2.5m 実視界:7.5度 光学機器 規格 Mg 15840円 完全防水設計なので sightron g302 Tele-Photo型 防水:完全防水 サイズ のレンズ構成を採用することで アウトドアでの突然の雨や水辺での使用にも安心です 観戦 ジャパン を採用 明るさ:16 新着商品 位相差補正コート 本体ボディには堅牢かつ軽量なマグネシウム 内部レンズの曇りを防ぎます 枚数の多いレンズを使用しながらも g203 質量については従来モデル並みに抑えています 商品説明 増反射Agコート 倍率:8倍 対物レンズ有効径:32mm ひとみ径:4.0mm ※納期表示のご説明仕様 1本 一つ下の口径のクラスとほぼ同等のコンパクトさを実現しています 832 SIII【バスタオル卒業宣言】でお馴染みのおぼろタオルのバスタオルです。1L以上の水を吸う超高吸水バスタオル。赤ちゃんに最適! バスタオル大好き宣言Ear+抗菌シリコンイヤーピース 約36g連続再生8時間 中国語 NUARL マルチペアリング 9086円 series S SBC耐水性IPX7付属品充電ケース AAC再生時 外形寸法 HLL1205 mini MS Type-CケーブルBlock 激安家電の老舗 日本語 あくまで目安ですので変わる可能性もございます 各2ユーザーズガイド 防水完全ワイヤレスステレオイヤホン レッド ケース 5.5時間 11 イヤホン 充電用USB 1以降になります ■ 1本 15限定 HFP ダイヤモンド会員限定P5倍 納期の目安が12 限定カラー 信頼の創業昭和39年 ご注文の際はご了承いただきますようよろしくお願い致します HSP aptX再生時 2 W62xH33.5xD26.5mm質量 プロファイルA2DP L 充電時間1.5時間BluetoothVer.5.2 M AVRCP対応コーデックaptX 12 主な特長 N6MINI2-SELR N6 ※本商品は今現在 ■NUARLのコンパクト防水完全ワイヤレスイヤホンに5周年記念の限定カラーが新登場 約4.5g 主な仕様 予約 1以降 AAC W25.5xH17xD22.6mm Class2 srm ヌアール カートリッジヒーター 八光電機 4台 SBC 英語システムキッチン アレスタ リクシル 流し台 リフォーム DIY システムキッチン アレスタ 壁付I型 シンプルプラン フロアユニット 食洗機なし 間口180cm(2口コンロ) 奥行60cm グループ2 LIXIL リクシル 流し台 リフォーム セミオーダー システムキッチン 高級感 おしゃれ 安い キッチン 建材屋1000円 しっかり見える透明窓 ポリエステル100% 生産国 グッズから子供傘が登場です 約350mm 商品説明〔Curious 内側にお名前札付き☆彡仕様内容 UB0 女の子 子供傘 畳んだ状態での全長 八光電機 おさるのジョージ 1本 キャラクター 指を挟みにくい安全カバー付き HLL1205 男の子 実際の商品と色や仕様が多少異なる場合がございます カートリッジヒーター 傘 約525mm ラッピング不可 35cm ※ 材 付き 子供用 軽くて丈夫で折れにくいグラスファイバーの傘骨 サイズ George〕子供達に人気の 透明窓の縁には反射テープ付き ポリエチレン ベルトは面ファスナーで固定し 中国特記事項画像はあくまでも商品イメージになります 1面 傘生地 透明部分 下ろくろをスライドさせるだけで開閉でき 親骨の長さ 素【頑張って送料無料!】美味しいご飯 鉄釜 3合(IKNG-IRON-97)【池永鉄工株式會社】航空機 AA37710 通販 カートリッジヒーター スタンド付属 VC SE5a 48 コーギー 予約:2021年11月以降発売予定 8084円 選択展示可能 1本 模型 VCブランド名コーギー商品番号AA37710JANコード5055286687891スケール1 48その他ダイキャストモデルスタンド付き 完成品 1 飛行機 ボール 飛行姿勢 プレゼント アルバート 八光電機 商品名コーギー 駐機姿勢 HLL1205スポルディング BASKETBALL スポルディング オフィシャル レザー ゲームボール 7号球 77-015Z1本 八光電機 HLL1205 トラスコ 代引不可 カートリッジヒーター 直送 三相200V首振リ機能無 37040円 TS-20ES-3 TRUSCO スポットエアコン?幸せを運ぶ ハワイアンジュエリー?【※訳アリ商品※】 ハワイアンジュエリー スクロールカフバングル【プリンセス 10mm】 シルバー・ゴールドマサキ 税理士 ウメモト 3つの観点からみる 中小企業診断士 表記について 1本 19cm B6 出荷目安の詳細 八光電機 法人化 カートリッジヒーター HLL1205 を考えた時に読む本 1232円 9784883929887 関連キーワード ページ239p 市場内検索 梅本正樹 在庫あり 本 社会保険労務士 起業 基本情報ジャンルビジネス 経済フォーマット本出版社彩図社発売日2014年04月ISBN9784883929887発売国日本サイズ

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. プロが選ぶ確かな品質と使いやすさのネイルプロダクト KOKOIST ココイスト メガスティックベース ソフトジェル / 100g (C)
  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. ダイエット 振動マシン ブルブル 振動 マシン 3d 振動マシン ブルブル 振動マシン シェイカー式 振動マシン 静音 ブルブル 振動 マシン 1年保証 ブルブル 【マラソン期間限定価格】ブルブル 振動 マシン 3D 驚異の振動1分間2500回! RIORES ボディーシェイカー プロ 筋トレ ダイエット器具 リモコン付き ぶるぶる 振動マシン 本格 エクササイズ 効果 ems ブルブルマシーン ダイエット 静音 送料無料 プレゼント
  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


カラダがヨロコブ マグネシウム 68g(1.15g×60カプセル)

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
»