非同期ハンドシェイクはこうしよう

遅いクロックから速いクロックへのクロック乗り換えは、フローを止める事が無ければグレイコードポインタ渡しで問題無いです。

逆に速いクロックから遅いクロックへの非同期乗り換えは、速いクロック側を必ず止める必要が生じます。よって、キューデータ数に応じたハンドシェイクの仕組みが必要となります。

以下に汎用モジュールのセットを挙げます。マスター側のスタートでハンドシェイクが始まり、スレーブ側のフィニッシュで終了処理に入って1シーケンスが終了します。

それぞれのアクトを見てポインタを進めれば、非同期乗り換えが可能になります。

ハンドシェイクマスター
ハンドシェイクスレーブ
2009-10-30 : Work-Product-Design : コメント : 0 : トラックバック : 0
Pagetop

Verilogの内部信号宣言生成

Verilogの内部信号宣言生成用スクリプトです。


#!/usr/bin/perl

# 実行方法
# ./実行ファイル モジュール名.txt <- 内部信号

# 内部信号のフォーマットは以下の通り
# w_hoge
# w_hoge[MSB:LSB]
# r_hoge
# r_hoge[MSB:LSB]

use strict;
use warnings;
use File::Basename;

sub addstr(@);

if (@ARGV != 1) {
print "Usage:$0 [signal_list_file]\n";
exit;
}

# 入出力ファイル名決定
my $in_file_name = "./$ARGV[0]";
my @extlist = qw /.txt/;
my $name, my $dir, my $ext;
($name, $dir, $ext) = fileparse($in_file_name, @extlist);
my $out_file_name = "./$name" . ".v";

# 入出力ファイルハンドル確保
open (INFILE, "<$in_file_name") || die "$in_file_name: $!";
open (OUTFILE, ">$out_file_name") || die "$out_file_name: $!";

# 入力ファイル内を走査
my @signal = ();
my @msb = ();
my @lsb = ();
my @wr = ();
while (<INFILE>) {
chomp;

s/ //g; # スペースを削除
s/\t//g; # タブを削除
s/\/\///g; # コメントを削除

my @line = split(/[\[:\]]/, $_); # 信号名、MSB、LSBに分解

push(@signal, $line[0]); # 信号名格納
push(@msb, $line[1]); # MSB格納
push(@lsb, $line[2]); # LSB格納

# wire, reg決定
if ($line[0] =~ /^w_/) { push(@wr, "wire"); }
elsif ($line[0] =~ /^r_/) { push(@wr, "reg"); }

}

# 出力ファイル生成
my $idx = 0;
my $str;
foreach (@signal) {
$str = " ";

addstr($wr[$idx], 8);
if (defined($msb[$idx]) && $msb[$idx] ne "") { addstr("[$msb[$idx]:$lsb[$idx]]", 14); }
else { addstr("", 14); }
addstr("$signal[$idx]", 35);

print OUTFILE $str . ";\n";
$idx++;
}

close INFILE;
close OUTFILE;

sub addstr(@) {
my $tmp = $_[0];
my $num = $_[1];
$str .= $tmp;
$str .= " " x ($num - length($tmp));
}

テーマ : プログラミング
ジャンル : コンピュータ

2009-10-26 : Work-Linux-Perl : コメント : 0 : トラックバック : 0
Pagetop

Visioではグリッド固定をテンプレートにしよう

「表示」→「ルーラーとグリッドの設定」(作業ウインドウの右下)→水平/垂直を固定し、間隔を2mmにします。

参照:
https://www.microsoft.com/ja-jp/visio/2013/tips/visio18.aspx
Officeファイル
2009-10-26 : Work-Win-Office/Acrobat : コメント : 0 : トラックバック : 0
Pagetop

スタック型キューを使おう

リングポインタ型キューの方が一般的で実装が簡単ですが、イネーブルやデータが組み合わせ回路出力になってしまいます。

周波数が高くタイミングクロージャーのやりやすさを考慮すると、スタック型キューを使いましょう。

