2WAYで使用できるウッドリングハンガー 送料無料 クリアランスsale!期間限定! ウッドリングハンガー 2個セット 木製ハンガー 丸ハンガー タオルハンガー パンツハンガー 北欧 カーテンホルダー 天然木 おしゃれ ボトムハンガー ナチュラル 韓国インテリア 1386円 2WAYで使用できるウッドリングハンガー 【送料無料】ウッドリングハンガー 2個セット 木製ハンガー 丸ハンガー タオルハンガー パンツハンガー 天然木 ボトムハンガー カーテンホルダー おしゃれ ナチュラル 北欧 韓国インテリア インテリア・寝具・収納 子供部屋用インテリア・寝具・収納 収納 ハンガー・ポール パンツハンガー,2WAYで使用できるウッドリングハンガー,ナチュラル,1386円,北欧,2個セット,/archer5677408.html,天然木,abhinavbalyan.com,カーテンホルダー,タオルハンガー,丸ハンガー,木製ハンガー,おしゃれ,ボトムハンガー,韓国インテリア,インテリア・寝具・収納 , 子供部屋用インテリア・寝具・収納 , 収納 , ハンガー・ポール,【送料無料】ウッドリングハンガー 1386円 2WAYで使用できるウッドリングハンガー 【送料無料】ウッドリングハンガー 2個セット 木製ハンガー 丸ハンガー タオルハンガー パンツハンガー 天然木 ボトムハンガー カーテンホルダー おしゃれ ナチュラル 北欧 韓国インテリア インテリア・寝具・収納 子供部屋用インテリア・寝具・収納 収納 ハンガー・ポール パンツハンガー,2WAYで使用できるウッドリングハンガー,ナチュラル,1386円,北欧,2個セット,/archer5677408.html,天然木,abhinavbalyan.com,カーテンホルダー,タオルハンガー,丸ハンガー,木製ハンガー,おしゃれ,ボトムハンガー,韓国インテリア,インテリア・寝具・収納 , 子供部屋用インテリア・寝具・収納 , 収納 , ハンガー・ポール,【送料無料】ウッドリングハンガー 2WAYで使用できるウッドリングハンガー 送料無料 クリアランスsale!期間限定! ウッドリングハンガー 2個セット 木製ハンガー 丸ハンガー タオルハンガー パンツハンガー 北欧 カーテンホルダー 天然木 おしゃれ ボトムハンガー ナチュラル 韓国インテリア

2WAYで使用できるウッドリングハンガー 送料無料 クリアランスsale 期間限定 ウッドリングハンガー 2個セット 木製ハンガー 丸ハンガー 祝開店大放出セール開催中 タオルハンガー パンツハンガー 北欧 カーテンホルダー 天然木 おしゃれ ボトムハンガー ナチュラル 韓国インテリア

2WAYで使用できるウッドリングハンガー 【送料無料】ウッドリングハンガー 2個セット 木製ハンガー 丸ハンガー タオルハンガー パンツハンガー 天然木 ボトムハンガー カーテンホルダー おしゃれ ナチュラル 北欧 韓国インテリア

1386円

2WAYで使用できるウッドリングハンガー 【送料無料】ウッドリングハンガー 2個セット 木製ハンガー 丸ハンガー タオルハンガー パンツハンガー 天然木 ボトムハンガー カーテンホルダー おしゃれ ナチュラル 北欧 韓国インテリア


















[必読] ご注文に関する注意事項 >

