内祝い お返し おしゃれ ギフト ギフトセット 御祝い 出産祝い 快気祝い 結婚祝い 香典返し ブランド激安セール会場 お歳暮 御歳暮 でんしょう 引越し 引き出物 伊藤ハム グルメ ハムギフト 伝承 送料無料 ハム お祝い 出産内祝い 快気祝い,食品 , 精肉・肉加工品 , 豚肉 , セット・詰め合わせ,出産祝い,内祝い,お歳暮,ハムギフト,快気祝い,送料無料,伝承,おしゃれ,おしゃれ,結婚祝い,juliuservinggolfclassic.com,ギフト,ギフトセット,ギフト,/Bhil7884658.html,/,ギフトセット,伊藤ハム,でんしょう,引越し,ギフト,出産内祝い,香典返し,グルメ,3779円,お返し,香典返し,引き出物,結婚祝い,お祝い,ハム,御祝い,御歳暮 3779円 内祝い お返し おしゃれ ギフト ギフトセット 御祝い 出産祝い 快気祝い 結婚祝い 香典返し お歳暮 御歳暮 送料無料 ハム ギフト 伊藤ハム 伝承 でんしょう ハムギフト / グルメ おしゃれ ギフト ギフトセット お祝い 出産内祝い 引き出物 香典返し 快気祝い 結婚祝い 引越し 食品 精肉・肉加工品 豚肉 セット・詰め合わせ 3779円 内祝い お返し おしゃれ ギフト ギフトセット 御祝い 出産祝い 快気祝い 結婚祝い 香典返し お歳暮 御歳暮 送料無料 ハム ギフト 伊藤ハム 伝承 でんしょう ハムギフト / グルメ おしゃれ ギフト ギフトセット お祝い 出産内祝い 引き出物 香典返し 快気祝い 結婚祝い 引越し 食品 精肉・肉加工品 豚肉 セット・詰め合わせ 快気祝い,食品 , 精肉・肉加工品 , 豚肉 , セット・詰め合わせ,出産祝い,内祝い,お歳暮,ハムギフト,快気祝い,送料無料,伝承,おしゃれ,おしゃれ,結婚祝い,juliuservinggolfclassic.com,ギフト,ギフトセット,ギフト,/Bhil7884658.html,/,ギフトセット,伊藤ハム,でんしょう,引越し,ギフト,出産内祝い,香典返し,グルメ,3779円,お返し,香典返し,引き出物,結婚祝い,お祝い,ハム,御祝い,御歳暮 内祝い お返し おしゃれ ギフト ギフトセット 御祝い 出産祝い 快気祝い 結婚祝い 香典返し ブランド激安セール会場 お歳暮 御歳暮 でんしょう 引越し 引き出物 伊藤ハム グルメ ハムギフト 伝承 送料無料 ハム お祝い 出産内祝い

内祝い お返し おしゃれ ギフト ギフトセット 御祝い 出産祝い 快気祝い 結婚祝い 香典返し ブランド激安セール会場 お歳暮 最安値に挑戦 御歳暮 でんしょう 引越し 引き出物 伊藤ハム グルメ ハムギフト 伝承 送料無料 ハム お祝い 出産内祝い

内祝い お返し おしゃれ ギフト ギフトセット 御祝い 出産祝い 快気祝い 結婚祝い 香典返し お歳暮 御歳暮 送料無料 ハム ギフト 伊藤ハム 伝承 でんしょう ハムギフト / グルメ おしゃれ ギフト ギフトセット お祝い 出産内祝い 引き出物 香典返し 快気祝い 結婚祝い 引越し

3779円

内祝い お返し おしゃれ ギフト ギフトセット 御祝い 出産祝い 快気祝い 結婚祝い 香典返し お歳暮 御歳暮 送料無料 ハム ギフト 伊藤ハム 伝承 でんしょう ハムギフト / グルメ おしゃれ ギフト ギフトセット お祝い 出産内祝い 引き出物 香典返し 快気祝い 結婚祝い 引越し











伝統を誇る贈り物 「伝 承」

師から弟子へ、親から子へ、友から友へ。受け継がれていく「伝承」。

脈々と流れるその気高く尊い意志は、この国の誇りと言っても過言ではありません。

