Very Hard Delight Life

内容はLinux, HW, プログラミング, HaFaBra.

SystemVerilog フォーマッタ verible のオプションの解説

Qiita HDL (SystemVerilog/Verilog/VHDL/Chisel/etc.) アドベントカレンダー 2021 9日目の記事です。 アドベントカレンダー初参加です。 久々にブログを書きました。 veribleをSystemVerilogのフォーマッタとして使ってみる オプションの解説 basic format s…

Emacs Verilog-Mode でVerilog HDL をサクサク書く

モチベーション 使い方 実際に使ってみる 使用する例 ポート生成を自動化 (AUTOARG) インスタンスのポート結線を自動化 (AUTOINST) インスタンスの結線用信号の記述を自動化 (AUTOWIRE, AUTOREGINPUT) 階層構造の記述を自動化する (AUTOINPUT, AUTOOUTPUT) …

コメの仕入れ先

通っていた米屋が閉店とのこと。 どうやら、米の卸しの組合が解散するのに合わせて閉店するらしい。 米屋が流行る時代でもないというのは分かるし、米を手に入れたければドラッグストアでもスーパーマーケットでもどこでも売っている。 しかし、寂しいものだ…

効率的なHDL開発環境を求めて1-1: Dockerによる仮想環境の構築

Dockerとは? ある程度人口に膾炙した技術であるため割愛。 公式ページ wikipedia 日本語の解説記事 Dockerを使うと何が良い? ホストOSに依存せずにEDA環境が構築できる。 WindowsだろうとLinuxだろうと問題なし EDAツールのバージョンを統一しやすい ホス…

効率的なHDL開発環境を求めて

モチベーション HDL開発に精を出したい しかしツールは無料版しか使えない! 開発者は複数を想定、できるだけ環境を整えたい Windows しか使えない人も混ざっている! 筆者はLinux で開発したい Continuous Integration (CI) を実現したい Docker 試したい …

"Fanfare Band Highlights WMC 2017" レビュー Disc 1

