html Javascriptでマルバツゲームを作る はじめにJavascriptを使ってマルバツゲームを作ります。マルバツを作るindex.html<!DOCTYPEhtml><htmllang="ja"><head><metacharset="UTF-8"><metahttp-equiv=... 2023.02.11 html
html Javascriptでトグルスイッチを作る はじめにJavascriptでトグルスイッチを作成します。トグルスイッチを作成する<!DOCTYPEhtml><htmllang="ja"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-C... 2023.02.02 html
html Javascriptでじゃんけんゲームを作る はじめにJavascriptを使って簡素なじゃんけんゲームを作ります。じゃんけんゲームを作るindex.html<!DOCTYPEhtml><htmllang="ja"><head><metacharset="utf-8"><title>じ... 2023.02.02 html
UVM uvm_phase 実行順序 UVM はじめにuvm_phaseの種類と、各フェーズがトップダウン(Test階層→Env階層→Agent階層)で実行されるかボトムアップ(Agent階層→Env階層→Test階層)で実行されるかを調べました。uvm_phaseuvm_phaseの... 2023.01.26 UVM
Systemverilog alwaysとalways_ffの違い はじめにVerilogではalwaysを使用してフロップフロップと組み合わせ回路の両方を作成しますが、SystemVerilogではフリップフロップ用にalways_ff、組み合わせ回路用にalways_combが追加されています。alwa... 2023.01.23 Systemverilog
Systemverilog randcase 重み付きランダムセレクタ SystemVerilog はじめにrandcaseは重み付きのランダムセレクタを作成できます。使い方randcasew1:x=1;w2:x=2;endcase上記は、xがw1/(w1+w2)の確立で1,w2/(w1+w2)の確立で2になるセレクタです。サンプルサンプ... 2023.01.19 Systemverilog
Systemverilog 制約をON/OFFする constraint_mode SystemVerilog はじめに同じランダム変数で複数パターンのconstraintを定義したいことがあります。しかし、constraintが競合しているとrandomize()がFailします。そこで、constraint_modeを使用することで、使用しないc... 2023.01.18 Systemverilog
Systemverilog 比較演算でワイルドカード =?=/!?= SystemVerilog はじめにSystemVerilog3.1では比較演算でワイルドカードを使用できます。=?=/!?=でワイルドカードを用いた比較演算を行えます。=?=は右辺と左辺が等しいときに真、!?=は右辺と左辺が等しくないときに真です。式ではx,zがワイ... 2023.01.18 Systemverilog
Linux function 関数を作成する zsh はじめにfunctionを使用することでzshスクリプトで関数を作成します。使い方function<関数名>(){<処理内容>}または<関数名>(){<処理内容>}functionはあってもなくても大丈夫です。サンプルfunctionを実行... 2023.01.14 Linux
Systemverilog always@*とalways_combの違い SystemVerilog はじめにalways@*とalways_combは一見同じ動作をしそうですが、小さな違いがあります。両者の違いについてまとめました。always@*とalways_combの違いalways@*はマルチドライブできる。always_comb... 2023.01.12 Systemverilog