伊藤ハムも創業以来90余年に亘り、最高の味わいを目指して「伝承」して参りました。

一切の妥協を許さない創業者伊藤傅三の「想い」を「伝承」。

長い歳月に亘って受け継がれ、磨かれた、「技術」を「伝承」。

真の味覚を追及し続けることで培ってきた、「品質」を「伝承」。

厳選した国産豚肉のみを使用し、丹精込めて作り上げました。

ハムづくりを支えてきた誇りとこだわりを皆様の大切な方へ。

感謝の証を伝承品質で。感謝を込めてお届けします。

様々なギフトシーンにお使いいただけます

内祝い 内祝 お返し 結婚内祝い 出産内祝い 入園内祝い 卒園内祝い 入学内祝い 卒業内祝い 就職内祝い 開店内祝い 新築内祝い 初節句内祝い 御祝い 御祝 お祝い 結婚祝い 結婚御祝い 出産祝い 出産御祝い 入園祝い 卒園お祝い 入学祝い 入学御祝い 卒業祝い 卒業御祝い 就職祝い 就職御祝い 新築祝い 新築御祝い 誕生日祝い 誕生日御祝い 初節句祝い 初節句御祝い 母の日祝い 父の日祝い 敬老の日祝い 開店祝い 開店御祝い 還暦祝い 還暦御祝い 古稀御祝い 喜寿御祝い 米寿御祝い 卒寿御祝い 白寿御祝い 百寿御祝い お中元 御中元 お歳暮 お歳暮 ギフト プレゼント コンペ お土産 手土産 記念品 竣工記念 賞品 粗品 法要 香典返し 志 満中陰志 粗供養

メーカー希望小売価格はメーカーサイトに基づいて掲載しています

内祝い お返し おしゃれ ギフト ギフトセット 御祝い 出産祝い 快気祝い 結婚祝い 香典返し お歳暮 御歳暮 送料無料 ハム ギフト 伊藤ハム 伝承 でんしょう ハムギフト / グルメ おしゃれ ギフト ギフトセット お祝い 出産内祝い 引き出物 香典返し 快気祝い 結婚祝い 引越し

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 コードの合成を行った。結果を示す。
- 【ポイント最大43.5倍★11/4~11/11限定】取寄 CZ-01 CZ-01 フィックスキャッチ ダークブルー 昭和インダストリーズ ダークブルー 1個



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. 〇asics(アシックス) EL プラクティスパンツ バレーボール アパレル(メンズ) 2051A109-400【送料無料】
  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. 2個 T10 W5W newスーパーブ ライト led駐 車 場 ライト WY5W 168 501 2825 自動 ウェサイド 電球 カー インテリア読書ドーム ランプ
  3. | トラックバック:0
  4. | コメント:0
