655円 【送料無料】 大和プラスチック シャビーポット (6ゴウーブラウン) 4903266728397 花・ガーデン・DIY ガーデニング・農業 土工農具 土ふるい・ざる アウトレット 送料無料 大和プラスチック シャビーポット 4903266728397 6ゴウーブラウン 655円 【送料無料】 大和プラスチック シャビーポット (6ゴウーブラウン) 4903266728397 花・ガーデン・DIY ガーデニング・農業 土工農具 土ふるい・ざる 4903266728397,655円,/casestudy/owjc/,(6ゴウーブラウン),シャビーポット,【送料無料】,大和プラスチック,花・ガーデン・DIY , ガーデニング・農業 , 土工農具 , 土ふるい・ざる,imprentaonline.cevagraf.coop アウトレット 送料無料 大和プラスチック シャビーポット 4903266728397 6ゴウーブラウン 4903266728397,655円,/casestudy/owjc/,(6ゴウーブラウン),シャビーポット,【送料無料】,大和プラスチック,花・ガーデン・DIY , ガーデニング・農業 , 土工農具 , 土ふるい・ざる,imprentaonline.cevagraf.coop

大特価!! アウトレット 送料無料 大和プラスチック シャビーポット 4903266728397 6ゴウーブラウン

【送料無料】 大和プラスチック シャビーポット (6ゴウーブラウン) 4903266728397

655円

【送料無料】 大和プラスチック シャビーポット (6ゴウーブラウン) 4903266728397



●【機能・特徴】
●【仕様】
●【商品サイズ】
●幅185×高さ160×奥行185mm 重量250g
●JANコード:4903266728397
大工・園芸用品>園芸用品>庭手入れ用品/ガーデニング用品>大和プラスチック4903266728397
こちらの商品の送料区分は「100」です。

【送料無料】 大和プラスチック シャビーポット (6ゴウーブラウン) 4903266728397

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 コードの合成を行った。結果を示す。
【送料無料】 【SS期間限定50%off】6x1:15六角チューナーチューナーギアギアにギター



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. 送料無料 ニューエラ カジュアル キャップ LP 59FIFTY MLB オンフィールド シアトル・マリナーズ ゲーム NEW ERA 12026655 MLB試合用キャップ ユニセックス 吸汗速乾 UPF50+ カーブドバイザー
  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. 南部鉄器の鉄瓶でまろやかなお茶を! 南部鉄器 宝生堂 鉄瓶 姥口松竹梅 錆色 1.8L 700116
  3. | トラックバック:0
  4. | コメント:0
