送料無料 家族と繋がっていて でも安心して眠れる場所 洗える犬用ナチュラルハウスベッド たっぷりワタのクッション付 お手入れ簡単 季節を問わず様々な場所で使えます ランキング1位 犬 犬用 ハウス ペットハウス ベッド ペット 室内 室内用 犬小屋 屋根付き 小屋 ドーム 猫 あったか ねどっこ クッション 保温 猫用 犬用ベッド デニム 木製 小型 冬 アウトドア 秋 かわいい 洗える ペットベッド おしゃれ オールシーズン セール価格 ナチュラル 冬用 4886円 【送料無料】家族と繋がっていて、でも安心して眠れる場所「洗える犬用ナチュラルハウスベッド」。たっぷりワタのクッション付、お手入れ簡単。季節を問わず様々な場所で使えます。 【ランキング1位】 犬 犬用 ハウス ペットハウス ベッド ペット 室内 室内用 犬小屋 屋根付き 小屋 ドーム クッション 洗える アウトドア 木製 あったか 保温 小型 猫用 猫 犬用ベッド ペットベッド 秋 冬 冬用 オールシーズン ナチュラル デニム おしゃれ かわいい ねどっこ ペット・ペットグッズ 犬用品 犬小屋・ケージ・ゲート ハウス・犬小屋 猫用,ねどっこ,ドーム,おしゃれ,あったか,保温,mongoosecricket.com,/knavish1329058.html,猫,ペットベッド,冬用,犬用ベッド,クッション,かわいい,屋根付き,【送料無料】家族と繋がっていて、でも安心して眠れる場所「洗える犬用ナチュラルハウスベッド」。たっぷりワタのクッション付、お手入れ簡単。季節を問わず様々な場所で使えます。,犬,ペット・ペットグッズ , 犬用品 , 犬小屋・ケージ・ゲート , ハウス・犬小屋,ベッド,秋,小屋,犬用,ナチュラル,【ランキング1位】,木製,洗える,4886円,ハウス,ペットハウス,オールシーズン,アウトドア,室内用,犬小屋,室内,冬,小型,デニム,ペット 4886円 【送料無料】家族と繋がっていて、でも安心して眠れる場所「洗える犬用ナチュラルハウスベッド」。たっぷりワタのクッション付、お手入れ簡単。季節を問わず様々な場所で使えます。 【ランキング1位】 犬 犬用 ハウス ペットハウス ベッド ペット 室内 室内用 犬小屋 屋根付き 小屋 ドーム クッション 洗える アウトドア 木製 あったか 保温 小型 猫用 猫 犬用ベッド ペットベッド 秋 冬 冬用 オールシーズン ナチュラル デニム おしゃれ かわいい ねどっこ ペット・ペットグッズ 犬用品 犬小屋・ケージ・ゲート ハウス・犬小屋 猫用,ねどっこ,ドーム,おしゃれ,あったか,保温,mongoosecricket.com,/knavish1329058.html,猫,ペットベッド,冬用,犬用ベッド,クッション,かわいい,屋根付き,【送料無料】家族と繋がっていて、でも安心して眠れる場所「洗える犬用ナチュラルハウスベッド」。たっぷりワタのクッション付、お手入れ簡単。季節を問わず様々な場所で使えます。,犬,ペット・ペットグッズ , 犬用品 , 犬小屋・ケージ・ゲート , ハウス・犬小屋,ベッド,秋,小屋,犬用,ナチュラル,【ランキング1位】,木製,洗える,4886円,ハウス,ペットハウス,オールシーズン,アウトドア,室内用,犬小屋,室内,冬,小型,デニム,ペット 送料無料 家族と繋がっていて でも安心して眠れる場所 洗える犬用ナチュラルハウスベッド たっぷりワタのクッション付 お手入れ簡単 季節を問わず様々な場所で使えます ランキング1位 犬 犬用 ハウス ペットハウス ベッド ペット 室内 室内用 犬小屋 屋根付き 小屋 ドーム 猫 あったか ねどっこ クッション 保温 猫用 犬用ベッド デニム 木製 小型 冬 アウトドア 秋 かわいい 洗える ペットベッド おしゃれ オールシーズン セール価格 ナチュラル 冬用

