Python Python|yieldで関数を高速化する 田中太郎 yieldを使用してfor文処理がある関数を高速化します yieldの使い方 func1()で0~cnt_maxまでのリストを作成して足し合わせる単純なコードです def func1(cnt_max): return def ma... 2021.07.25 Python
Python Python|subprocessでLinuxコマンドを実行 田中太郎 Pythonの標準モジュール「subrocess」を使用してPythonスクリプトからLinuxコマンドを実行します はじめに 簡単なサンプルを作成しました 下記をコピーして実行します sample1.py import subp... 2021.07.23 Python
Linux Tcl 文法-使い方をサンプルコードで解説 はじめに tcl言語をサンプルコードを基に解説していきます 各サンプルコードは「sample.tcl」という名前で保存して tclsh sample.tcl で実行しています 標準出力 動作を簡単に確認できないので、まずはこれから puts... 2021.07.05 Linux
vim vim|編集中にテンプレートを呼び出す機能を実装~fzf,tmux~ 田中太郎 fzf, tmuxを使って保存したテンプレートを呼び出す機能を実装します 完成イメージ vimで編集中に、 tmux popup上で fzfを起動して テンプレートを呼び出す機能を実装します 実装 実装環境 ・zsh(バージョン:... 2021.06.06 vim
Linux fzf|プレビューを使用する 田中太郎 fzfのプレビュー機能を使用します プレビューとは fzfは、ファイルの一覧を表示します カーソルがあっているファイルの中身を表示するのがプレビューです サンプルコード fzfのオプションで--previewを付けます 「"」で囲... 2021.06.05 Linux
Systemverilog SystemVerilog|文法サンプルコードまとめ 田中太郎 サンプルです module module(Verilogの回路の単位)を作成します 基本 module sample( input clk, input rst_b, input din, output logic dout );... 2021.06.04 Systemverilog
Systemverilog SystemVerilog|シミュレーションで実行時に引数を与える~$value$plusargs~ 田中太郎 RTLをテストするときの入力データをテストファイルに書き込むのではなく シミュレーション実行時に引数として渡してみました サマリ DUTに与える入力データをちょい編したいとき、 テストファイル書き換え→コンパイル→シミュレーション... 2021.05.31 Systemverilog
Systemverilog SystemVerilog|コンパイル後にテストを切り替える~$test$plusargs~ 田中太郎 SystemVerilogではコンパイル後に値を代入することができます その機能を応用して、コンパイル後にテストを入れ替えます サマリ テストファイルが大量にあるとき、DUT、テストベンチを何度もコンパイルすることになります そこ... 2021.05.30 Systemverilog
Python Python|for文をスッキリさせるenumerate 田中太郎 カウントアップするようなプログラムをFor文で作ることがありますが そういうときはenumerateを使用しましょう カウントアップするプログラム rangeで指定した数値の偶数番目を加算して出力するプログラムです enumera... 2021.05.26 Python
Go Go言語|walkでメモ帳を作る~スクロールバーを作成~ 田中太郎 lxn/walkを使ってGo言語(golang)でメモ帳を作成します 今回は、スクロールバーをつけます 前回の話 前回はファイルを開く・保存する機能を付けました スクロールバーをつける 完成イメージ スクロールバーをつけます サン... 2021.05.11 Go