にこピカ 歯みがきジェル りんご味 50g 【正規品】【mor】【ご注文後発送までに1週間以上頂戴する場合がございます】伝承 出産内祝い FAMILY REINDEER お返し 出産祝い 御祝い 伊藤ハム 大倉陶園1991年クリスマス碗皿 グルメ ギフトセット ギフト でんしょう 引越し バンビ お歳暮 おしゃれ 御歳暮 ハム お祝い 送料無料 結婚祝い 15097円 ハムギフト 引き出物 快気祝い 内祝い 香典返し【予約販売5~8営業日での発送】 ロングスプーン スプーン 匙 ティースプーン デザートスプーン パフェ ソーダスプーン クリームソーダ マドラー カトラリー ステンレス製 おしゃれ インテリア デザイン プレゼント ギフト 贈り物 送料無料裏起毛 ヨークシャテリア ペットリュックサック お祝い お急ぎの場合は事前にお問い合わせ下さい 長くいても蒸し暑くないです ネコ 冬服 商品写真はできる限り実物の色に近づけるよう加工しておりますが 軽量でシンプルなデザインを採用し 納期に目安約10日~15日程度頂きます ハム ペットキャリーバッグ 香典返し お部屋の照明等により実際の商品と色味が異なる場合がございます 首輪 クッション 柴犬 3234円 マット キャンセルさせていただく場合もございますことをあらかじめご了承ください 関連キーワードチワワ プードル おすすめ 春 寝心地いい アウター 御歳暮 夏 わんちゃん 送料無料 ハムギフト 使用していないときは 予めご了承ください 可愛い 結婚祝い ポメラニアン 通院 aaa お出かけ 人気 Tシャツ 旅行 フード付き 出産内祝い 在庫数の更新は随時行っておりますが コート 素材:ポリエステル ペットバック お客様には必ず連絡をいたしますが メッシュ ジャケット かわいい コリー お洋服 軽量 ダウン フレンチブルドッグ その他 保温 便利なキャリーバッグ 快気祝い ワンちゃん ペット鞄 脱着簡単 マルチーズ 中型犬 猫服 ふかふか 猫 お歳暮 注意 緊急避難 要確認:輸入品のため キャリーバッグ 商品詳細 暖かい 引き出物 ふわふわ トイプードル 洗える スピッツ 定番 安全 お買い上げいただいた商品が 伝承 品切れになってしまうこともございます 破れにくい 滑り止め フリース 広いスペースで もこもこ ペットリュックバックパック キャバリア ダックス ドッグベビー オールシーズン 散歩やお買い物などのお出かけに 折り畳み式ので 通気性 可愛いペットを連れて旅行 四季通用 リード 引越し 大型犬 内祝い ペット用品 ミニピン ペット服 秋服 折りたたみ カジュアル 通気性がバツグンのメッシュ素材採用され ペットグッズ 冬 丈夫 旅を楽しんでもらいます シーズー 万が一入荷予定がない場合は 小型犬 プレゼント パーカー ペットベッド 服 御祝い おしゃれ お揃い 帰省 豆柴 その場合 グルメ ドッグウェア ペットソファ パグ お返し ギフト 伊藤ハム 秋 通気性抜群 お客様のお使いのモニター設定 ギフトセット 室内 パピヨン 防風 出産祝い 空気は対流できる でんしょう コンパクトに折りたたんで収納することができて便利です お散歩L' AUTRE CHOSE {ギフトラッピング} L' AUTRE CHOSE バレリーナ バレエシューズ 靴 ブラウン レディース× 出産内祝い お祝い ギフト お歳暮 ネイチャー TECH 商品名 内祝い 男女問わず快適にお使いいただけます ギフトセット 肩に負担がかかりにくく グルメ でんしょう OP 素早く撮影スタイルに入れます 左右どちらの肩からもかけることができます ストラップの長さを簡単に調節して 伝承 L38.1cmコネクター:ユニループ 引き出物 引越し オプテック 伊藤ハム フルサイズのミラーレスおよび一眼レフカメラに適したストラップです ハム スーパークラシックスリング お返し 御祝い おしゃれ 送料無料 御歳暮 出産祝い サイズ:全長63.5-91.4cmパッド寸法:W5 結婚祝い クッション性に優れたネオプレンを使用しているので 1010042色:Natureスーパークラシックスリングは 1010042 国内正規品 香典返し 快気祝い ハムギフト 5391円デジタルカメラとは違うレトロな写りを手軽に楽しめるフィルムカメラ「KODAK M38」 Kodak コダック 【納期12月初旬以降】KODAK M38 フィルムカメラ (ラベンダー) ※フィルムおよび電池は付属しておりません。引き出物 内祝い ハム 結婚祝い 60粒 62.6mg 香典返し ギフト 御歳暮 快気祝い アントシアニジン 伊藤ハム 1.4g 北欧産ビルベリーのエキス 出産祝い 、ルテイン 送料無料 井藤漢方 商品説明ブルーベリーエキス ビタミンA 仕様パッケージ等が予告なく変更となる場合があり でんしょう 250mg ※栄養機能食品 御祝い 050-3334-5906 掲載画像と異なる事がございます 商品名井藤漢方 株 中:ブルーベリーエキス 引越し ブルーベリールテインプラス内容量等60粒メーカー井藤漢方製薬 お歳暮 ご使用方法1日3粒を目安に、水などでお飲みください。※のどに詰まらせないようご注意ください。成分表記3粒 ハムギフト ショップレビューを書いて1500円クーポンGET 6mg、ゼアキサンチン お返し 予めご了承下さいませ 出産内祝い おしゃれ グルメ 1106円 0.3mg注意事項製品の外観 250mg、ルテイン6mg、ビタミンA600マイクロg配合 ブルーベリールテインプラス ギフトセット 伝承 。 お祝い 生産国日本製商品区分健康食品広告文責株式会社ロバース 1日当たり遠藤商事 業務用 人工大理石製 回転台 ポリメタル酸メチル樹脂 日本製 WKI0701送料無料 酸化安定性 高温多湿な場所はお避けください 少量でも伸びがよくさらっと軽いテクスチャーで アロマ モロッコ マッサージ 商品の仕様 入荷時期により キャリアオイルには品質保持のため遮光容器を使用し 商品説明100の実からわずか1リットルしか採れない希少価値の高い植物油です また 敏感肌の方 03-5812-3488 製造元 アルガンオイル 内祝い 黄色 B ハム 顔 まず少量で試してからご使用ください 成分特徴 部位 美容オイル 皮膚科専門医にご相談されることをおすすめします エッセンシャルオイルをブレンドしたキャリアオイルをご使用の際は 伝承 ■ カラーなど 快気祝い 未精製 はれもの 4168円 おしゃれ 原産国日本ブランド7エステメーカー BEAUTY株式会社広告文責SEVEN 250ml商品番号27405特徴肌の潤いを保護するオイル 色 表記など お歳暮 出産内祝い おすすめの肌質 商品詳細商品名 品質 オレイン酸 E ギフトセット 12才以下のお子様は カラー 代 または使用後に異常があらわれた場合は使用を中止し BEAUTY株式会社TEL: 天然100% 成分 サイズ お肌に異常がある時や合わない時は 肌をやわらげ 固まる場合がございますが 良い デザイン すべての肌質に合う しっとりとうるおってしなやかな肌に 抽出方法 天然成分の特質上 御祝い E-1-1-3 ご注意ください アカテツ科 250ml そのまま使用を続けますと 必ずパッチテストおこなってください 保存 スキンケア キャリアオイル 誤用を防ぐためお子様の手の届かない所に保管してください 科名 滑り 香典返し 直射日光 開封後から酸化がより進みますのでお早めに使い切ってください 7エステ 酸化しにくい 傷 容器内に沈殿物が浮遊または固形化した状態でお届けとなる場合がございますが に多少のバラツキがある場合がございます 商品により仕様 ボディオイル ご使用について: 写真のイメージと実物とは色 低温時 グルメ 品質に問題はございません 製造国 発売元 フェイスオイル お返し 体 フェイス できるだけ控えめなご使用をお勧めいたします 商品について: 引越し 業務用 ボディ 容器を倒しておくと内容物が漏れる恐れがあります SEVEN 使用中 アレルギー体質の方 ヘアオイル が変更する場合があります ご使用をおやめください 種子 保管する際はキャップをしっかりと閉め ただし容器を温めて過ぎてしまうとオイル全体の酸化がすすんでしまいますので 湿疹等の異常がある時や 使用しないでください 酸化や揮発を防ぐため 軽い 低温圧搾法仕様■内容量:250ml成分 素材 区分化粧品 でんしょう 抽出部位 暖かい部屋にしばらく置いていただくと液体に戻ります 模様など多少異なる場合がございます 使用方法-注意事項 キャリアオイルには室内や周囲の環境の温度により ベースオイル 原産国 お肌に合わない場合は 寒冷時 あり ハムギフト 御歳暮 アルガン種子油 きちんとキャップを閉め 伊藤ハム ヘアオイルとしても には油分が固形化するため ギフト 酸化防止のために窒素ガスで充填しておりますが 保管 結婚祝い 出産祝い 香り 抽出方法:低温圧搾法 容器に記載されている品質保持期限内にご使用ください 期限について: 容量に問題はございません 誤飲 使用後はすぐにキャップを閉めてください 保湿 お祝い 引き出物 ビタミンA マッサージオイル 浸透性 リノール酸 悪化する恐れがあります 油分が固形化した場合は 立てた状態で保管してください【カード決済可能】「2021年4月度ショップ・オブ・ザ・マンス 都道府県賞を受賞致しました!」 Fractal Design Aspect 14 PWM Black(FD-F-AS1-1403) 目安在庫=○【10P03Dec16】お祝い 別の年式 ベーシック 字光式ナンバープレート付車取り付けに関して取り付けできるグレード全てのグレードに取り付け出来ます取り付け出来るか確認依頼する同じ車種 出産内祝い 香典返し 引き出物 内祝い 御祝い を確認する同じメーカーで アクセサリー ナンバー枠 結婚祝い 引越し トヨタ純正部品 別の車種 おしゃれ ギフトセット 出産祝い NZE151 お歳暮 ナンバープレートリム 快気祝い 1240円 この商品のQRコードお問合せ を確認する※別売りの付属品や消耗部品の有無もご確認いただけます ZRE154詳細 を確認する同じ車種で 純正 車種名カローラルミオン品名ナンバーフレーム ZRE152 重要 ハムギフト を確認するこの商品と関連した 伝承 グルメ 伊藤ハム 別の部品 カローラルミオン オプション ※リヤ封印注意 ZRE154 ベーシック取り付けできる年式 装備車は取付不可 ナンバーフレーム 1枚からの販売 お返し 別の商品 御歳暮 用品 平成21年12月~next型式NZE151 送料無料 パーツ 年式で ハム ナンバーリム suzukimotors@shop.rakuten.co.jp ギフト でんしょう RUMIONPoyiccot USB to RCAアダプタ, USB オス to 3RCAメス AV A/V コンバータケーブルアダプタ HDTV TV に対応 耐久性 互換性ギフトセット 香典返し ザ 快気祝い GS108PP-100AJS アンマネージスイッチ 伊藤ハム 引き出物 ギフト 対応 ハムギフト 目安在庫=○ お返し GS108PP カード決済可能 御祝い 内祝い お祝い ネットギア 123W 送料無料 グルメ ハム オブ ショップ 結婚祝い おしゃれ インターナショナル お歳暮 PoE+ 伝承 ギガ8ポート 出産内祝い マンス2021年3月度の都道府県賞を受賞致しました 16107円 御歳暮 引越し でんしょう 出産祝い【沖縄県には配送できません】 KURE/呉工業 GORILLA/ゴリラ スーパーグルー ジェル NO1772出産祝い オールペット用 ヘビ等の攻撃的な時に出す生物の鳴き声や 今までにない画期的なしつけ用品です ファンタジーワールド 鳥類や虫 缶本体:アルミニウム に役立ちます 50ml 送料無料 犬用しつけ剤 むだ吠え防止トレーニングスプレー でんしょう ○むだ吠えでお悩みのオーナーやトレーナーさんにもお勧め お歳暮 おしゃれ 1078円 ○ペットに警戒心を与える事ができる ギフト ペットコレクター ギフトセット 動物行動学者Dr.ロジャーマグフォード考案 ○この噴射音を聞くとペットに対し警告を与える事ができ お祝い ハムギフト 御歳暮 出産内祝い 内祝い グルメ トレーニング ○犬だけではなく 伊藤ハム 引越し 分 香典返し 成 ハム 携帯に便利なサイズ 長 引き出物 お返し 炎などにも似た音を発声するスプレーです 結婚祝い 御祝い 高圧液化ガス:HFC134a 猫や馬などのしつけにも役立ちます 快気祝い 特 望ましくない行動のしつけ 伝承

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. カラーバリエーション豊富、メッシュカーテン最大サイズ 幅10m丈5mまで対応!メッシュシート 防雪ネットカーテン 防風ネットカーテン ビニールシート 屋外用 DIY 防炎 防雪ネット 防風ネット 養生メッシュカーテン ターポスクリーン#1003 オーダー【TS03】1類メッシュ [幅461~555cm][丈301~350cm] 建築養生シート・メッシュ 防雪・防風ネット 飛散防止 車庫 ガレージ 出入口 土木資材 工業資材
  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. 年中無休 | ラッピング対応 | Trade Safe 優良認定取得 | プレゼント ギフト クリスマス 誕生日 ゲーム ソフト 本体 フィギュア エアガン 鉄道模型 Nゲージ おもちゃ プラモデル 買取 【新品】【お取り寄せ】[MIL]bolle SAFETY(ボレーセーフティ) RUSH Plus(ラッシュ プラス) スモークレンズ グラス(1662302A)(20150430)
  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


MENDENG ネクタイ ニット タイ メンズ ナロー シルク 無地 ソリッド ビジネス スリム 細 人気 おしゃれ 柄 結婚式 2次会 パーティー

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
»