Verilogキュー
VHDLキュー
2009-10-26 : Work-Product-Design : コメント : 0 : トラックバック : 0
Pagetop

簡単な投資方法

だいたい景気は約3年でいったりきたりする感じですが、これを利用してサルでもできる投資方法を考えてみました。


景気回復期?
円高トレンド?
NT倍率高い?
→ 1306
NT倍率低い?
→ 1330
円安トレンド?
→ VT
景気後退期?
→ 定期預金


1306,1330サマリー
1306,1330比較チャート
VTサマリー
VT比較チャート

テーマ : 超・初心者の株式投資
ジャンル : 株式・投資・マネー

2009-10-23 : Home-Money-Investing : コメント : 0 : トラックバック : 0
Pagetop

米国株式のチャート

米国株式のチャートを見るのはUSのYahooFinaceが手っ取り早いと思います。

http://finance.yahoo.com/q/cq?d=v1&s=

の後にティッカーコードをスペース区切りで並べるだけです。

以下は国内ETFと海外ETFのサマリー表示の例です。

国内ETF
海外ETF

テーマ : 初心者の株式投資
ジャンル : 株式・投資・マネー

2009-10-20 : Home-Money-Investing : コメント : 0 : トラックバック : 0
Pagetop

国内ETFと海外ETF

国内ETFといえば、日経平均(1330)や、TOPIX(1306)となります。

日経平均をTOPIXで割ったものがNT倍率といいますが、これが10以上なら日経平均が高め、10以下ならTOPIXが高めという事なので、割安な方を買えば良いでしょう。

NT倍率チャート

まぁ、今は円高なので海外ETFを買っておき、円安になったら円に戻すのも一つの手です。

経済が自己増殖で増えていかないと株式で儲けることができないですが、一番リスクが少ないのが世界のインデックスを買う事ですので、為替リスクさえ許容できれば海外ETFの方が良いと思います。

海外ETFは御三家(IVV+EFA+EEM)もしくは、VTを買っておけば間違いないでしょう。ドルと円を両方持ちたい場合は、国内ETF+TOK+EEMも捨てがたいです。というか、国内ETFの比率を少なくしておけば、実用的にはこれが一番いいかもしれない。

テーマ : 初心者の株式投資
ジャンル : 株式・投資・マネー

2009-10-19 : Home-Money-Investing : コメント : 0 : トラックバック : 0
Pagetop

Wordの履歴機能

使う時はとりあえずツールバーの「チェック/コメント」を有効にしておいた方がいいです。

「変更の履歴」でON/OFFが可能。「変更の承諾」で変更を文書に反映させる事ができます。

テーマ : Windows 全般
ジャンル : コンピュータ

2009-10-18 : Work-Win-Office/Acrobat : コメント : 0 : トラックバック : 0
Pagetop

ETFの信託報酬

ETFの1321とか1330を売買しているんですが、信託報酬って奴がどこから引かれているかが分からなかったので、メモ。

結論から言うと、信託報酬は決算・分配金の過程で徴収されますから、ユーザーが新たに手数料として支払うわけではありません。信託報酬は年間あたりパーセンテージとなります。

決算日にはちょうど分配金の分株価が下落するようになっています。

テーマ : 超・初心者の株式投資
ジャンル : 株式・投資・マネー

2009-10-17 : Home-Money-Investing : コメント : 0 : トラックバック : 0
Pagetop

配当の受け取り方法

2009年1月の株券電子化実施以降、国内株式等の配当金を受取る方法が拡充され、従来の「配当金領収証により郵便局等で受取る方式」に加えて、「登録配当金受領口座方式」と「株式数比例配分方式」のいずれかへの変更が選択できるようになったようです。し、知らんかった…。

■ 登録配当金受領口座方式
株主が証券会社に対してあらかじめ預金口座を指定しておけば、ほふりのデータ(名寄せ後)上、すべての銘柄の配当金をその預金口座で受け取ることができます。

