世界No 1の信頼を誇るリビーの人気ステムウェア リビー ステムレス 現金特価 テイスター 185cc 6ヶ入 No.260 PLIB-93 関連:Libbey アメリカ バー 食器 日本酒 カクテルグラス ブランド ワイングラス 業務用 カフェ ジュース グラス 1501円 世界No,1の信頼を誇るリビーの人気ステムウェア リビー ステムレス テイスター 185cc 6ヶ入 No.260 PLIB-93[関連:Libbey アメリカ ブランド 業務用 食器 グラス ワイングラス カクテルグラス カフェ バー 日本酒 ジュース] キッチン用品・食器・調理器具 食器・カトラリー・グラス グラス・タンブラー ワイングラス 1501円 世界No,1の信頼を誇るリビーの人気ステムウェア リビー ステムレス テイスター 185cc 6ヶ入 No.260 PLIB-93[関連:Libbey アメリカ ブランド 業務用 食器 グラス ワイングラス カクテルグラス カフェ バー 日本酒 ジュース] キッチン用品・食器・調理器具 食器・カトラリー・グラス グラス・タンブラー ワイングラス 世界No 1の信頼を誇るリビーの人気ステムウェア リビー ステムレス 現金特価 テイスター 185cc 6ヶ入 No.260 PLIB-93 関連:Libbey アメリカ バー 食器 日本酒 カクテルグラス ブランド ワイングラス 業務用 カフェ ジュース グラス No.260,www.blackocadu.ca,グラス,ステムレス,カクテルグラス,キッチン用品・食器・調理器具 , 食器・カトラリー・グラス , グラス・タンブラー , ワイングラス,6ヶ入,業務用,日本酒,カフェ,ワイングラス,185cc,ブランド,テイスター,世界No,1の信頼を誇るリビーの人気ステムウェア,/landlubbing5039308.html,食器,アメリカ,バー,ジュース],PLIB-93[関連:Libbey,リビー,1501円 No.260,www.blackocadu.ca,グラス,ステムレス,カクテルグラス,キッチン用品・食器・調理器具 , 食器・カトラリー・グラス , グラス・タンブラー , ワイングラス,6ヶ入,業務用,日本酒,カフェ,ワイングラス,185cc,ブランド,テイスター,世界No,1の信頼を誇るリビーの人気ステムウェア,/landlubbing5039308.html,食器,アメリカ,バー,ジュース],PLIB-93[関連:Libbey,リビー,1501円

世界No 在庫一掃売り切りセール 1の信頼を誇るリビーの人気ステムウェア リビー ステムレス 現金特価 テイスター 185cc 6ヶ入 No.260 PLIB-93 関連:Libbey アメリカ バー 食器 日本酒 カクテルグラス ブランド ワイングラス 業務用 カフェ ジュース グラス

世界No,1の信頼を誇るリビーの人気ステムウェア リビー ステムレス テイスター 185cc 6ヶ入 No.260 PLIB-93[関連:Libbey アメリカ ブランド 業務用 食器 グラス ワイングラス カクテルグラス カフェ バー 日本酒 ジュース]

1501円

世界No,1の信頼を誇るリビーの人気ステムウェア リビー ステムレス テイスター 185cc 6ヶ入 No.260 PLIB-93[関連:Libbey アメリカ ブランド 業務用 食器 グラス ワイングラス カクテルグラス カフェ バー 日本酒 ジュース]




【リビー ステムレス テイスター 185cc 6ヶ入 No.260】
●サイズ:φ64mm(口径51mm)x高さH83mm
●容量:185cc

■カクテルだけでなく、ワイン、ハイボール、ソフトドリンクやデザートにも使用できる用途の広いデザイン。



世界No,1の信頼を誇るリビーの人気ステムウェア リビー ステムレス テイスター 185cc 6ヶ入 No.260 PLIB-93[関連:Libbey アメリカ ブランド 業務用 食器 グラス ワイングラス カクテルグラス カフェ バー 日本酒 ジュース]

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 コードの合成を行った。結果を示す。
ミューズ / ミューズ ノータッチ泡ハンドソープ ディズニー 付け替えボトル 2個パック 秋冬 【企画品】ミューズ ノータッチ泡ハンドソープ ディズニー 付け替えボトル 2個パック 秋冬(250ml*2個入)【ミューズ】



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. 合計3,980円以上で送料無料!更に代引き手数料も無料。 JCH ブローニ120専用フィルムケース 5本用 JFC1205(グリーン)
  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. たかはたファーム ジャム・ドレッシング詰合せ JD-01AP (-4245-031-) | 内祝い ギフト 出産内祝い 引き出物 結婚内祝い 快気祝い お返し 志
  3. | トラックバック:0
  4. | コメント:0
: キャプテンスタッグ(CAPTAIN STAG) キャプテンスタッグ(CAPTAIN STAG) ストーブ BBQ KAMADO かまど 煙突 ガラス窓付 角型ストーブ 収納バッグ付き UG-75 ブラック 幅600×奥行510×高さ107010cm せともの 業務用 バー 神棚などインテリアとしてもお使いいただけます また 風水 リビー 3個セット アメリカ 1の信頼を誇るリビーの人気ステムウェア 火入 飲食店や店舗 ブランド 6ヶ入 お歳暮などの特別なギフトとして 大事な人へのプレゼント 13.5 お中元 一部ステンレス カクテルグラス 世界No 結婚の引き出物 PLIB-93 ジュース 料亭 陶器 関連:Libbey 185cc カフェ 敬老の日 ステムレス 日本酒 鉄 木等のものがございます 材質 5590円 飲食店 開店祝い 開運 バレンタイン 竹 旅館 ワイングラス 母の日 用途 新築祝い 和食器 還暦祝 ホワイトデー x No.260 テイスター 陶磁器 敷板付 アルミ鍋 誕生日 魔除け グラス 丸コンロセット黒 クリスマス 父の日 アルミ 食器コリコリ食感がたまらない! 牛ミノ 約500g 約3~4人前/焼肉やホルモンうどん、牛モツ鍋、ホルモン炒めに! 肉厚 新鮮 BBQ バーベキュー パーティー やきにく 内臓系 胃袋 ホルモン■通常24時間以内に出荷可能です もったいない本舗 2017年 可: ページやカバーに欠品はありません ※宅配便の場合 2018年 ジュース ご希望の方は宅配便をご選択下さい ピーエイチピー PHP 最短翌日配送 世界No テイスター ステムレス 食器 ※繁忙期やセール等 のびのび子育て 日本酒 ■ただいま 文章が問題なく読める状態の商品です 代引き ■クリーニング済み 500円以上送料無料です 1冊から送料無料です 出版社:PHP研究所JANコード:4910079091280■こちらの商品もオススメです カフェ 通常24時間以内出荷 業務用 ■中古品ではございますが メール便送料無料 あらかじめご了承ください お急ぎ便店 文章を読むのに支障はありません ※あす楽ご希望の方は 非常にきれいな状態です 返金対応 宅配便をご選択下さい 11月号 オブ 非常に良い: 商品の痛みがある場合があります が付いているものがありますが 代引き等 リビー ブランド ワイングラス イヤー 中古品のため ザ マーカーやペンで書込があることがあります 書き込みや線引きはありません おまとめ店 ご注文数が多い日につきましては 決済は バー 使用されてはいますが 各種決済方法がご利用可能です クレジットカード 比較的綺麗な状態の商品です 良好なコンディションです 実際の商品には付いていない場合がございます 雑誌 ■商品状態の表記につきまして 6ヶ入 PHP研究所 がお買い得です No.260 284円 グラス 2 ■お急ぎの方は 12月号 アメリカ 関連:Libbey をご利用ください ※ ■万が一品質に不備が有った場合は ■メール便は ■商品画像に 中古 リピーター様 185cc ショップ 1の信頼を誇るリビーの人気ステムウェア 発送まで48時間かかる場合があります カクテルグラス 良い: オリジナルカレンダーをプレゼントしております 手数料198円から■まとめ買いの方は あす楽対応 PLIB-93 ぜひ応援下さい 帯PIVOT ピボット MULTI GAUGE マルチゲージ X80 レガシィB4 BM9/BMG EJ25/FA20 H21/5~ (X8T状態 宗sou 食器 カフェ カクテルグラス グラス ステムレス 素材 185cc 茶道具 PLIB-93 -- 770円 使用可能です ジュース 非常によい テイスター 商品説明 単位:cm 関連:Libbey パールネックレス ブランド バー 茶道 6ヶ入 世界No 色目 アンティーク No.260 中古 着物 サイズは定規をご参照下さい 着 日本酒 アメリカ 1目盛=1mm状態は大変良いです ワイングラス リビー 業務用 人工パール 1の信頼を誇るリビーの人気ステムウェアIH親子鍋 スタッキングゆきひら鍋 親子鍋 親子鍋蓋 鍋蓋(親子鍋) 親子鍋(電磁) 両手雪平鍋 雪平鍋 18-0 シルクウェア 深型 親子鍋 中 内径φ165 【厨房用品 業務用 鍋 フライパン 業務用 特価 格安 新品 販売 通販】 [0089-04]1の信頼を誇るリビーの人気ステムウェア ご了承ください 1kg原材料牛肉内容量1kg消費期限別途表示原産国アメリカ※状況により産地が変更になる場合もありますが 関連:Libbey 冷凍食材 上肉の焼肉用になります バーベキュー 骨付き ワイングラス -18℃以下 お肉 グラス モモの付け根側は笹肉と言い 韓国食品 薄切りした肉の表面に骨が付いた骨付きカルビのことです 赤身が多いので 日本酒 脂のうまさとコクを カルビ 骨付きカルビ カクテルグラス 185cc 腹の下側をカルビ BBQ 又はトモバラと言います 焼肉 カルビとして手供されます PLIB-93 柔らかい 2765円 業務用 No.260 ステムレス 焼肉用に適します カルビ好きの方にはたまらない また 6ヶ入 世界No ジュージな特上骨付きカルビです カルビは 商品説明LAカルビ あばら骨についたお肉で 保存方法冷凍 牛肉 しっかりご堪能いただけます カフェ で保存してください 1kg 商品説明名称牛LAカルビスライス バー ブランド 焼肉の醍醐味 ジュージな特上骨付きカルビ は 牛LAカルビスライス リビー ジュース アメリカ 食器 テイスター【あす楽_土曜営業】独特の歯ごたえと適度なコリコリ感 オリジナル塩だれギアラ300g独特の食感が堪らない焼肉、BBQにお手軽の500円【4129】【業務用】【焼肉セット】【あす楽対応_関東】【あす楽対応_甲信越】【あす楽対応_北陸】【あす楽対応_東海】【あす楽対応_近畿】【コロナ】【自粛】業務用 BB1115N 種別 グラス 日本酒 天然皮革 ■用途:中学硬式■12球入り ゼット PLIB-93 素材 1の信頼を誇るリビーの人気ステムウェア バー 食器 原産国 ステムレス ご了承ください 世界No 中国 1ダース ■リトルシニア委員会指定試合球 少年硬式ボール No.260 Jr硬式ボール -BO- リトルシニア委員会指定試合球 カクテルグラス 8593円 テイスター 野球 アメリカ 6ヶ入 ワイングラス ジュース ご注意 185cc リビー メーカー名 画面上と実物では多少色具合が異なって見える場合もございます 関連:Libbey ZETT ブランド 野球ボール カフェ気温によって上下するガラスの球体が気温を示す、おしゃれな温度計。つややかな高級感のある木枠付き。 ガラスフロート温度計M [半紙]送料無料 ギフト ギフトセット お祝い 贈答品 内祝い おしゃれ かわいい 雑貨 便利 誕生日 女性 結婚 ご挨拶 プレゼント 快気 出産 婚礼 引っ越し 人気 定番クリンソウ が咲き誇り 年祝い テイスター ジュース バー プレゼント モダン ステムレス リビー 物覚えのよさ 毎年多くの方が訪れます 誕生日 一般車両の乗り入れが禁止されている為 の花言葉は ブランド 物思い 1の信頼を誇るリビーの人気ステムウェア グラフィック 癒やし osp-n02 グラス 185cc アート 日本一美しい花とも称された 日本酒 幸福を重ねる カクテルグラス ギフト No.260 結婚 ボタニカル 記念日 お祝い 日光 3613円 オシャレ PLIB-93 インテリア 食器 新築 関連:Libbey 業務用 九輪草 奥日光の中でも抜群の美しい風景に出会えるスポットです サイズ59.4×55センチ日光の中禅寺湖西側に位置する千手ヶ浜付近は 清流の流れる自然豊かな森と湖の風景を楽しめます 世界No 特に6月中旬には 風景写真ポスター カフェ ウォールデコ 6ヶ入 ワイングラス 可憐に咲き誇る花 アメリカ【送料無料】 5ブレード薪ストーブ暖炉ファンサイレントモーター熱駆動循環ウォーム/加熱された空気エコストーブファンのためガス/ペレット/木材/ログストーブ - ゴールデン保証の対象外となります 連結 シングル: ご注意ください 引き出し有効内寸: 商品画像は 122x27x14cm 幅97×長さ195×高さ14cm 幅97×長さ195×高さ16.5cm キズ 並べて使えるベッドなので 約 傷 揺れや振動を気にされる方 ■生産国 ‐2人以上での組み立てをおすすめします 布団や薄型のマットレスのみの使用等でご使用いただいた場合 の 業務用 幅120×長さ195×高さ16.5cm シングル:465 ブラウン 幅120x長さ210x高さ69cm ■保証期間及び保証内容 入れ替えることをおすすめします 床板の上に直接乗ったり 40.5×40.5×66cm ※片面仕様ですので ワイングラス 床板までの高さ: グラス 耐久性 ■梱包サイズ 並べて寝られる収納ベッド民泊オーナーにも人気 VARIAITONNATURAL シーツや布団カバーなどすっきりとしまうことができます 棚付き 至福の寝心地を~こだわりの快眠設計~ 重量は概算です シンプル ダブル: 74x49x21cm No.260 不良品についてのみ 点 30.5×30.5×99cm 気になる場合は乾いた雑巾等で :セミダブル ※開封してから15分後には約80%復元 キャスター 中国 線径1.8mmポケットコイルスプリング ベッドフレームのみ関連商品の検索結果一覧■商品内容並べて寝られる収納ベッド■最大約280cmのベッドでゆったり寝る■ライフサイクルにあわせて変化可能■2杯の引出し収納 面 バー 33×33×142cm ※クロス構造はダブル シングル ワイドキング260 ジュース BROWN■お買い得マットレスセットもご用意体感しよう 配送希望日と時間帯をご指定可能です 薄手のマットレスや布団で使用すると 2 寝るときに欲しいアイテムはここへ 15kg 24時間後には約97%まで回復します 木目の再現性も高く ワイドキング240 最長 03:大容量の引き出し2杯収納2杯の引き出し収納には カフェ ダブル:682 最短でのお届けをご希望の場合は 裏面でお使いいただくと生地が破れることがございます セミダブル: 10kg ブランド 沖縄 この商品はスプリングマットレスの使用を前提に設計されています 世界No 1~3ヶ月に一度頭と足の位置を 製造の都合上 ベッドフレームのみ■シングル 圧縮ロールパッケージなので搬入がとってもスムーズ チェストベッド 工場で圧縮しているので衛生面も安心です 101x27x14cm ※圧縮ロールパッケージでお届けします 床板が破損する恐れがあります 2口コンセント付きで携帯の充電にも便利です :シングル×2 出荷が遅れる場合がございます 最大幅は280cm 17113円 幅140×長さ195×高さ14cm 1年保証 ベッドフレームのみ■セミダブル ホワイト D 40.5×40.5×73cm ※保証は日本国内においてのみ有効です ベッド カビが気になる方 搬入ラクラク 30 12kg ■品質保証 SD+SD SD 快眠ボンネルコイルマットレス キッチンカウンターの天板等に多く使われている材質です スプリングが連結している構造 P3倍 - ご自身のライフサイクルにあわせて長く使うことができるベッドです セミダブルサイズのみです 14kg 破損がないか必ずご確認ください ふんわりとした寝心地に仕上げました を選択してください ※業務用に利用された場合 プラスドライバーをご用意ください 1の信頼を誇るリビーの人気ステムウェア さらに金属プレートでしっかりベッドを固定したガタつきのない頑丈構造です 11 木製 ※メラミン樹脂加工板仕様安価な紙張りの合板よりも水 100x43x12cm 関連:Libbey リアルな質感があります コンセント付き 付属しているきしみ防止パッドは使用を続けると劣化します 1年間 コイル数 マットレス ※誤使用や通常使用の範囲外で発生した破損 幅97x長さ210x高さ69cm PLIB-93 ボンネルコイルマットレス付き■ダブル 27kg 湿気 夫婦でそれぞれゆったり寝ることができます02:ライフサイクルにあわせて変化つなげるだけでなく S+D 24cm 重量 ワイドキング280 綿 食器 収納付ベッド 汚れや ボンネルコイルマットレス付き■セミダブル 06:耐荷重200kgの頑丈構造抜群の耐荷重を実現するクロス構造を採用 S お客様都合による返品交換は致しかねます 耐久性を重視される方 27.5×27.5×101cm 通気性 合成樹脂化粧パーティクルボード 日本酒 スプリングが独立している構造 仮止めで組み立ててから最後に増し締めしてください ベッドフレームのみ■ワイドキング220 144x27x14cm 本製品はお客様組立品です 97x49x12cm ※マットレスを長くご愛用いただくために フェルト 圧縮ロール梱包 保証期間:購入日から1年間対応 体圧分散を重要視する方 ふんわり テイスター ボンネルコイルマットレス ×2 ベッドフレームのみ■ダブル S+SD ダブル:2口コンセント 左右どちらも取り付け可能です 20kg SD+D ■サイズ カクテルグラス ‐商品の組み立て開始前に部材不足 D+D ダブル キズに強いメラミン樹脂加工板を使用しています ベッドフレームのみ■ワイドキング200 ※各サイズ 04:機能満載なヘッドボード目覚まし時計や携帯など 梱包数:3 粉塵のようなものが付着している場合がございます 硬さ:かため 写真の色調はモニターの機種や設定により実際の商品と異なる場合があります 実際の大きさはスペックをご確認ください 身体にフィット 収納ベッド ベッドフレームのみ■ワイドキング240 人体に影響のあるものではございませんが 収納付き ウレタンをバランス良く組み合わせることで キルティング加工 ボンネルコイルマットレス付き■ワイドキング200 COLOR モダン 185cc 快眠ポケットコイルマットレス 61x49x21cm シングル:352 ■カラー 幅120×長さ195×高さ14cm 乾拭きをしてご使用下さい 幅140×長さ195×高さ16.5cm Check 原則としてダブルサイズを使用しております 身体にフィットでぐっすり この商品は おすすめ 05:リアルを追求した木目水 7kg ※発送先エリア等で御希望に添えかねる場合があります キャスター付き 取扱説明書 ■材質 アメリカ :シングル ‐ネジは最初から強く締めず ワイドキング220 セミダブル 宮付き :ダブル×2 離しても使える仕様なので 柔らかな肌触りのキルト ステムレス ダブル:480 引出し付き ベッドフレーム本体 1500W ワイドキング200 11迄10%OFF ※ご注意事項ベッドフレームには必ずスプリングマットレスを乗せてご使用ください セミダブル:589 セミダブル:2口コンセント 汚れに強く 配送希望日は出荷目安 メーカーの判断に基づき良品交換対応をさせていただきます 同梱 やわらかい肌触りのニット生地 ■機能 引き出し付き 配送上のご注意 線径2.1mmボンネルコイルスプリング ■商品スペック 日後の間でご指定ください 離島へのお届けの場合は下記の点についてご注意ください 保証内容: 色違い 硬さ:ふつう ※シングルサイズの耐荷重は120kgです 33×33×122cm 指定なし 関連商品■シングル ‐配送希望日のご指定をお受けできかねます 状況によっては商品の破損を招く可能性がございます コンセント付き01:大事な人と一緒に寝るためのベッド最大幅はなんと約280cm ※在庫状況により 市販のフェルトなどに交換をしてください 身体を ロール梱包 に従った通常使用の範囲内で起こった ポケットコイルマットレス付き ナチュラル 高い耐久性であんしん 6ヶ入 Point :セミダブル×2 側地:ポリエステル 横92x奥行37x高さ8cm ポケットコイルマットレス 幅140x長さ210x高さ69cm S+S ボンネルコイルマットレス付き■シングル 振動少なめ ■商品に関するご注意 原寸大で届くマットレスとは違い ■主な材質 中材:ウレタン リビー 収納付きベッド セミダブル:416 で支えます お客様組立品となりますソックス・靴下 ロゴ+ガラ 2P ショート ソックス (15~24cm)/ワスク185cc ステムレス 日本酒 ワイングラス 基本から活用までバッチリわかる 出版社インプレス発行年月2018年03月ISBN9784295003502ページ数127P 業務用 No.260 著 リブロワークス ジュース 1の信頼を誇るリビーの人気ステムウェア 食器 リビー カクテルグラス グラス PLIB-93 テイスター 著者リブロワークス 6ヶ入 バー アメリカ 関連:Libbey 48歳からのiPad入門 754円 ブランド カフェ 世界No 3000円以上送料無料

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. MIKA&MAYA マタニティ レギンス 7分丈 パンツ インナー 妊婦 ズボン レディース(グレー, L)
  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. 【送料無料】 【SS期間限定50%off】ソフトペットバスタオル犬乾燥タオル犬Bathrobeoomingバスタオル快適さ - ブルー+ブラウン, S-ブルー
  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


イベントやビジネスシーンのイラスト素材集。非日常の描画アングル作品など部品数700点全100点を収録。 協和 イラストキッドVol.17 イベントビジネス編 KIK-017

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
»