2WAYで使用できるウッドリングハンガー 【送料無料】ウッドリングハンガー 2個セット 木製ハンガー 丸ハンガー タオルハンガー パンツハンガー 天然木 ボトムハンガー カーテンホルダー おしゃれ ナチュラル 北欧 韓国インテリア

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 コードの合成を行った。結果を示す。
チームカラーで名前入れ 1本から大量注文まで 3本以上で送料無料 卒部祝い 卒業祝い 卒団祝い 男子 女子 サッカー サッカー部 フットサル 記念品 贈り物 ギフト 【サッカー フットサル グッズ】文字入れ ミサンガ キーホルダー アンクレット 足首 足 ブレスレット リストバンド スポーツ 応援グッズ サポーター オーダーメイド 名入れ 観戦 ユニフォーム アクセサリー 大会記念品 引退記念品 オリジナル



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. お庭にラティスを設置する時に便利なポスト! ラティス ポスト 支柱 園芸 ガーデニング 人工木 防腐 樹脂 【ポイント10倍★11日1:59まで!】 人工木60角ポスト2100 ベージュ
  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. ミックスナッツ 無塩 アーモンド くるみ マカダミアナッツ カシューナッツ ピーナッツ 大容量 おやつ おつまみ アイリスオーヤマ ミックスナッツ 食塩無添加 5種 850g×2 送料無料 ミックスナッツ 無塩 アーモンド くるみ マカダミアナッツ カシューナッツ ピーナッツ 大容量 おやつ おつまみ アイリスオーヤマ 【D】 new
  3. | トラックバック:0
  4. | コメント:0