WMC2017のFanfare Band Highlightが11月上旬に届いた(個人輸入なので日本最速!)のですが、なかなか聴くためのまとまった時間を取れずに過ごしてしまったので、今更ながら簡易的なレビューをしようと思います。 WMC Kerkrade :: en A Diamond for Parker (Ro…

fanfaria musica* 2013を振り返る

本記事は、私が関わっているFanfare Orkest バンド "fanfaria musica*" (https://fanfaria.wixsite.com/fanfariamusica)の結成5周年を迎えました。 そのため、過去に私が書いたブログ記事を引用することで、結成当時を振り返りたいと思います。 この記事はち…

直積の求め方

Introduction プログラムのテストの際,各変数の組み合わせをすべて網羅したいときがあります. そういうとき,よくあるのがShellscriptによるfor文ですが, for K in 2 4 8 16; do for L in 1 2 3 4; do for M in 100 200 300 400; do echo "./foo -k $K -l…

ハードウェアの研究をしている日本の研究室一覧

モチベーション ハードウェアを研究したいけれど,どこを目指せばよいのか?という受験生のために...というのは表面的で,業界研究の一環です. 一覧 慶応 天野研究室 http://am.ics.keio.ac.jp/wp/ 早稲田 戸川研究室 http://www.togawa.cs.waseda.ac.jp…

head, tailコマンドのもう一歩進んだ使い方

experiment.blog.so-net.ne.jp headおよびtailコマンドには大変お世話になっている. 特に,データの切り出しには重宝している. 例えば,4桁の16進数から末尾6ビットを切り出すコードは以下の通り. なお,使用するシェルはbashを想定している. HEX="05be"…

Hexadecimal => Binary with leading zero

bcコマンドを用いて二進数へ変換した場合、リーディングゼロが付かない。 一方で、二リーディングゼロを持つ二進数が欲しい場面はディジタル回路のテストベンチ作成において多い。 入力をfoo.hex、出力をfoo.binとする。 foo.hexには各行に16進数でデータが…

ボーダーライン(sicario)

ohyoso.hatenablog.com border-line.jp miyearnzzlabo.com 宇多丸、映画『ボーダーライン』を語る!by「週刊映画時評ムービーウォッチメン」2016年4月16日放送|TBSラジオAM954+FM90.5~聞けば、見えてくる~ 「ボーダーライン」(Sicario)をレンタルで視聴. …

vimのレジスタ

d.hatena.ne.jp vimで, 文字列をインクリメント検索 その後,検索でヒットした文字列をどこかに書き加えたい なんていうこと,ありません? そのときはvimのレジスタを使用すればよいらしく,よく使うのが, ctrl-r+/とctrl-r+“. ctrl-r+/はミニバッファ(…

選曲

http://www.martinellerby.com/fo—legend-of-the-flying-dutchmanwww.martinellerby.com M.Ellerbyの"The legend of the flying dutchman"は同作曲者の"Paris Schetches"のモティーフの構成に似ている気がする。 Fanfare Bandでソロが多いのはBrass Bandの構…

CentOS6にバージョンの新しいGCCシリーズをインストールする

CentOSに新しいバージョンのGCC/G++(4.8/4.9)をインストールする - TASK NOTES qiita.com CAD/EDAツールはCentOSを主に動作保証Linuxとしている。 一方で、CentOSにYUM(DNF)でインストールされるGCCシリーズはバージョンが古すぎて、プログラミングに支障が…

シェルスクリプト内部でのシェルスクリプトの呼び込み

blog.dacelo.info 自作の関数などを頻繁に使いたいときに. シェルスクリプトへのパスは相対パスだと面倒なので,スクリプトがあるディレクトリの絶対パスを取得した後に相対パスへ変更するとぶれないかも. source foo.shと同様に. foo.shが扱えるみたいだ…

colorschemeの設定

github.com 最近Neovimに切り替えた. ターミナルモードが凄まじく快適である. X-Windowも立ち上がるため,外部アプリケーションも立ち上げられるのは非常に助かる. オススメのカラースキームは"papercolor-theme"である. darkがなんとも言えないネオン風…

CitationにおけるIEEEの略記法

IEEE Citation Reference Citation(参考文献)の修正には骨が折れるので,予め規則を知っておくべき. もちろん,参考文献データベースを作成するときに反映させるべきだ. LaTeXで置換のマクロを組んでおくという手もある. Citationの修正作業で2時間近くか…

bashでmakeコマンドの補完を有効化する

【Git】bashで補完機能を有効にする(bash-completion) | 雪の天秤 手順は以下の通り. "bash-completion"をインストール シェルを再起動,もしくはsource /etc/bash_completionを実行 makeコマンドでMakefile中に書かれているオプション(all, install, clean…

「ザ・カルテル」(ドン・ウィンズロウ/峯村 利哉)

ザ・カルテル (上) (角川文庫)作者: ドン・ウィンズロウ,峯村利哉出版社/メーカー: KADOKAWA/角川書店発売日: 2016/04/23メディア: 文庫この商品を含むブログ (22件) を見る ザ・カルテル (下) (角川文庫)作者: ドン・ウィンズロウ,峯村利哉出版社/メーカー:…

ディレクトリ名に空白が含まれている場合のnaiveな処理

for f in `find . -type f -name "*.tar" | sed -e 's/ /_/g'`; do tar xvf "`echo "$f" | sed -e 's/_/\\ /g'`" -C "`dirname $f| sed -e 's/_/\\ /g'`" ;done 以下の条件を満たすとき,このスクリプトが使える. ディレクトリ名に空白が含まれる カレント…

使用しているキーボード: 富士通Libertouch

PC

www.fujitsu.com japan.cnet.com 富士通コンポーネント Libertouch White USBキーボード 日本語108キー 入力荷重調整可能 ホワイト FKB8540-051/W出版社/メーカー: 富士通コンポーネント発売日: 2010/01/14メディア: Personal Computers クリック: 2回この商…

スリランカカレーの作り方

スリランカカレーのレシピ 上記のリンクのベジタブルカレーを作ってみたい。 里芋など、入れてみたいですよね。 以前作ったカレーは下のリンク。 これがなかなかおいしかったです。

[sh][Linux] ランダムな4桁の16進数を生成するfasterな方法

ag-48.hatenablog.com 前回の続き. naive過ぎるので cat /dev/urandom | tr -dc [:xdigit:] | \ head -c `expr 4 \*1024` | \sed -e 's/\(.\{4\}\)/\1\n/g' と改良. これならばランダム性と4桁必ず出ることが保証されている. そして短い. 0.023 sec 程度…

ランダムな4桁の16進数を生成するnaiveな方法

cat /dev/urandom | tr -dc '[:xdigit:]' | head -c 4 | tr '[:upper:]' '[:lower:]' 最後のtrコマンドはおまけ. cat /dev/urandomは処理時間が掛かるためhead -c 1000 /dev/urandomの方が早い. ただし,必ずしも毎回4桁出力されるわけではない点に注意. …

xargsでシェル組込み機能(リダイレクトなど)を使う

参考: xargsでもパイプとかif文とか使いたい - BlankTar echo -n >cmd_list for f in `find . -type f -name ".log"`; do echo "perl foo.pl ${f} 2>&1 log_${foo/./_result.}" >> cmd_list done cat cmd_list | xargs -I % sh -c "%" xargsコマンドで並列処…

First Post

本ブログは以下を目指します。 短めに記載します。だいたい400文字以内。 できるだけ頻繁に更新します。目標は毎日。 記載する内容はおよそ以下の通り。 研究: 読んだ論文などの話題。 技術系1: スクリプト言語、主にシェルスクリプト。 技術系2: ハードウェ…