2008-01-01から1年間の記事一覧

乗算不要な離散コサイン変換アルゴリズム...理解できませんでした

HDL

MPEG4をはじめとするデジタル動画像圧縮技術に必ず使われている離散コサイン変換 wikipedia:DCT の回路技術を見ていると,日経BP社主宰のLSI IP アワード, http://techon.nikkeibp.co.jp/award/ ,の応募原稿から,テクノマセマティカル社の"乗算が不要な"DCT…

Cコンパイラの創り方

はじめに CQ出版社のDesign Wave Magazine 11月号に掲載されている第11回LSIデザインコンテストの課題は命令数が9つのとても小さいRISCプロセッサです.このRISCプロセッサのCコンパイラを作ります.命令数9つと限られていてメモリ空間もデータと命令にそれ…

回路シミュレータはLTSpice/SwCAD IIIに決定

アナログ回路設計では特性評価に回路シミュレーションが不可欠です.大まかには設計時に手計算で特性を求めはしますが,詰めの評価(レイアウト依存の寄生素子の影響,温度や素子ばらつきによる特性ばらつき幅の評価,ノイズや周波数特性の評価など)には回路…

INotifyPropertyChangeイベントでプロパティ名の間違いを防止する方法

結論 CodePlex Archiveを使うことをお勧めします. 背景 ほとんどのValueObject(以下,VO)の実装はINotifyPropertyChangedイベントを持ちます.これはプロパティの変更によりNotifyPropertyChangedイベントを発生させます.WPFはBindingがこのプロパティ変更…

オープンソースなスタンダードセルを探す

スタンダードセル? ハードウェア記述言語で表現した論理を回路に変換すると,基本的な論理演算回路の組み合わせ(配線)になります.この基本的な論理演算回路をスタンダードセルと呼びます.たくさんのスタンダードセルを1まとめにして使うので,それをスタン…

ARMのスタンダードセルの入手,アカウント申請で落とされました

ARM社のhttp://www.arm.com/products/physicalip/standardcell.htmlを見たく,スタンダードセルのライセンスなど確認すべきところは多いのですが,アカウント申請をしました. 結果,個人メールアドレスではビジネスパートナーとなりえないために,申請却下…

Allianceのインストール