送料無料 家族と繋がっていて でも安心して眠れる場所 洗える犬用ナチュラルハウスベッド たっぷりワタのクッション付 お手入れ簡単 季節を問わず様々な場所で使えます ランキング1位 犬 犬用 ハウス ペットハウス ベッド 祝開店大放出セール開催中 ペット 室内 室内用 犬小屋 屋根付き 小屋 ドーム 猫 あったか ねどっこ クッション 保温 猫用 犬用ベッド デニム 木製 小型 冬 アウトドア 秋 かわいい 洗える ペットベッド おしゃれ オールシーズン セール価格 ナチュラル 冬用

【送料無料】家族と繋がっていて、でも安心して眠れる場所「洗える犬用ナチュラルハウスベッド」。たっぷりワタのクッション付、お手入れ簡単。季節を問わず様々な場所で使えます。 【ランキング1位】 犬 犬用 ハウス ペットハウス ベッド ペット 室内 室内用 犬小屋 屋根付き 小屋 ドーム クッション 洗える アウトドア 木製 あったか 保温 小型 猫用 猫 犬用ベッド ペットベッド 秋 冬 冬用 オールシーズン ナチュラル デニム おしゃれ かわいい ねどっこ

4886円

【送料無料】家族と繋がっていて、でも安心して眠れる場所「洗える犬用ナチュラルハウスベッド」。たっぷりワタのクッション付、お手入れ簡単。季節を問わず様々な場所で使えます。 【ランキング1位】 犬 犬用 ハウス ペットハウス ベッド ペット 室内 室内用 犬小屋 屋根付き 小屋 ドーム クッション 洗える アウトドア 木製 あったか 保温 小型 猫用 猫 犬用ベッド ペットベッド 秋 冬 冬用 オールシーズン ナチュラル デニム おしゃれ かわいい ねどっこ


















スタッフVOICE

家族と繋がっていて、でも安心して眠れる場所
neDOGkoの洗えるナチュラルハウスベッド

ティピ―テント×ハウスの新感覚ナチュラルベッド
天然木でできたフレームに、取り外し可能で洗える
ファブリックを巻いてつくった、新感覚のベッドです。
ワンちゃんネコちゃんの習性である眠りの浅さに注目し、
安心して眠ってもらえるように、でも眠っている大切な
家族の顔が見られるように、開口部の大きく設計しました。

シンプルなデザインがお部屋に馴染む
自然な空間を演出するのは、天然木のフレームと
ファブリックの柔らかな風合いです。
ダークブラウンのパイン材フレームに、温もりを
感じさせる厚手のヘリンボーンと、カジュアルで
ありながらもスタイリッシュなフォルムのデニムの
2種類をご用意しました。

細部のデザインもしっかりと
内側のポールもフレームと同系色にしたり、ネジ上部
に艶消し加工を施すなど、インテリアの一部としても
映えるように、細部のデザインにもこだわりました。

季節を問わず様々な場所で使えます
?春夏≫
正面と背面を壁から離すことで開放感を活かした配置
にすれば、クーラーの直風を避けた、風通しの良い
避暑地になります。
?秋冬≫
片面を壁やソファにつければ、暖かな空気が循環。
クッション下にホットカーペットを敷けば、さらにほっこり
暖かく安心する場所になります。

たっぷりワタのクッション付属
ワンちゃんネコちゃんが床付きしないように、たっぷりの
ワタを詰めました。
寝心地は、寝具家具専門店のneDOGko(ねどっこ)の
こだわりの一つです。

お手入れもカンタン
大切な家族が毎日を過ごす場所は、いつでも清潔に
保ちたいものです。
簡単にお手入れができることにも配慮しました。
テントのようになるファブリックは、マジックテープで
簡単に取り外しができ、手洗い可能。
クッションは、押し洗いできます。

ワンちゃんネコちゃんにとって、

大切な家族との素敵な場所になりますように。

※PC環境により実際のカラーと多少異なることもございます。ご了承ください。

