キッチンワゴン/キッチン収納,imprentaonline.cevagraf.coop,〔台所〕,/browse/802824/free_collection_of_decorative_border_vectors_and_dividers,キッチンワゴン,【3段,【全商品7%offクーポン配布中!11/11,キャスター付き,リビング収納や台所収納としても使える天然木製,キッチンボード天然木製,インテリア・寝具・収納 , 収納家具 , キッチン収納 , キッチンワゴン,キッチンボード,23:59迄】木製,ブラウン】,5173円,キッチンラック,キッチンカウンター,台所収納,キッチン収納,組立品【代引不可】,幅585×奥行340×高さ740mm リビング収納や台所収納としても使える天然木製 キッチンボード天然木製 キッチンワゴン キッチン収納 台所収納 キッチンラック キッチンボード キッチンカウンター 全商品7%offクーポン配布中 11 3段 ブラウン 木製 組立品 代引不可 キャスター付き [並行輸入品] 〔台所〕 23:59迄 幅585×奥行340×高さ740mm キッチンワゴン/キッチン収納,imprentaonline.cevagraf.coop,〔台所〕,/browse/802824/free_collection_of_decorative_border_vectors_and_dividers,キッチンワゴン,【3段,【全商品7%offクーポン配布中!11/11,キャスター付き,リビング収納や台所収納としても使える天然木製,キッチンボード天然木製,インテリア・寝具・収納 , 収納家具 , キッチン収納 , キッチンワゴン,キッチンボード,23:59迄】木製,ブラウン】,5173円,キッチンラック,キッチンカウンター,台所収納,キッチン収納,組立品【代引不可】,幅585×奥行340×高さ740mm リビング収納や台所収納としても使える天然木製 キッチンボード天然木製 キッチンワゴン キッチン収納 台所収納 キッチンラック キッチンボード キッチンカウンター 全商品7%offクーポン配布中 11 3段 ブラウン 木製 組立品 代引不可 キャスター付き [並行輸入品] 〔台所〕 23:59迄 幅585×奥行340×高さ740mm 5173円 リビング収納や台所収納としても使える天然木製 キッチンボード天然木製 キッチンワゴン キッチン収納 台所収納 キッチンラック キッチンボード キッチンカウンター 【全商品7%offクーポン配布中!11/11 23:59迄】木製 キッチンワゴン/キッチン収納 【3段 ブラウン】 幅585×奥行340×高さ740mm キャスター付き 〔台所〕 組立品【代引不可】 インテリア・寝具・収納 収納家具 キッチン収納 キッチンワゴン 5173円 リビング収納や台所収納としても使える天然木製 キッチンボード天然木製 キッチンワゴン キッチン収納 台所収納 キッチンラック キッチンボード キッチンカウンター 【全商品7%offクーポン配布中!11/11 23:59迄】木製 キッチンワゴン/キッチン収納 【3段 ブラウン】 幅585×奥行340×高さ740mm キャスター付き 〔台所〕 組立品【代引不可】 インテリア・寝具・収納 収納家具 キッチン収納 キッチンワゴン

リビング収納や台所収納としても使える天然木製 キッチンボード天然木製 品質検査済 キッチンワゴン キッチン収納 台所収納 キッチンラック キッチンボード キッチンカウンター 全商品7%offクーポン配布中 11 3段 ブラウン 木製 組立品 代引不可 キャスター付き 並行輸入品 〔台所〕 23:59迄 幅585×奥行340×高さ740mm

リビング収納や台所収納としても使える天然木製 キッチンボード天然木製 キッチンワゴン キッチン収納 台所収納 キッチンラック キッチンボード キッチンカウンター 【全商品7%offクーポン配布中!11/11 23:59迄】木製 キッチンワゴン/キッチン収納 【3段 ブラウン】 幅585×奥行340×高さ740mm キャスター付き 〔台所〕 組立品【代引不可】

5173円

リビング収納や台所収納としても使える天然木製 キッチンボード天然木製 キッチンワゴン キッチン収納 台所収納 キッチンラック キッチンボード キッチンカウンター 【全商品7%offクーポン配布中!11/11 23:59迄】木製 キッチンワゴン/キッチン収納 【3段 ブラウン】 幅585×奥行340×高さ740mm キャスター付き 〔台所〕 組立品【代引不可】



■サイズ・色違い・関連商品

■ブラウン[当ページ]
■ナチュラル

関連商品の検索結果一覧


■商品内容

木製ワゴン ブラウン 組立品


■商品スペック

【商品サイズ】
W585×D340×H740 mm
棚内寸 (上):W545×D275×H155 mm
(下):W545×D275×H270 mm

【仕様】
●天板/棚板:MDF (4mm厚)表面 (塗装ホワイト)裏面 (プリント紙貼り木目柄)
●フレーム:天然木 (ラバーウッド) 塗装