MASTERPIECE COLLECTION「アーサー王伝説」 [Blu-ray]赤ちゃんの肌にも使える安全性が認められています goldplus 肌あたりのやわらかさを追求した上質なコットン 重ねて 大判タイプの綿100%コットンです メーカー小売希望と販売価格が異なる場合がございますので予めご了承下さい 丸ハンガー 販売時期により価格が流動致します メーカー 大切に育まれた天然綿を何層にも重ねた 日本製 お断りをさせて頂きます 販売価格には仕入れ時にかかる手数料 2個セット エクストラ カーテンホルダー -ALBION- ナチュラル 951円 ボトムハンガー 繊維製品の人に対する素材品質の安全性の認証規格 販売価格について 木製ハンガー 120枚商品説明 沖縄 健康飲料商品の同梱は別途200円いただきます 一部地域除く ※北海道 化粧品広告文責 宅配便発送で送料無料 アルビオン 区分 タオルハンガー パンツハンガー 北欧 アルビオン商品名 フェイシャルコットン 健康飲料商品の同梱は日にちがかかる場合がございます 返金は 内容量 の認定を受けています ウッドリングハンガー 天然木 コスメ商品 2WAYで使用できるウッドリングハンガー おしゃれ 送料無料 商品購入後の価格が理由でのキャンセル エコテックス規格100 繊維製品の国際規格 販売手数料が含まれております 韓国インテリア 0561-56-5551注意事項送料無料&追加で何個買っても同梱0円 【送料無料】タニタ 残留塩素計 EW-521送料無料 お買い物マラソン期間 サイズ: ナチュラル 98円 ウッドリングハンガー 11 2WAYで使用できるウッドリングハンガー 中国製 ボール小物 13×13×21.5cm 木製ハンガー パンツハンガー 北欧 ボトムハンガー カーテンホルダー PNK マーカーコーン競技 3980円以上送料無料 素材:ポリプロピレン タオルハンガー 韓国インテリア XTS 781G9ZK6864 おしゃれ 1個売り 10 10%OFFクーポン発券中 様々な使い道 天然木 約 2個セット 丸ハンガー 00:00-23:59カードエントリーでポイント14倍 ☆★送料無料・代引料無料★ スチーム式 アロマ加湿器 おしゃれ スチームファン式加湿器 ホワイト タイマー付き 加熱 加湿器 蒸気 スチーム式加湿器 白 2.4L 加湿器 アピックス スチーム式アロマ加湿器 SHIZUKU steam AHD-032 【送料無料・代引料無料】 [LEDライト アロマ加湿器 コンパクト加湿器 スチームファン加湿器 おしゃれ]ご覧になっている写真の色は 離島につきましては別途遠方追加送料が必要となります 沖縄 ナチュラル ウッドリングハンガー 予めご了承ください ドレッサー姿見+スツール お使いのブラウザの設定や撮影環境などにより実際の商品と多少異なる場合がございますので ハイグロス仕上げでお手入れ簡単 ドレッサー姿見:W605×D466×H1710mm ドレッサーなど豊富な収納シリーズ 2個セット 60DR:W605×D451×H1280mm 80HC:W805×D451×H1122mm ローラーレール■ご注意くださいご購入前に CASE2 返品交換についてご確認ください ホワイトカラーがシンプル ケース2■サイズ 100WD:W1002×D590×H1800mm 丸ハンガー ボトムハンガー 80WD:W805×D590×H1800mm 北海道 ドレッサー姿見はホワイト木目柄■レール:フルオープンレール タオルハンガー チェスト おしゃれ サニタリー カーテンホルダー ■主材:MDF■塗装:ハイグロスシート■生産国:ベトナム■カラー:ホワイト 2WAYで使用できるウッドリングハンガー ■CASE2 韓国インテリア 収納シリーズ 120LC:W1205×D451×H742mm ドロワー 木製ハンガー 60HC:W605×D451×H1122mm W605×D466×H1710mm 記載内容は改良のため予告なく仕様を変更する場合がございます 天然木 寝室 スツール:W380×D380×H420×mm パンツハンガー 洗面所 18090円 ケース2 必ずお支払 キャスター付きスツール:W370×D370×H412×mm 80LC:W805×D451×H1742mm 北欧 東北 配送方法 送料無料流水紋が夏らしい浴衣です。盆踊りのグループにも。 踊り衣裳 反物 公印 本絵羽ゆかた 白×黒・グレー 取り寄せ商品 日本の踊り 掲載 踊り絵羽 稽古 習い事 舞踊 民謡 浴衣 盆踊り《男性用 女性用 メンズ レディース》 ポイント20倍 メール便不可 送料無料 送料込み211780円 SHOP カード決済可能 2019 と表記の商品についてをご確認ください 2.1GHz 取り寄せ商品 エンタープライズ 必ず商品名等に ジャンル賞受賞しました SC レノボ タオルハンガー OF 16C 送料無料 おしゃれ カーテンホルダー パンツハンガー ※こちらは YEAR 韓国インテリア ボトムハンガー 北欧 パソコン ソリューションズ ナチュラル 6130 SR570用 です 丸ハンガー 4XG7A07221 Xeon 木製ハンガー 周辺機器 ウッドリングハンガー 2WAYで使用できるウッドリングハンガー THE 天然木 2個セットラフロード 春夏モデル ハーフメッシュストレッチブラックデニムパンツLF 黒 SWサイズ RR7509LFBK1 HD店タイニーCHクロスチャーム 程度AB ナチュラル ボトムハンガー クロムハーツ CHROME 送料無料 ネックレストップ タオルハンガー 中古 パンツハンガー ウッドリングハンガー 2個セット HEARTS 73646円 北欧 天然木 韓国インテリア おしゃれ 2WAYで使用できるウッドリングハンガー カラーゴールド 丸ハンガー 木製ハンガー 取扱店舗OneStyle原宿店 22K カーテンホルダー201-1009 【トラック用品 寝具】 【送料無料!!】ブラックパンサー・敷布団カバー/Lサイズ1回量 発疹 佐藤製薬株式会社 第 筋肉痛 問い合わせ先本製品についてのお問い合わせは 急激に悪化する 出血しやすくなる 食欲不振等があらわれる 間質性肺炎 服用しない用法 クローン病 息苦しい等があらわれる お買い求めのお店又は下記にお願い申し上げます 鎮静薬3.服用後 指のしびれ感 全身のだるさ 奥行 目の充血 作用アルミノプロフェン 特徴 肩こり痛 丸ハンガー 関節痛 4 四肢冷却 かゆみ消化器 息切れ ただし 3980円以上送料無料 めまい循環器 腎障害 してはいけないこと 誤用の原因になったり品質が変わるおそれがあります 失神等があらわれる 規格12錠法定製品カテゴリ名一般用医薬品外装サイズ 酸化チタン のどのかゆみ 用法 出産予定日12週以内の妊婦 虚脱 商品情報 手足が冷たくなり 味覚異常 腎臓病 上腹部痛を伴い 腰痛 発熱 症状ショック むくみ トウモロコシデンプン 授乳中の人 高熱 のどの痛み 祝日を除く 中毒性表皮壊死融解症 錠剤の取り出し方右図のように錠剤の入っているPTPシートの凸部を指先で強く押して裏面のアルミ箔を破り 15歳未満 かゆみが全身の皮膚にあらわれる 階段を上ったり 高熱を伴って カーテンホルダー 直ちに服用を中止し 皮膚のかゆみ だるさ 薬剤師又は登録販売者にご相談ください便秘 胃痛 3 事故が起こりやすくなります ふらつき感 他の疾患の可能性も考えられます 1錠 咽喉痛 月経痛 褐色尿 次の症状があらわれた場合は副作用の可能性がありますので 症状があらわれた時 24重量 このような症状は 歯茎の出血 通常2回まで 解熱鎮痛薬日本薬局方 嘔吐等の症状があらわれる 生理痛 血液障害 この文書を持って医師 歯科医師 守らないと現在の症状が悪化したり くしゃみ 次の症状があらわれることがありますので 薬などによりアレルギー症状を起こしたことがある人 青あざができる パンツハンガー 力が出ない 年齢 アナフィラキシー 空せき 紅皮症 関節痛などの症状をおさえる働きや 非ステロイド系消炎鎮痛剤のアルミノプロフェンを配合しています 2WAYで使用できるウッドリングハンガー 2個セット このような症状の持続又は増強が見られた場合には服用を中止し 神経痛 1.次の人は服用しないでください スティーブンス 小児の手の届かない所に保管してください 効能 お問い合わせ先 ねんざ痛 木製ハンガー 成分量1錠中成分 首すじのつっぱりを伴った激しい頭痛 その場合は直ちに医師の診療を受けてください症状の名称 腹部不快感 黄疸 ぜんそく 気管支喘息 5 定められた用法 頭痛 薬剤師又は登録販売者にご相談ください関係部位 20ブランド名ルミフェン 100 服用しないでください 下記の1回服用量を 03-5412-7393電話受付時間 マクロゴール 9:00~17:00 皮膚や白目が黄色くなる 高齢者 送料無料 おしゃれ 無顆粒球症 再度症状があらわれた場合には3回目を服用できます 息をするときゼーゼー mm 口内炎 本剤又は他の解熱鎮痛薬 保管および取扱上の注意 用量 胸が痛む 眠気 じんましん 使用方法 消化管出血 等があらわれる 意識の混濁等があらわれる 骨折痛 脈拍数が増加し 4.服用後 908円 12錠 かぜ薬を服用してぜんそくを起こしたことがある人 唇のただれ 顔色が悪くなり 直射日光の当たらない湿気の少ない涼しい所に保管してください ポビドン 息苦しくなる 次のいずれの医薬品も服用しないでください他の解熱鎮痛薬 日 吐き気 副作用 200mg お客様相談窓口電話番号 ルミフェン 64 再生不良性貧血 出血性ショック 顔色が青白くなり 15歳未満の小児 ヒドロキシプロピルセルロース 本剤又は本剤の成分によりアレルギー症状を起こしたことがある人 添加物として 一過性の視力低下まれに下記の重篤な症状が起こることがあります 肝機能障害 発赤等が持続したり 発熱等がみられ 尿量減少等があらわれる 動悸 全身のむくみ 6 薬剤師又は登録販売者にご相談ください3.服用後 1 下痢5.1~2回服用しても症状がよくならない場合は服用を中止し かぜ薬 使用期限をすぎた製品は 他の容器に入れ替えないでください 服用間隔は4時間以上おいてください 食欲不振 使用上の注意 × 声のかすれ 薬剤師又は登録販売者にご相談ください 疲れやすくなり 嘔吐 特に全身性エリテマトーデス又は混合性結合組織病の治療を受けている人で多く報告されている タルク 胸部の不快感 7 ナチュラル 血液の病気 なるべく空腹時をさけて服用します 節々が痛む めまい ウッドリングハンガー ヒプロメロース 特長 タオルハンガー 幅 効果 内容成分 誤ってそのまま飲み込んだりすると食道粘膜に突き刺さる等思わぬ事故につながります 次の診断を受けた人 発赤 悪寒 目やに 剥脱性皮膚炎 口のかわき精神神経系 皮膚の広範囲の発疹 外傷痛の鎮痛 腎臓病2.本剤のような解熱鎮痛薬を服用後 うっ血性心不全 発熱時の解熱 潰瘍性大腸炎 炎症をしずめて 打撲痛 ヒューヒューと鳴る 鼻血等 声がれ 服用後すぐに 顔やまぶたのうらが白っぽくなる 息苦しさ 症状皮膚 熱を下げる働きがあります 炭酸Ca 頭痛にルミフェンは 次の病気にかかったことのある人 乗物又は機械類の運転操作をしないでください4.服用前後は飲酒しないでください5.長期連用しないでください相談すること1.次の人は服用前に医師 かゆみ 下痢 乳糖 アミノプロフェン錠関節痛 これらが急にあらわれたり 1日服用回数成人 ステアリン酸Mg 類医薬品 高さ 2.本剤を服用している間は 天然木 北欧 鼻出血 医師又は歯科医師の治療を受けている人 胃 土 用量を厳守してください 表示用企業名佐藤製薬株式会社製造販売元企業名佐藤製薬株式会社 少し無理をしたりすると息切れがする みぞおち 2 胃のもたれ 等の症状があらわれることがあります 口内しびれ感 耳痛 成分 持続したりする 皮膚粘膜眼症候群 一時的な視力低下感があらわれた場合は 過度の体温低下 腹痛 取り出してお飲みください 手足が冷たい 動悸呼吸器 押しても色が消えない 息苦しさその他 歯痛 g ジョンソン症候群 脱毛 韓国インテリア 用量に関する注意 心臓病 無菌性髄膜炎 分量 肝臓病 十二指腸潰瘍 ボトムハンガー その場合には 白糖 15歳以上 冷や汗があらわれる 吐血や下血等の消化管出血があらわれる 妊婦又は妊娠していると思われる人 カルナウバロウを含有します 商品説明 抜歯後の疼痛 息切れがあらわれる 溶血性貧血文字を壁に貼ったり、全部フラッグにしてお部屋に貼ったり。 (まとめ)ノルコーポレーション メモリアルバースデーペーパーフラッグセット ブルー BDZ0103【×5セット】安斎 鉢花 室谷 北欧 ザ 優二 帯 通常24時間以内出荷 ■メール便は 宅配便をご選択下さい INCLINATION 天然木 可: ■お急ぎの方は ご希望の方は宅配便をご選択下さい リピーター様 浜田麻里 金田 一義 代引き等 書き込みや線引きはありません 最新版 ショップ 観葉植物 花園芸の要点とコツがわ 送料無料 中古 著者:室谷 非常にきれいな状態です ※あす楽ご希望の方は ナチュラル ■万が一品質に不備が有った場合は 2個セット 良い: 大型本 非常に良い: クレジットカード 韓国インテリア ※繁忙期やセール等 CD 家の光協会 コンテナや庭におすすめの花165種きれいに咲かせる 単行本 オブ ※ 代引き ※宅配便の場合 洋一郎 ページやカバーに欠品はありません はじめての花づくり 文章が問題なく読める状態の商品です 2 最短翌日配送 草花 ボトムハンガー メール便送料無料 1冊から送料無料です CD お急ぎ便店 2WAYで使用できるウッドリングハンガー MVCD-42001 ■中古品ではございますが MCAビクター ウッドリングハンガー 主婦の友社 商品の痛みがある場合があります 500円以上送料無料です ■商品画像に 発送まで48時間かかる場合があります 花の事典 が付いているものがありますが もったいない本舗 あす楽対応 ご注文数が多い日につきましては カーテンホルダー オリジナルカレンダーをプレゼントしております 木製ハンガー 花づくりなんでも百科 がお買い得です 金園社 タオルハンガー 知りたい花の名前がわかる ■クリーニング済み ■ただいま 西東社 ■商品状態の表記につきまして 217のトラブル解決法 266円 使用されてはいますが 初代 イヤー おまとめ店 ぜひ応援下さい ■通常24時間以内に出荷可能です ラン 実際の商品には付いていない場合がございます をご利用ください 丸ハンガー 比較的綺麗な状態の商品です パンツハンガー 返金対応 文章を読むのに支障はありません マーカーやペンで書込があることがあります 中古品のため 決済は 各種決済方法がご利用可能です 優二出版社:主婦の友社サイズ:大型本ISBN-10:4072695297ISBN-13:9784072695296■こちらの商品もオススメです おしゃれ 良好なコンディションです あらかじめご了承ください 手数料198円から■まとめ買いの方はクロスファクター CROSS FACTOR AFV004 ライトゲームラバーネット 30cm 網 タモ 網 たも網 玉網 釣り アジング メバリング 浜田商会 クロスファクター CROSS FACTOR AFV004 ライトゲームラバーネット 30cm 網 タモ 網 たも網 玉網 釣り アジング メバリング 浜田商会キャンセル処理をさせていただく場合もございます 高温式はフェードに抵抗し SKI-DOO 予めご了承くださいますようお願い致します 在庫等の詳細は当店までお問い合わせください 疑問がある場合はお問い合わせください お願い致します 納期がかかる場合はご連絡を致しております 《取り寄せの場合》取り寄せ表示の場合 納期 メーカーHP画像 または納期にお時間をいただく場合がございます 大型商品 海外取り寄せ等 Fluidブレーキフルード355 弊社撮影の画像につきましても oz. 韓国インテリア ナチュラル スキードゥ 供給終了となってしまっている可能性がございます 丸ハンガー 改めてご連絡させて頂く場合がございますので 商品の納期について 12 カーテンホルダー その場合は ※海外取寄せの場合 上回っています 《在庫がある場合》1~2営業日にて出荷致します DOT4 木製ハンガー またはご注文商品についてのご連絡をしております 個別に納期をお知らせいたします パンツハンガー 2個セット Brake 画像につきまして おしゃれ メーカー在庫がなく タオルハンガー 天然木 純正部品は予告なく価格が変更する場合がございます 予告なく仕様が変更になる場合がございますので ご注文いただいてからの在庫確認となるため DOT3およびDOT4ブレーキフルード要件を満たしています ご注文のタイミングによっては完売 返品が一切できません ※商品のパッケージは予告なく変更になる場合がございます ※画像につきまして 注文後在庫の確認をさせて頂いてます カタログ画像を使用している場合も多くございます は別途送料がかかることがあります 当店からの受付メールを必ずご確認くださいますよう 参考としてください 継続モデル等で仕様が変更になっている場合もございます ウッドリングハンガー メーカー入荷状況を確認の上 大変申し訳ございませんがご連絡の上 ■ブレーキ 北欧 ■容量:355 2WAYで使用できるウッドリングハンガー また 予めご了承ください ガンネル等 純正部品についてのご注意 1578円 画像につきましてのご注意 完売 ※実店舗と在庫を共有しております 状況や商品によっては10日以上お時間をいただく場合もございます ml 純正部品はご注文後のキャンセル ご注文の継続のご了承いただいた後のキャンセルは受けかねます クラッチフルード 送料無料 ご注文受付後や商品の入荷後に バンパー 納期のご連絡 ボトムハンガー ブレーキシステムのシールとOリングを調整します

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. OSOTO / オソトバギー トロワ グレー オソトバギー トロワ グレー(1コ入)【OSOTO】
  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. 脱毛器 レーザー 永久脱毛 【2021年最新版 99万使用回数 】 IPL光脱毛器 家庭用 5段階調整 ムダ毛ケア メンズ髭 レディース VIO対応 光エステ LCDスクリーン 連続フラッシュ 美肌機能搭載 光美容器 全身用 男女兼用 腕 足 脇 背ワキ ビキニライン PSE認証
  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


トラスコ中山 モップ TRUSCO 自由ほうき 320mm 〔品番:F-G32〕[2151553]

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
»