■ 株式数比例配分方式
株主が証券会社に対して、保有するすべての銘柄に関する配当金の受領を委任し、証券会社が株主に代わって配当金を受領します。複数の証券会社を通じて、同一銘柄を保有している場合には、按分比例されて証券会社に支払われることになります。

テーマ : 超・初心者の株式投資
ジャンル : 株式・投資・マネー

2009-10-16 : Home-Money-Investing : コメント : 0 : トラックバック : 0
Pagetop

精神疾患になりやすい人

大田総理の番組でやってたんですが、現在日本には精神疾患にかかっている人は600万人程いるそうです。

企業でもストレス耐性が高い人が好まれています。

まず前提として認識すべき事は、精神疾患というのは根性とかに関係無く、誰しもかかる可能性のあるれっきとした病気であり、変な偏見を持たない事です。精神疾患にかかったかな、と思ったら、恥ずかしがらずに病院に行くべきです。

とはいえ、ストレスというのは無くせないわけで、やはりストレス耐性を強くする努力も一方でしなければなりません。何でもいいのですが、一度やり始めた事は少々嫌な事があってもある程度結果が出るまでは継続・努力をする、その事がストレス耐性を高め、ひいては生きていく力を形作っていくと確信しています。

一方、精神疾患になりやすい人というのはある特徴があります。まず繊細な人がなりやすいです。あと、わがままな人もなりやすいです。それは、自分の中の理想と現実のギャップが激しく、それが原因で精神が参ってしまうわけです。それを緩和するのは、「人間誰しもいつかは死ぬんだから、アバウトでいいじゃん」という考えです。

ちなみに自分は大丈夫かな?とかも思ってます。今までそれなりに修羅場を乗り越えてきましたし、表面上は完璧主義ですが、一番心の奥底は自己肯定感が非常に強い、つまり「オレ様」キャラだからです。

まぁ、疲れた時はあまり深く考えず、腹いっぱい食べてさっさと寝るのが一番です。

テーマ : 今日のつぶやき
ジャンル : 日記

2009-10-12 : Home-Lifestyle-Family : コメント : 0 : トラックバック : 0
Pagetop

不具合は計画と枠組み作りの失敗から生まれる

開発は常に新しいものを作るわけで、それを作る過程において人が関与するところで不具合は生まれるわけです

そこで上流工程での品質確保が必要、とはよく言われますが、人のせいにしているようではいつまでたっても同じ失敗を繰り返します。

一番の上流工程と言えば、PJ開始時の計画と枠組み作り、という事になるので、ここのデザインを失敗しないようにしましょう。

QCDの観点で言うと、QCは目標になり、Dがそれを実現するための手段になります。

どんなマイルストーンで、どんなフローで、どんなフレームワークでPJを進めるかをKickOff時にしっかりデザインしましょう。

参照:
http://www.hitachi-solutions.co.jp/forum/tokyo/vol57/pdf/pb_seminar57_3.pdf
2009-10-09 : Work-Project-ProblemSolving : コメント : 0 : トラックバック : 0
Pagetop

NY ダウチャート

日経平均はNYダウに結構相関していると言われています。理由は日本とアメリカとの貿易量の多さや、ドル/円の為替レートに変化によると思われますが、半日早く日本の市場の傾向をつかむために利用するのはある程度有効だと考えられます。日本時間の23:30~6:00で取引が行われています。

以下にNYダウのチャートサイトを載せておきます。

http://chartpark.com/dow.html

テーマ : 株式投資
ジャンル : 株式・投資・マネー

2009-10-08 : Home-Money-Investing : コメント : 0 : トラックバック : 0
Pagetop

crontab

"crontab -e"で編集し、"crontab -l"で確認。

テーマ : Linux
ジャンル : コンピュータ

2009-10-04 : Work-Linux-Command/Editor : コメント : 0 : トラックバック : 0
Pagetop
ホーム

プロフィール

zive

Author:zive
大阪在住、男

ブログ検索

月別アーカイブ

FC2カウンター