目的 マルチチッププロジェクト(CMP: Circuits Multi-Projetsまたはhttp://www.austriamicrosystems.com/)を利用してASICを試作してみます.集積回路(IC)を製造するファブにはhttp://www.tsmc.com.tw/japanese/default.htmもしくはMOSIS Integrated Circuit …

FreeFem++で電流分布を求める

複雑な形状の電磁界解析は解析的に解けないものですから有限要素解析により数値計算で求めることが一般的です. フリーな有限要素解析ソフトウェアとしてFreeFem++が有名です.ドキュメントには有限要素解析のやり方が詳細記述されているのですが,電流解析…

ソフトウェア設計者が論理回路設計者になるためのワンポイント

ソフトウェア設計から集積回路(IC)の論理回路設計に移るときのちょっとしたポイントをまとめてみます.自分がC#で書いてばかりいるので,オブジェクト指向っぽいけど何か違うな書き方になってしまうかとは思いますが. ポイントは3つ: コードに書いたすべて…

半完成と思いきや...

WPF

やっとこさ半完成と思いきや,WindowsBase.dll でSystem.StackOverflowException が発生.なんで... 検索してみるとHandle Canvas key events.こんなのを発見. なるほど,Previewとかのイベントで,相互に呼び出しあうイベントがあるなど,(隠れた)ループが…

WPFでWebBrowser

WPF

WPFでWebBrowserを使うアプリを作っていたが,ブラウザのコンテキストメニューをオーバライドしようとするとWin32のAPIを叩かないといけないとか,ちょっとしたことをするにも生のIEが見えてしまうために,なにかと面倒.自分でラッパを書かなくても,すでに…

WPFでGoogle desktopの検索結果を出す

WPF

Google desktopの検索を実行して,その結果をリスト表示してみます. サンプルコード 全コードはこちら.http://febhare.bake-neko.net/Src/Sample_GoogleDesktop_Search.zip 使用可能な検索APIと使用するAPI 検索方法はhttp://code.google.com/apis/desktop…

ウェブページのサムネイル画像の取得方法

はじめに プログラムに組み込んだウェブブラウザのサムネイル画像を表示に使えば,ぱっとみで分かりやすく内容一覧ができます.WPFでウェブページのサムネイル画像の取得方法をまとめました. 背景 WPFでウェブページを表示するには,System.Windows.Control…

WPFでmshtml使わずにWebBrowserのDocumentを読む方法

WPF

WPFのSystem.Windows.Control.WebBrowserのDocumentプロパティをウォッチ式で見てみると,mshtml.HTMLDocumentClass のインスタンスが見えていました.IEが保持しているドキュメントのインスタンスがそのまま外部公開されているっぽいです.このインスタンス…

依存関係プロパティを子要素に連結する

WPF

カスタムコントロールで子要素に値を継承させるにはどうするのが簡単だろうか?値を継承するカスタムの依存関係プロパティを作る方法 - Yamakiの日記で,StackPanelを継承するコントロールに含まれるButtonに値を継承させる例がある.でも,この方法だといず…

mshtml使用断念

Visual studio C# 2008 Express Editionでコードを書いていると,ドキュメント・タブを切り替えるたびに,CPUが10秒ほど占有されてVisual studioが反応しなくなる現象に出くわした.XAMLとC#のコードを行き来して作業していると,この微妙な待ち時間が癪に障…

背景イメージを使用してTextBoxの操作性を高める -Visualbrushを使う-

WPF

この図のように,TextBoxが空のときに機能および入力文字列の書式を表示すると親切です. MSDNの方法: TextBox へのウォーターマークの追加 | Microsoft Docsの方法はImageBrushを使用しています.これはBackgroundがDataContextに影響しないことを利用して…

WPFで画像にSVGファイルを利用する

はじめに アイコン描画でビットマップ画像を使うと,メニュー表示を拡大するとwikipedia:ジャギー画出てしまいます.wikipedia:Windows Presentation Foundation(以下,WPF)にはスケーラブルな描画機能がありますから,これを活用しない手はありません. ここ…

XPSドキュメントのサムネイル表示をする

XPSドキュメントのページをサムネイル表示します. XPSドキュメントのサムネイルおよび注釈とコメント編集は,ドキュメントのサンプル (WPF) | Microsoft Docs以下にドキュメントのシリアル化のサンプル | Microsoft Docsというサンプルがあります. サンプ…

IEnumerator, IEnumerable を使い処理ルーチンを書く

時間のかかる処理を1つのメソッドに書いてしまうと,計算途中結果を見たいときや,計算途中結果次第では処理を中断したいときに困ります.一方で,処理結果を中断できるようなコードをわざわざ書くのも面倒です. そこでIEnumeratorを使い,処理結果を都度取…

PDFをXPSドキュメントに変換するコードをC#で書く

前回のエントリではPDFのページそれぞれを画像に変換しましたが,いかんせん,CPU負荷の大きさと処理時間の長さが問題でした. ここではPDFファイルをXPSドキュメントに変換してみます. XPSドキュメント XML Paper Specification (XPS) は電子ペーパーの形…

C#でPDFファイルを画像に変換するコードを書く

はじめに PDFファイルを,画像ファイルに変換してみた.(OSはWindowsXP,開発環境はVisual studio8,言語はC#.) どんなやり方があるか PDFファイルを画像ファイルに変換する商用ライブラリはいくつか見つかる.Sourceforgeで探したところ,しかし,フリーで…

PDFを画像に変換する

検索すると,困っている人が多いわりに解決方法が高価またはもともとUNIXで使われている(Windowsに慣れた人にはとっつきにくい)ソフトウェアを使う方法ばかり提示されているようなので,ここで1つの方法を. 印刷結果を画像ファイルとして保存する仮想画像プ…

TechNoteでデジタルな手書きノート生活

ここ1年使用して手放せなくなったデジタルな道具を紹介.デジタルノートパッド,http://www.pothos.to/technote/technote.htmlがそれ.サイズにA5とA4対応の2種類がありますが,私はA4サイズを利用しています.製品紹介はリンク先に詳しくあります.これは紙…

QFP 48ピンの半田付け

FT2232L(QFPパッケージ)の半田付けをしました.半田付けの方法とコツは ELM - MP3プレーヤキットTIPSとか http://www.ice.gunma-ct.ac.jp/~kimsyn/elcDIY/QFPsold/TQFPsold.html に詳しく書かれていていまさらなのですが,ここで紹介されている半田吸い取り…

LLVMをWindowsXPのCygwinに入れる

DWMに掲載された(FPGA向けの)プロセッサ特集記事を見ていて,ハードウェア設計に終始していてソフトウェア開発環境が手薄すぎて,正直これでは使えないなーって思うことしばし. そんなわけでThe LLVM Compiler Infrastructure Project. 環境 OSはWindowsXP…

ネットにない情報は存在しないのも同然なのだと思い知る

大学2年の半導体工学で発光素子は受光素子にもなる(こともある)のは習うかと思います. 電子設計の基本と応用がわかる - EDN JapanをみてLEDを光センサーとしても利用するネタがちらほらみかけるなーって思っていたら...12年前にトランジスタ技術にそんな記…

プラズマボールの遊び方

とても懐かしい遊び方を思い出したもので.蛍光灯やグローランプ(最近のインバータ蛍光灯にはないですが,昔の蛍光灯の中のチカチカいっているあれです)あるはネオンランプを近づけてみます.光ります.蛍光灯を手前において 近づけると淡いオレンジ色に光り…

地球環境にやさしくなってみました

たまには地球環境にできることを考えてみるのも悪くはないかなーと思います.職場の液晶モニタの電源をOFFし忘れて帰ることがしばしばあり,夜中誰も使わない液晶モニタが無駄に電力を消費するのはもったいないと思いました. よし,絶対に切り忘れがないよ…

FPGAのダウンロードケーブルを自作するには

これはパソコンにプリンタポートがある人には無用の情報です.FPGAに設計データを書き込むためには,ダウンロードケーブルと呼ぶ書き込み装置が必要です.FPGAメーカ各社がそれぞれに自社製品の書き込みソフトウェアとそれに対応したダウンロードケーブルを…