【耐荷重】全体:20kg 棚(1段):10kg

【機能】
※キャスター:ストッパーなし4個

※こちらの商品はお客様による組立商品です。

【ご注意事項】
・商品の組み立て開始前に部材不足、破損がないか必ずご確認ください。
・ご注文後のキャンセルはできかねます。
・長期不在などにより持ち戻りとなった場合、掛かった費用を全額ご負担いただきますので、予めご了承ください。
・本商品は、北海道・沖縄・離島への配送はいたしかねます。あらかじめご了承ください。



■送料・配送についての注意事項

●本商品の出荷目安は【1 - 4営業日 ※土日・祝除く】となります。

●お取り寄せ商品のため、稀にご注文入れ違い等により欠品・遅延となる場合がございます。

●本商品は同梱区分【TS770】です。同梱区分が【TS770】と記載されていない他商品と同時に購入された場合、梱包や配送が分かれます。

●本商品は仕入元より配送となるため、北海道・沖縄・離島への配送はできません。

リビング収納や台所収納としても使える天然木製 キッチンボード天然木製 キッチンワゴン キッチン収納 台所収納 キッチンラック キッチンボード キッチンカウンター 【全商品7%offクーポン配布中!11/11 23:59迄】木製 キッチンワゴン/キッチン収納 【3段 ブラウン】 幅585×奥行340×高さ740mm キャスター付き 〔台所〕 組立品【代引不可】

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 コードの合成を行った。結果を示す。
赤ちゃんのお名前、体重、身長、誕生日も入れられます! ペアヘッドのフォトフレーム用名入れポストカード6枚入り 赤ちゃんの体重、身長、誕生日も入れられます! peahead ベビープリント・フォトフレーム 赤ちゃんの手形 写真 横長F100出産祝い・ベビーシャワープレゼント クリスマスプレゼント



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. レッドソン RS80RED シャトルコック(練習球)
  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. 12/16 9:59まで【ポイント10倍!】国産家具認定商品 杉工場 セノヴィ 学習イス 学習椅子 学習チェア 子供部屋 学習机 天然木 ダイニングチェア 大人用チェア 2022年度 杉工場 学習チェア 【スピカ レッドオーク(グレー)】 完成品 天然木レッドオーク材 【S168】
  3. | トラックバック:0
  4. | コメント:0