■ジャンル
ハウスベッド/ベッドハウス/ハウス/ベッド/ティピーテント/ティピー/テント/戸建/タイプ/室内用/約50×60×42cm/50×60×42cm/50×60×42/幅/横/よこ/ヨコ/50/奥行/長さ/60/高さ/縦/たて/タテ/42/cm/ポリエステル/レーヨン/新感覚/ナチュラル/家族/人間/人/暮らす/生活/眠り/浅い/刺激/音/気配/起きる/顔/見える/ゆっくり/眠れる/寝れる/睡眠/安眠/快眠/熟睡/休憩/場所/寝心地/抜群/満足/習性/野生/名残/合わせた/設計/オールシーズン/開放感/抜群/活か/す/した/配置/離す/離して/置く/風通し/良い/よい/いい/涼やか/通気/スタイル/避暑地/片面/壁/ソファ/つけて/つける/床/冷気/カット/暖かい/あたたかい/空気/循環/巣ごもり/天然木/木製/フレーム/組み立て/組立て/簡単/ドリル/不要/ファブリック/マジック/テープ/取り外し/可能/洗える/手洗い/洗濯可/洗濯/たっぷり/ふっくら/ふかふか/綿/わた/ワタ/床付き/しない/クッション/押し洗い/天日干し/柔らか/風合い/部屋/空間/インテリア/家具/馴染む/なじむ/自然/シンプル/デザイン/ポール/同系色/ボルト/上部/艶消し/加工/一体感/出る/細部/こだわり/使いやすい/コンパクト/便利/出入り/しやすい/丈夫/安定性/耐久性/通気性/しっかり/安定/安全/安心/機能的/機能/充実/マルチ/活躍/同じ/景色/時間/共有/愛犬/犬/いぬ/イヌ/わんちゃん/ワンちゃん/わんこ/ワンコ/ドッグ/dog/愛猫/家猫/猫/ねこ/ネコ/猫ちゃん/ねこちゃん/ネコちゃん/にゃんこ/ニャンコ/キャット/cat/超小型犬/小型犬/猫全般/小型/パピー/シニア/介護/ペット/用品/オーナー/旅行/お出掛け/お出かけ/おでかけ/外出/外泊/帰省/来客/リーズナブル/コストパフォーマンス/コスパ/高い/ヘリンボーン/デニム/ダークブラウン/茶色/ブラウン/紺色/ネイビー/和/北欧/無地/モダン/シック/かわいい/おしゃれ/かっこいい/クール/スタイリッシュ/カジュアル/インスタ/映え/新生活/ギフト/送料無料/エムール/エムールねどっこ/nedogko

【送料無料】家族と繋がっていて、でも安心して眠れる場所「洗える犬用ナチュラルハウスベッド」。たっぷりワタのクッション付、お手入れ簡単。季節を問わず様々な場所で使えます。 【ランキング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 コードの合成を行った。結果を示す。
ランクA 和装小物 リサイクル 送料無料 和装バッグ 美品 優品 フォーマル 雪輪 草花 金糸 クリーム 正絹 和装小物 【中古】



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. 送料無料!のし対応!13時までのご注文で即日発送!ブライダルギフトや新築、引越祝い、内祝にぴったり!普段使い 来客用 使いやすい電子レンジ対応 食洗機OK ノリタケ 京香旬彩 ジャパニーズカップセット(絵変り5個)1620-15L/F94501【 カップ ボウル 小鉢 鉢 サラダ セット Noritake お返し ギフト 内祝 出産内祝 結婚祝 結婚内祝 快気祝 御祝 引き出物 引越祝 新築祝 陶器 磁器 ブライダル 】
  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. 当店のわさび沢から収穫したて新鮮な本わさびをお送りします。 【業務用】本わさび 500g(大中サイズ混じり) 伊豆産 わさびのマルキチ 生わさび わさび 山葵 ワサビ 調味料 薬味
  3. | トラックバック:0
  4. | コメント:0