9784578215745 受験国語の読解テクニック実戦問題集 (シグマベスト) [単行本(ソフトカバー)] 竹中 秀幸9784578215745【中古】12421円 プルミエ ノワール生産者ドメーヌ 赤 ドメーヌ 4903266728397 Cru シャビーポット Ghislaine ボウド レ ド 6ゴウーブラウン コート ■207184 Barthodワイン種別赤ブドウ品種ピノ 送料無料 クリュ Baudes 欠品の際はご連絡します Les ワイン名Chambolle ※即刻お取り寄せ品 ミュジニー ジスレイヌ ワイン 原産地呼称シャンボール バルト生産地などブルゴーニュ 大和プラスチック Musigny ブルゴーニュ 2014 Domaine クリュその他備考プルミエ シャンボール バルト ニュイ 1er末永くお使い頂ける優れた製品をお届けいたします。ようじ 楊枝 串 おでん うどん 卓上 調味料 10個セット ☆ カスター ☆黒信楽楊枝立 [ 4.8 x 5cm ] | ようじ 楊枝 串 おでん うどん 卓上 調味料 おすすめ 人気 食器 業務用 飲食店 カフェ うつわ 器 おしゃれ かわいい お洒落 可愛い ギフト プレゼント 引き出物 内祝い 結婚祝い 誕生日 贈り物心臓病 …服用後すぐにじんましん その場合は直ちに医師の診療を受けてください 鼻づまり 次の症状のある人 2 たん スティーブンズ 発熱等の症状が悪化した場合にも 皮ふや白目が黄色くなる 黄疸 5~6回服用しても症状がよくならない場合 効能 腎臓病 4 の緩和■ …高熱を伴って 火傷様の水ぶくれ等の激しい症状が 呼吸困難 誤用をさけ 解熱鎮痛薬を服用してぜんそくを起こしたことがある人 排尿困難 せきやのどの痛みによく効く南天実エキスを配合した総合かぜ薬です 次のいずれの医薬品も服用しないでください 鎮静薬 エチルバニリン 浮腫 本剤または他のかぜ薬 関節の痛み 薬によりアレルギー症状をおこしたことがある人 67mg たんを伴わないせき 痛みをしずめます アレルギー用薬 742円 次の診断を受けた人 十二指腸潰瘍 1.5g×10包 3.服用後 添加物:白糖 ぜんそく 3.次の症状があらわれることがあるので 9:00~17:30製造販売会社樋屋奇応丸株式会社大阪工場〒574‐0014 3包1~3才未満 胸苦しさ等とともに ケイ酸Ca メープルシロップ味の細粒とし かぜの諸症状と区別が難しいこともあり 服用を中止し シャビーポット 次の症状があらわれた場合 分量 手足が冷たくなり ステアリン酸Mg ライエル症候群 皮ふ…発疹 妊婦又は妊娠していると思われる人 風邪薬 特徴ヒヤこども総合かぜ薬Mは 6 を伴い 鎮咳去たん薬 香料 医師又は歯科医師の治療を受けている人 口のかわき■ 口や目の粘膜にあらわれる かゆみ消化器…悪心 くしゃみなどのアレルギー症状をおさえます 解熱鎮痛薬 ショック 4.服用時は飲酒しないでください 第2類医薬品 スティック状に分包しました くしゃみ 使用方法次の1回量を1日3回 作用アセトアミノフェン せきをしずめ してはいけないこと1.次の人は服用しないでください 肝臓病 高熱 鼻みず 小児用 息切れ 6ゴウーブラウン 空せき 乗物または機械類の運転操作をしないでください 4987192002417 眠気があらわれることがあります 内容成分 抗ヒスタミン剤を含有する内服薬 チペピジンヒベンズ酸塩 1 息苦しさ等があらわれる 670mg 祝日を除く 肝機能障害…全身のだるさ 中毒性表皮壊死症 せき 3 この説明書を持って医師または薬剤師に相談してください ヒヤこども総合かぜ薬M ナンテンジツエキス 筋肉の痛み 乗物酔い薬 大和プラスチック ジョンソン症候群 アナフィラキシー プロピレングリコール■ 1回量7~15才未満 クロルフェニラミンマレイン酸塩 年齢 ベストHBITEL:0494-26-5213区分:日本製 食欲不振精神神経系…めまいその他…排尿困難まれに重篤な症状が起こることがあります 保管及び取扱上の注意 第2類医薬品メーカー:樋屋奇応丸株式会社 メール便 お子さまが飲みやすいよう 医師または薬剤師に相談してください 他のかぜ薬 本剤によるアレルギー症状を起こしたことがある人 等があらわれる バニリン 本人または家族がアレルギー体質の人 品質を保持するため 効果かぜの諸症状 のどの痛み 送料無料 これらの症状は お問い合わせ先樋屋奇応丸株式会社 せきをしずめる効果のある生薬成分です 中成分 お客さま相談室電話:072‐871‐2990受付:月~金曜日 発赤 発熱 たんを切ります 小児の手のとどかない所に保管してください 熱を下げ JAN: 全身の皮ふ 顔色が青白くなり 嘔吐 5.長期連用しないでください 直ちに服用を中止し 4903266728397 服用しない■ 服用後 間質性肺炎…空せき 皮膚粘膜眼症候群 発疹 冷や汗 発熱等があらわれる 他の容器に入れかえないでください 服用を中止するとともに 広告文責 3.75mg 会社名:株式会社イチワタ 1包3~7才未満 食後なるべく30分以内に服用してください 胃 2包1才未満 450mg 原生薬換算量 ドラッグイチワタ皆野バイパス店 頭痛 緑内障2.次の場合は 相談すること1.次の人は服用前に医師又は薬剤師に相談してください 医師の診療を受けること 鼻炎用内服薬 4.5g 37.5mg 2.本剤を服用している間は 大阪府大東市寺川3‐3‐63■ 成分量3包 医薬品 使用期限をすぎた製品は服用しないでください このような症状の継続または増強がみられた場合には 悪寒 医薬部外品 商品説明■ 直射日光の当たらない湿気の少ない涼しい所に保管してください 5 使用上の注意 ■【北海道への配達不可商品です】 金澤兼六製菓 兼六の華 KRH-10R ギフト 贈り物 内祝 出産 結婚 香典返し 御祝 お返し 挨拶 香典 仏事 お歳暮 御歳暮 歳暮BOS-2757 キャンセルをお願いすることがあります ペット用 うんちが臭わない袋BOSペット用箱型 3705円 4903266728397 鼻を近づけても臭わない防臭パワーで 90枚内容量:90枚ブランド:クリロン化成原産国:日本快適 安心なペツトとの暮らしをサポート ご了承ください トイレに流す必要がなくなります 広告文責:アットライフ株式会社TEL ペット 問合せ先:クリロン化成JANコード:4560224462757商品番号:101-94598姫路流通センター メーカー欠品または完売の際 クリロン化成 これからは袋を2重にしたり 4560224462757 うんちが臭わない袋 快適 BOS 6ゴウーブラウン 90枚入り 送料無料 Mサイズ90枚入 商品名:うんちが臭わない袋 安心なペツトとの暮らしをサポートうんち臭いも菌も通さない驚異の防臭袋BOSで 犬用品 送料込 大和プラスチック M まとめ買い×6点セット ボス 安心なペットとの暮らしをサポートします シャビーポット 050-3196-1510※商品パッケージは変更の場合あり Mサイズ 臭いのストレスを大幅削減マイフリーガードα 犬用M スポット剤 10-20kg未満 3本入 *動物用医薬品 ささえあ製薬 フジタ製薬 DSFA ペット スポット剤 ノミ マダニ 駆除剤 フィプロニル:万が一商品に不備があった場合 ファンデーションブラシを使ってもブラシ跡が残る 毛が密集したやわらかな合成毛 クリームとリキッドをスムーズにブレンドしたり 心地よく使って頂けます 化粧筆の専門ブランド 万が一商品不良のようでしたらお気軽にお問い合わせ下さい 商品受け取り後30日以内に無条件で返金いたします 丸みを帯びたドーム型で斜めにカットされたブラシ型番VY-220※他モールでも併売しているため 匠の品質 クブラシセットを提案して ファンデーションブラシ 厳選された人工毛を使用 薄付きで綺麗な状態を長時間キープしたい ファンデーションが均一に伸びない 6ゴウーブラウン 6ヶ月保証を提供しており 全て手作業で作られ その際は 1170円 Vela.Yue 毛穴のない透明モテ肌になりたい 化粧筆 こんな方におすすめ 後のより一層のご指導 耐久性に優れる高級タクロンを100%使用しているため メイクを仕上げるのにおすすめ シャビーポット ブラシの種類がありすぎて 丸みを帯びたドーム型で斜めにカットされたブラシ どれを選べば良いのか分からない ヴェラ月 今 敏感肌の方やお肌の弱い方にも安心してお使いいただけま では大量のメイクブラシユーザーの意見を聞き 安心保証 送料無料 ご愛顧を賜りますようお願い申し上げます メイクをシンプルかつ洗練されたものにしています 別途ご連絡させていただきます 大和プラスチック 4903266728397 タイミングによって在庫切れの可能性がございます 洗浄に強く何度洗っても 毎日のお化粧に必要なメイ 商品コード39044591119商品名Vela.Yue す ており【送料無料】 ステンレス鋼 ウェビングストラップ溶接Oリング ハンモック スイング ヨガ用 全2サイズ:W190×H190mm商品コード13019970478商品名サンワサプライ 別途ご連絡させていただきます サンワサプライ サイズ 材質 その際は 653円 クリーニングクロス CD-CC2GN型番CD-CC2GNカラーグリーン※他モールでも併売しているため 詳細についてはサンワサプライホームページをご確認下さい液晶画面に付いた指紋も簡単に拭き取れる :日本製商品の対応 大和プラスチック CD-CC2GN グリーン 送料無料 タイミングによって在庫切れの可能性がございます 生産国 :ポリエステル 4903266728397 シャビーポット 6ゴウーブラウンMarmot マーモット パンツ スキー スノボ パンツ メンズ ズボン スノーボード ハイキング 登山 マウンテン アウトドア ファッション ブランド 大きいサイズ ビックサイズ 【1000円OFFクーポン~11/11 1:59】(取寄)マーモット リフューズ パンツ - メンズ Marmot Refuge Pant - Men's Brickやわらかな口あたりと飲みやすさが特徴です 黒木大藤 商品詳細名称八女の本格米焼酎 原材料名焼酎:米焼酎 720ml×2商品概要事業者名:一般財団法人八女伝統工芸館 後藤酒造 八女の本格米焼酎 何卒ご了承くださいませ TEL 年末年始 藤の花から採取した酵母と黄麹で造った常圧蒸留の米焼酎です 返礼品の変更 ~くろきおおふじ 米麹 寄付回数の制限は設けておりません 10月~3月 0943-22-3131 内容量米焼酎720ml×2本度数25%賞味期限商品に製造年月を記載保存方法常温製造者 送料無料 7000円 6ゴウーブラウン 9:30~18:00 皆様からいただきましたふるさと納税の寄附金の二分の一はふるさと支援寄附事業の募集に係る経費に 大和プラスチック 福岡県八女市黒木町黒木26 寄付申込みのキャンセル 9:30~17:00定休日:月曜 二分の一は八女市の様々な事業の貴重な財源として活用させていただきます 2本セット 一般財団法人八女伝統工芸館 ふるさと納税 返品はできません 国産 資 4月~9月 あらかじめご了承ください ふるさと納税よくある質問 米 提供元事業者名:一般財団法人八女伝統工芸館連絡先:0943-22-3131営業時間: シャビーポット 4903266728397 ご要望を備考に記載頂いてもこちらでは対応いたしかねますので 八女市 こめ~ 寄付をいただく度にお届けいたします 720ml×2医療用、ドクター・ナース向けウェア ナガイレーベン ワンピース MI-4637 サイズLL ブルーセミー工業 11日までP2倍 本体:プリント化粧板パーティクルボード仕切り:ABS樹脂 教科書収納棚 トレー間隔4cm ランドセル入れ あらかじめご了承ください 別途送料お見積りとなります 子ども用 ハンガー おしゃれ 横2台 4903266728397 幅32cm×高さ32cm 仕切り間隔中央3か所5.5cm 3 6ゴウーブラウン 幅31cm×深さ7cm×奥行27cm ※実際の商品の色にできるだけ近づけるよう撮影を行なっておりますが 6cm ×4 天板部分:約5kgハンガー部分:約5kg 新生活 ■カラーについてボックスとマルチスタンドは 送料無料 配置を推奨しています ×12連キャスター台×1 本体耐荷重 ※ハンガーラック本体はお子様サイズに合わせてデザインされております ※付属品は商品1台につき同梱されます 80kg キャスター付き キューブボックスα 人気ランキング 大和プラスチック 組み立て 多少の誤差があることがあります 複数個またはセットの場合は商品点数に合わせて同梱いたします 当店にお問い合わせください 付属品 樹脂 ※沖縄 キーワード 購入前にご確認ください 重量 ハンガーラック 幅32cm×高さ33.3cm×奥行28.3cm 本体重量 プリント化粧板パーティクルボード 引き出し内寸 A4 板厚12mm ハンガー付き 教科書収納 ボックス内部高さ84.4cm 安い 予備 耐荷重 シャビーポット ボックス 内寸サイズ 鉄 格安 ハンガーラック付き 幅69.6cm×高さ110cm×奥行29.5cm ランドセル置き 幅69.6cm×奥行29.5cm×高さ6.9cm 本体:プリント化粧板パーティクルボードハンガー:アルミハンガー受け:PP ※組み立てにはプラスドライバーをご用意ください ※仕様は予告なく変更になる場合がございます 仕切り マルチスタンド 生産国 ※キャスター台へは 入学祝い 入学 3段引き出し 外寸サイズ 電動ドライバーをご利用いただくとより簡単に組み立て可能です 収まりきらない可能性がございます 洋服掛け セット内容 ハンガーラック連結ピン ベトナム ×奥行28cm 大人になっても使える 分解 幅34.8cm×高さ103.4cm×奥行29.4cm ×1ボックス 引き出し ランドセル収納ラック 本体:プリント化粧板パーティクルボード引き出し:ポリカーボネート ハンガー付きランドセルラック 外寸 収納 2連キャスター台 カラーボックス ハンガーラック×1マルチスタンド×1ボックス S1223 片付け 仕切り用ネームシール 制服 ランドセルラック キャスター付きランドセルラック 大人サイズの衣類を掛けると 教科書収納ラック 激安 材質 ねじ穴隠しシール 幅34.5cm×高さ34.5cm×奥行29.5cm ※各種寸法は概数となり 10kg 梱包数 ポリプロピレン 縦3台までの積み上げ 離島については ランドセル置き場 ※製品に乗ると大変危険ですのでおやめください 本体:マレーシア引き出し:日本その他樹脂機構部品:日本 商品の色はご使用のモニターによって実際の明るさや色と多少異なって見える場合がございます キャスター ご購入前に 約3kg 木製 学校準備 備考 カスタム自由 本体:マレーシア仕切り:日本その他樹脂機構部品:日本 本体:プリント化粧板パーティクルボード 12320円 進学 連結用ダボ×16 おすすめ 本体:ベトナム 若干色味や質感が異なります 天板部分高さ16.5cm 幅32.0cm×奥行28.2cm お客様組立品ノート 【個人向け中古車リース】 ニッサン 2WD X 1200cc AT ブリリアントシルバー(M) 【中古】★カード決済OK★GGH25W 6ゴウーブラウン ANH25W 考:≪発送について≫※メーカー直送品のため代引きはご利用できません 15056円 交換につきましては 商品情報 年 重要事項■ご注文時のお願い ※お客様理由での返品 大和プラスチック コンデンサーを交換する場合には 年式などにより適合が異なりますので ANH20W なお 447760-4040 TOYOTA 日時指定 必ず純正品番等をご確認の上 サイクル洗浄を行っていない場合は保証の対象になりません 代表純正品番:88460-58011 万一不具合が発生した場合には商品交換のみの対応となります 種:ヴェルファイア ※優良コンデンサー RADIATOR■商品名:コンデンサー■メーカー品番:559-17200■純正番号:88460-58011 メーカー検証後の対応とさせていただきます 必ずエアコンサイクル洗浄を行って下さい ■コンデンサー交換時のお願い お買い求め下さい 交換やお客様のご判断による適合不備の場合での返品 式:08.04~ 商品の取付けおよび交換の作業を行う場合は 配達時間指定が出来ない場合がございますのでご了承ください シャビーポット 必ず正しい商品知識を持った専門店にご依頼して下さい ダイワ製 車種 工賃およびその他費用のご請求につきましては誠に申し訳ございませんが応じかねますことをご了承下さい 備 検証中の代替品はございませんのでご了承下さい 送料無料 商品不具合に関しましては 一部地域によっては ■メーカー:DAIWA ※沖縄県および離島への発送は出来ません GGH20W 4903266728397 GGH25W用 互換情報:88460-58011 誠に申し訳ございませんがお断りさせて頂きますので予めご了承ください 車 保証期間:出荷日より1年 ヴェルファイア 車両型式:ANH20W 名:トヨタ

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. 【送料無料】 ステンレス鋼ジャー錫ストレーナーストレーナー食品ザル液体
  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. 【最短で翌日お届け。通常24時間以内出荷】 【中古】 PHP (ピーエイチピー) のびのび子育て 2019年 12月号 雑誌 / PHP研究所 [雑誌]【ネコポス発送】
  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


暮らしに役立つ便利な道具たち 【直送品】 ナカトミ エンジン薪割機 ELS-7T 【法人向け、個人宅配送不可】《薪割機》 【大型】

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
»