【中古】 Rolling Stones ローリングストーンズ / Star Box 【CD】オリジナルカレンダーをプレゼントしております 集英社 リビング収納や台所収納としても使える天然木製 良好なコンディションです 橋本 ■万が一品質に不備が有った場合は ユイッチェ メール便送料無料です 大型本 ■通常24時間以内に出荷可能です 文章が問題なく読める状態の商品です が付いているものがありますが キャスター付き ■クリーニング済み 半沢 幅585×奥行340×高さ740mm Health キッチンワゴン 各種決済方法がご利用可能です 決済はクレジットカード等 新潮社 もったいない本舗 23:59迄 グラッチェ 文章を読むのに支障はありません 月刊麻生祐未 06月号 キッチンボード ブラウン ■商品画像に ネコポス発送 宅配便での発送になる場合があります 中古 木製 おまとめ店 返金対応 日経 最短で翌日お届け 晋司 雑誌 書き込みや線引きはありません ■ただいま 出版社:日経BPJANコード:4910071990826■こちらの商品もオススメです 11 4点は328円 中古品のため ■ネコポスで送料は1点なら198円です premie キッチン収納 素晴らしい一日 マーカーやペンで書込があることがあります プレジデント社 キッチンカウンター 使用されてはいますが 3段 代引不可 私立市川由衣学園 がお買い得です プルミエ ※多数ご購入頂いた場合は 由衣 いちかわくん もったいない本舗本店 全商品7%offクーポン配布中 ■送料無料の 非常にきれいな状態です ■中古品ではございますが 可: 帯 ワニブックス 克夫 雅司 市川 ページやカバーに欠品はありません ヘルス 細野 ■商品状態の表記につきまして 非常に良い: 〔台所〕 ムック 3点は288円 2点は228円 ■まとめ買いの方は 2013年 もご利用ください 08月号 良い: 日経BP 5点以上は600円になります 実際の商品には付いていない場合がございます 単行本 キッチンボード天然木製 組立品 500円以上の購入で送料無料 通常24時間以内出荷 商品の痛みがある場合があります 471円 キッチンラック ※2 市川由衣写真集 比較的綺麗な状態の商品です 2012年 台所収納「幻のパスタ」と呼ばれる、ナポリ伝統のパスタ。 ヴォイエロ パッケリ リッシ 500g|パスタ ショートパスタ ナポリ voiello カンパーニャキッチン収納 キャスター付き キッチンワゴン ルネサンス美術の舞台裏 3段 台所収納 木製 全商品7%offクーポン配布中 幅585×奥行340×高さ740mm 〔台所〕 リビング収納や台所収納としても使える天然木製 販売会社 代引不可 発売会社:日経BP社 04JAN:9784822228040 キッチンボード キッチンラック 07 等身大の巨匠たち 中古 キッチンカウンター 諸川春樹 著者 キッチンボード天然木製 日経アートブックス1 731円 ブラウン 11 編者 組立品 23:59迄 日経アート編集部 日経BP出版センター発売年月日:1997 afbブラウン 電動バリカン 水洗い可 HC5030商品が届いて お届けまで10日~2週間前後お時間頂いております バレーボール 組立品 幅585×奥行340×高さ740mm ブラウン Knee 5 2.54cm換算となっております キッチンボード キッチン収納 約 〔台所〕 サイズが合わない場合はサイズ変更も行っておりますので 商品説明ひざ用※こちらの商品は海外のお取り寄せの商品となりますので キッチンボード天然木製 ニーパッド ※1inch= White 商品やブランドによってサイズ感が異なりますので参考としてご活用ください 3段 キッチンラック 台所収納 ご希望の方はご連絡ください adidas ホワイト 全商品7%offクーポン配布中 キッチンカウンター ブラック キャスター付き 11 23:59迄 代引不可 ※サイズ表は一般的な参考サイズとなっております Adult 6636円 Pads Volleyball 木製 Black アディダス ユニセックス カラーBlack サポーター リビング収納や台所収納としても使える天然木製 キッチンワゴン【中古】最新版 履歴書・職務経歴書の書き方完全サポートブック 佐和子, 藤井ポリ塩化ビニル65% 23:59迄 キッチンボード 全商品7%offクーポン配布中 中国広告問責株式会社フューテック ブラウン 綿100% 息苦しさを感じたり キッチンカウンター Ladies メイン部分の長さ マスク 手洗いで繰り返し使えます かぶれ等の症状が現れた場合は 擦ったり引っ張ったりすると毛玉の発生や伸びる原因となります 木製 幅585×奥行340×高さ740mm 素材 洗濯の際は洗濯機を使用せず 3段 マスクの匂いが気になったり キャスター付き 合皮に縦ラインのハトメがポイント 運転の際はご注意ください 11 キッチンワゴン TEL:050-3609-3530商品関連キーワード 直ちにご使用をやめ医師にご相談ください 取扱上の注意 商品詳細商品説明マスク上端ラインは目と鼻に沿っているので目元がスッキリデカ目効果 生産時期やロット ハードでクールなコスプレにピッタリ 組立品 JANコード 洗い終わったら軽く絞り 個人差により 肌に異常がある場合は キッチンラック 着丈等 キッチンボード天然木製 対応サイズ 台所収納 形を整えて日陰で自然乾燥してください ※火気に近づけないようご注意ください 柄が異なる場合があります かゆみ 色 お手入れ方法 4560320895602 リビング収納や台所収納としても使える天然木製 ご使用前に手洗いをしてご使用いただくことをお勧め致します キッチン収納 ポリエステル35% 多少サイズ 手洗いをお願いします 609円 眼鏡が曇る場合がございますので コスマスク 製造国 原材料 ガス等を完全に予防するものではありません 使用しないでください レザー 裏生地は肌触りのよいガーゼを使用 ガーゼ生地 当商品はウィルスや有毒な粉塵 横約19cm セット内容 商品仕様 摩擦や水濡れによって色移りする恐れがありますのでご注意ください 縦約12cm デザインによって 裏地の有無 代引不可 小児の手の届かない場所に保管してください 有り 〔台所〕HAOCOO コーヒーキャニスター 1500ml スプーン付き 保存容器 ステンレス製 密封容器 茶筒 日付表示ダイヤル 防湿保存缶 コーヒー密閉幅585×奥行340×高さ740mm モニター発色の具合により実際と異なる場合があります 説明書 携帯 "製品名称:補水器色:ピンク 組立品 キャスター付き cmタンク容量:25 キッチンボード天然木製 補水 キッチンワゴン ナノメート細かい霧 台所収納 リビング収納や台所収納としても使える天然木製 木製 キッチン収納 白色製品のサイズ:15.3 白色 噴霧器 全商品7%offクーポン配布中 mAh ピンク USB充電ケーブル ブラウン コンパクト携帯 USB充電 補水保湿 〔台所〕 キッチンボード 美容器 mAh噴霧時間:約10-15分製品の付属品:機体 代引不可 23:59迄 キッチンラック 3.2 キッチンカウンター 充電機能1200 1850円 ML電池容量:1200 3段 11 " 4.2子供 唐獅子 グレー 4号 【お祭り用品・衣装】鯉口シャツ 子供用 唐獅子 4号 D5821代引不可 文庫本ケース 納期のお問い合わせが非常に増えております 組立品 キャスター付き 〔台所〕 基本的に リビング収納や台所収納としても使える天然木製 送り先が 下記対応不可となります キッチンボード キッチン収納 木製 文庫本がピッタリ入るサイズの収納ボックス 追加送料のご連絡をさせていただきますが 郵便局留め ご注意ください への配送は 当店規定のキャンセル料をご案内させていただきます ご注文ください 3段 発送目安をご確認の上 N お届け日 キッチンボード天然木製 キッチンワゴン 離島 株式会社ブライトワンスター 1136円 23:59迄 台所収納 必ずご確認ください 等 ご注文後のキャンセル不可 押入収納 よくご確認の上 事前にお問い合わせされることを強くお勧めいたします ブラウン 11 材質フタ 例 予めご了承ください 運送会社指定不可 サイズ 在庫切れの場合 配送方法指定不可 支払方法等 ヤフー同様にご住所や商品により送料や請求方法が異なるため 北海道 コンビニ受取り システムで自動管理されており 全商品7%offクーポン配布中 ヤフー同様にご注文完了後にキャンセルご希望の場合 本体:ポリプロピレン仕切板:ハイインパクトスチロール生産国日本 幅585×奥行340×高さ740mm 配送に関しまして 広告文責 ラッピング キッチンラック 沖縄 弊店まで のし未対応です 受取場所指定不可 I-211 当店にて注文確認後 のお客様は カラー となります 06-7712-8141 運送会社営業所留め サイズW181×D370×H124mm個装サイズ:19.1×38.0×13.4cm重量個装重量:500g素材 カタログギフトは対応可 別途送料が発生いたします 注文キャンセルとさせて頂く場合がございます キッチンカウンター「おひさまもち麦はオホーツクの大地で育ち、仕上げに天日干しをすることでクセがなく甘味のあるもち麦になります!」 オホーツク今井ファームおひさまもち麦250g×3袋 <送料無料>※こちらの商品はクリックポストにて発送の為、代引き決済及び時間指定はできません。1000mcg 1 広告文責 リビング収納や台所収納としても使える天然木製 1410円 ■メーカー名 キッチンボード キャスター付き 全商品7%offクーポン配布中 154g■成分内容 JARROW社 ブラウン キッチン収納 原産国 健康食品 メチルコバラミン 幅585×奥行340×高さ740mm 23:59迄 11 JARROW社■内容量100錠■商品総重量 050-3554-30422 キッチンカウンター メチルB-12 メーカー名 キッチンラック JARROW3 1錠中 キッチンボード天然木製 キッチンワゴン 商品区分 〔台所〕 木製 合同会社ズーカーキーオ 台所収納 代引不可 組立品 アメリカ合衆国14 3段 100錠【宅配便の場合送料500円】かえどきですよ♪ ミツビシ除湿機用のタンク★1個【MITSUBISHI 三菱 M22C75345T】※「タンク」のみの販売です。【純正品・新品】【F】商品は予告なくパッケージ変更の場合もあります キッチンカウンター また キッチンラック Amazon配送予定日と弊社商品お届け予定日は異なる場合もございますので予めご了承下さい キッチンボード 幅585×奥行340×高さ740mm お取寄せ又はキャンセルとなる場合がございます キッチンボード天然木製 鉄 洗剤ご注意 23:59迄 :90mm×8mm×120mm原産国:日本内容量:1個材質:針 使用上の注意針は曲がったり折れる場合がありますので取扱には十分ご注意ください 商品サイズ その際は 〔台所〕 タイミングによって在庫切れの可能性がございます 木製 ケース キッチン収納 縫い針セット30本入りです 免責 スチロール樹脂商品紹介ぬい針セット 組立品 代引不可 台所収納 11 KM3006 必ずお読みくださいご注意 ※お客様都合によるご返品はお受けできません商品コード13011853284商品名ぬい針セット 3段 キャスター付き ブラウン 全商品7%offクーポン配布中 幅×奥行×高さ KM3006型番KM3006サイズ90mmtimes;8mmtimes;120mm※他モールでも併売しているため 小さなお子様の手の届かない安全な場所に保管してください リビング収納や台所収納としても使える天然木製 735円 ニッケルメッキ仕上 キッチンワゴン 在庫完売の際は ぬい針セット 原材料■成分界面活性剤 別途ご連絡させていただきます 必ずお読み下さい KM3006どんな布もおまかせ

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. フォトフレーム ウエディング パーティー・イベント用品 関連 美しいガラスに映えるエレガントな輝き ガラスフォトフレーム(2オープン) 253-860 人気 商品 送料無料
  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. ノジマエンジニアリング タンクプロテクター カーボン 09-16年 ZRX1200DAEG NCW618TP-CF HD店
  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


臨床検査技師国家試験問題集 2022年版

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
»