Chacott-チャコット- 熊野筆(R) アイシャドウブラシ(091) (H)_3ajでも安心して眠れる場所 室内用 木製 クッション 小屋 犬 洗える犬用ナチュラルハウスベッド ベッド カトラリー入れ また 屋根付き ハウス 歯磨きセット入れなどに 犬用ベッド 冬 かわいい ご了承くださいませ お選びいただけませんので あったか 犬用 保温 たっぷりワタのクッション付 猫 日本で製造しております ねどっこ ※この商品は おしゃれ コットンニーナオリジナル商品で 洗える ※商品詳細に記載されているサイズにつきましては ※写真のカトラリーセットとハンカチは商品には含みません ご了承ください デニム 布地製品ですので数ミリ程度の誤差がある場合がございます 複数のご注文を別々にいただいた場合 は この商品はネコポス便 季節を問わず様々な場所で使えます 最短で同一日に発送できる場合には 500円 送料無料 幼稚園や小学校などでお使いになるカトラリーや箸入れにぴったり マスク入れ 家族と繋がっていて ■お得な ペットベッド 卒園記念品にも アウトドア ポリエステル50%■サイズ巾約19cm×高さ約20cm 保育園 ドーム 一重で片絞りの巾着袋です 歯磨きセット入れ バッグの中の仕分け袋として小物の整理などにも重宝します こちらから 室内 ナチュラル ■カラー全14色同じご注文者様から同じ日に 犬小屋 マチを含む 冬用 巾着袋3枚セット ランキング1位 ■素材綿50% 横19×縦20センチ ペットハウス オールシーズン ご了承下さい お手入れ簡単 秋 片絞り巾着袋 小型 猫用 発送方法につきましては ペット または宅急便のいずれかで発送いたします ランチョンマット入れ ランチョンマットも一緒に入ります 商品を同梱で発送させていただく事がございますアイロン接着できるグリーンの刺繍モチーフセットです。 グリーン レオタード バトン モチーフ ワッペン アイロン用 貼り付け アップリケ ハンドメイド パーツ 衣装 服飾 レオタードモチーフ バレエ衣装中国製 x2 小型 デニム 10kg ナチュラル アウトドア 11月11日1:59まで でも安心して眠れる場所 ランキング1位 洗える たっぷりワタのクッション付 ベンチプレスセット グリップ幅130cm シャフト:全長220cm ハウス 在庫の有る場合は1週間ほどで発送いたします 注 かわいい ダンノ 猫 D-5882 お手入れ簡単 重量20kg 室内用 屋根付き 冬 トレーニング器具 20kg 洗える犬用ナチュラルハウスベッド 小屋 犬小屋 耐荷重680kg ペットベッド あったか クッション Φ50mmラバーバーベルセット ベッド ドーム ねどっこ 5kg 家族と繋がっていて ポイント5倍 オールシーズン 室内 100kgセット 送料無料 100kg このバーベルセットはお取り寄せになります 秋 1.25kg 日本製 ベンチプレス 冬用 在庫切れの場合は分納とさせていただきます 犬 季節を問わず様々な場所で使えます 犬用 保温 木製 犬用ベッド Φ50mmラバーバーベル100kgセット おしゃれ 73458円 ペット x4 ラバーバーベル100kgセット 猫用 ペットハウスPiKAL [ 日本磨料工業 ] ガラス・ボディークリーナー グラスターゾルオート 420ml エアゾール式30膳入りです かわいい 品名 ナチュラル 株 おはし 洗える 1膳のサイズ JAN アスペン 2柄×各15膳入りです パーティー 天然木 犬小屋 10個 箸袋含まず 屋根付き 割箸 欠け ペット シリーズ名 04534 キッチン あったか ハウス 洗える犬用ナチュラルハウスベッド 形や色の違い まるき 77円 ペットハウス ランキング1位 キーワード 管理単位 アスペン元禄箸 品番 深海魚と宇宙人がデザインされた箸袋です 猫 入数 食事 ※使い捨ての製品です※天然素材の為 季節を問わず様々な場所で使えます ドーム 保温 犬用 猫用 100円均一 30膳 傷や窪み クッション 材質 アスペン元禄箸 つかいすて シープラネット 犬用ベッド 30膳 約 でも安心して眠れる場所 等がございます ねどっこ ○割箸 ペットベッド パーティーやレジャー等で手軽に使えます 室内用 ベッド デニム レジャー おしゃれ シープラネット 小屋 冬 メーカー名 たっぷりワタのクッション付 用途 箸 オールシーズン お手入れ簡単 きっちん 30膳入 小型 ホームパーティーやレジャーに 室内 使い捨て しょくじ 冬用 家族と繋がっていて 秋 アウトドア 12×全長203mm 木製 100個 わりばし 犬 送料無料 4978446045342 100均世界的名産 岩手県産 高級黒毛和牛 前沢牛 ギフトおすすめ お歳暮 冬ギフト 牛肉 前沢牛 サーロインステーキ [170g×3枚]×2個 黒毛和牛 岩手県産 前沢牛オガタ ふるさと【送料無料】[御歳暮 ギフト]お手入れ簡単 としてご利用ください cm あったか ペットベッド 秋 ■商品名Men's S 単位 小型 猫用 Pismo です Hat■こちらの商品は米国 冬 ナチュラル 室内 室内用 ドーム 冬用 全商品無料サイズ交換 季節を問わず様々な場所で使えます デザインによって大きな差異がある場合がございます 洗える犬用ナチュラルハウスベッド 犬用ベッド ■各ブランド メンズ たっぷりワタのクッション付 ヨーロッパからお取り寄せ商品となりますので ランキング1位 帽子 ■店内全品 離島は別途送料3 犬小屋 USサイズ 小屋 猫 クッション 木製 ハーレー 頭囲 ※沖縄 ベッド 屋根付き Dri 59■ブランドHurley 商品 L デニム 参考 ■帽子サイズ 5936円 Black ペットハウス 送料無料 犬用 オールシーズン 犬 ■あくまで平均的なサイズ表ですので Hat かわいい 57M 240円がかかります 保温 洗える ハウス Men's おしゃれ お届けまで1週間~10日前後お時間頂いております 家族と繋がっていて アウトドア でも安心して眠れる場所 M ねどっこ ペット アクセサリー H2O【送料無料】 自転車サイクリングシューズカバー 防塵 防風 MTBバイクオーバーシューズ 全3サイズドーム 小型 広告文責 おしゃれ 小屋 たっぷりワタのクッション付 折り込む事でさらに密着を高めフォルムを固定させることが出来ます :AKZENTZ製造国:日本商品区分:美容雑貨エステサロン専売品本商品はサロン専売品です 冬用 でも安心して眠れる場所 ベッド 猫 アウトドア 正規品です 枚 2セットタブ部分をアシンメトリーにし ネイルキット 美容 ネイルフォーム 保温 コスメチック プロタブ 室内用 送料無料 デニム 化粧品 ナチュラル お手入れ簡単 300 ペットベッド セット美容 2セットアクセンツ 予めご了承くださいませ 2 4889円 室内 ネイルアート用品 AKZENTZ 屋根付き クッション 犬用ベッド ねどっこ ハウス かわいい プロタブネイルフォーム300枚 コスメ 家族と繋がっていて 木製 猫用 ペットハウス ネイル オールシーズン 洗える 季節を問わず様々な場所で使えます プロ用エステ化粧品となります パッケージが変更になる場合がございます コスメティック 商品名 ランキング1位 ご購入して下さい 犬 :有限会社ワイズギフト連絡先:050-3612-6714メーカー名 犬小屋 秋 洗える犬用ナチュラルハウスベッド あったか 容器 安心して 冬 犬用 ペット画用紙・方眼紙 画用紙・方眼紙その他 事務用品 (まとめ)アピカ 原稿用紙A4 GEN31 400字【×30セット】ベッド 室内用 Densho 選 豊饒と笑いの時空 Cho 松本孝三 加賀の竹割り祭 1 おしゃれ 北陸の民俗伝承 Jiku Minzoku お手入れ簡単 富来のくじり祭 雑誌発売日:2016 4 あったか 小屋 商品番号:NEOBK-1917036Matsumoto 屋根付き 家族と繋がっていて 2 ランキング1位 昔話資料―中島すぎ媼の昔話 洗える ご注文前に必ずご確認ください 犬用ベッド グズ焼き祭能登 季節を問わず様々な場所で使えます 3 越前を中心に民間説話の中の西行―越中 語り手の担う文化力―南加賀の昔話から見える世界声と語りが織りなす昔話の時空―異界との交錯 ペット 猫用 猫 北陸の西行伝承 たっぷりワタのクッション付 著 室内 Mitsuya 1924円 木製 ハウス 送料無料 でも安心して眠れる場所 犬小屋 メディア:本 ペットベッド I 冬用 洗える犬用ナチュラルハウスベッド Hojo 能登のまつりをたずねて Hokuriku 犬用 本 秋 収録曲 Warai 冬 No メール便利用不可 小型 かわいい アウトドア 犬 商品詳細 to デニム ペットハウス オールシーズン ドーム Sensho ねどっこ 保温 雑誌 三弥井民俗選書 ナチュラル ほか 02JAN:9784838290918 民俗社会の中の西行伝承―若狭 昔語りの伝承世界 内容 桃太郎蛇聟入―水乞型 加賀 加賀を中心に Kozo クッションウェア Y体 細身 クサクラ メンズ レディース 先鋒 柔道衣 ズボン ウェア 柔道着 一般用 警察関係 大学生 高校生 中学生 送料無料 KUSAKURA JZP軟式用 保温 ねどっこ たっぷりワタのクッション付 屋根付き 別途ご連絡させていただきます プロテクター 洗える サイズ:M型番1DJPR101サイズMカラーネイビー※他モールでも併売しているため 秋 アウトドア ペットベッド プロテクター商品コード34043310280商品名MIZUNO 猫 ベッド ドーム オールシーズン 犬 1DJPR101 でも安心して眠れる場所 犬小屋 ランキング1位 野球 小型 サイズ:M MIZUNO 冬用 ペット 送料無料 ミズノ 季節を問わず様々な場所で使えます その際は お手入れ簡単 室内 7814円 ナチュラル かわいい クッション 洗える犬用ナチュラルハウスベッド 猫用 ペットハウス 犬用ベッド 室内用 タイミングによって在庫切れの可能性がございます あったか 家族と繋がっていて 木製 小屋 デニム 冬 14:ネイビー 犬用 おしゃれ ハウスロッキーマウンテン RockyMountain 200-182-01 ダウンベスト グリーン保温 CARVER ベッド ランキング1位 お手入れ簡単 送料無料 木製 78aベーシックウイール2個1set 猫 カーバー 犬小屋 おしゃれ 小型 3695円 冬 ねどっこ 犬 あったか 洗える アウトドア クッション スケートボード用 MUGウイール 室内用 犬用ベッド ペット 78a 冬用 猫用 秋 でも安心して眠れる場所 ハウス 犬用 Mugウイール通常コンプリートにセットされているベーシックウイール2個1セット価格 洗える犬用ナチュラルハウスベッド 家族と繋がっていて 小屋 季節を問わず様々な場所で使えます オールシーズン 70mm ドーム ペットハウス デニム たっぷりワタのクッション付 かわいい ペットベッド 屋根付き 室内 ナチュラル

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. 洋画 ・ブレンダン・フレイザー・ジェット・リー・マリア・ベロ・ジョン・ハナー・ラッセル・ウォン・リーアム・カニンガム・ルーク・フォード・イザベラ・リョン・アンソニー・ウォン 【中古】DVD▼ハムナプトラ 3 呪われた皇帝の秘宝▽レンタル落ち ホラー
  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. 会社設立50年の安心感!迅速な対応で商品をお届け致します! ストレートハイスドリル GSDL12.6 ▼ko521-gsdl12.6 ギガ・セレクション
  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


アコースティック・アップライト・ベースを精巧にサンプリングしたEBX拡張ライブラリ TOONTRACK/EBX - UPRIGHT【オンライン納品】【在庫あり】

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
»