【Verilog】記述言語で論理設計 Project2【VHDL】
■ このスレッドは過去ログ倉庫に格納されています
0001792= ◆YMO/ALTERA
04/09/03 12:21ID:p+kby74r安価で入手できるようになってきました。
このスレが目に入ったおまえ! HDLで何か作って遊んでみませんか。
日曜工作のHDL書き、学生さん、プロの方、カキコお待ちしております。
関連情報は >>2-10 あたり。
前スレ
【Verilog】プログラムで作る回路 Project1【VHDL】
http://science3.2ch.net/test/read.cgi/denki/1072330555/l50
0342774ワット発電中さん
05/01/22 09:02:29ID:bG2MdMTX>309 ですか、2チャンネル風に言えば"逝ってよし"っていうレベルじゃないですか。
あまりに馬鹿馬鹿しくって、自分はレスする価値もないと、スルーしましたが。
面倒を厭わなければ、リセット以外の信号でも非同期で設計できるという主張をしているようですが、
初心者コースから受けなおしなさいって感じですね。
非同期の場合、Setup/Holdタイムや、動作パターンが増えて確実な動作を期待できないなど、
解決不能な問題があるのをご存じないのかな?
単純に考えても、たった6本の信号が非同期で、タイミングが決められない場合でも
2の6乗 = 64通りもある。この程度でもシミュレーションの検証なんかできたもんじゃない。
0343774ワット発電中さん
05/01/22 09:09:16ID:xGihAO900344774ワット発電中さん
05/01/22 09:09:39ID:TPBAZYig単純に同期式のFFを非同期に駆動するとかいう方式は、
タイミングを完璧に管理しないといけなくて、アホらしいわな。
C素子みたいな非同期ラッチを導入して、
タイミングは考えなくてよくするという設計方法もあるぞ。
0345774ワット発電中さん
05/01/22 09:11:54ID:xGihAO90奴は居ないだろうしそんな風に捉えてまで揚げ足を取ろうとする奴が居ること
自体驚きだ。
0346774ワット発電中さん
05/01/22 09:16:54ID:VeKFfALgそうまでして何を主張したいかは解らないがウザイ事だけは確かだ罠。
マジでこのスレはもう駄目だ。
0347774ワット発電中さん
05/01/22 11:18:04ID:EQ9/Cy5f>>外部入力のリセットラインを内部で同期化・分配させるリセットモジュール作るのは半ば常識だと思っていましたが
> 常識と思う根拠は何? 何の情報もなく、そういう回路をつける人は、いないのではないかな?
339じゃないんですけど、外部入力をそのまま非同期のリセットラインにしてしまうと、
ノイズ関係が原因で誤ってリセット有効になっちゃいませんかね。
入力バッファをシュミットトリガタイプにすればである程度回避できるかもしれませんが。
なので外部入力のリセット信号は内部でいったんFFで受けて同期化するのが普通と思っていました。
間違ったところがあれば参考にしたいので御指摘願います。
0348774ワット発電中さん
05/01/22 11:38:07ID:7uFfw8mx>なので外部入力のリセット信号は内部でいったんFFで受けて同期化するのが普通と思っていました。
>間違ったところがあれば参考にしたいので御指摘願います。
間違ってないと思います。
ノイズによる誤動作の防止策として、リセットのアサートが規定クロック以上続いた時だけ
内部でリセットを発生させるようなリセット回路を組むこともあります。当然、
リセット端子にはシュミット付きの入力パッドを使います。
ただ、これをリセット信号を同期化するというのとは意味合いが異なる場合もあります。
リセットのノイズ除去のためのFFは、入力クロックで叩くのでしょうが、
システム全体はPLL出力駆動だったりして、入力クロックとシステムクロックの
位相や周波数が一致しない場合は、相変わらずシステムにとっては非同期リセットに
なります。
0349774ワット発電中さん
05/01/22 11:45:04ID:UEfC1epQFFで受けて同期化したからってノイズの悪影響を逃れらなれないでしょ
またクロック動いてないとリセットできないって困る場面は多いと思う
0350774ワット発電中さん
05/01/22 11:51:22ID:VeKFfALg0351774ワット発電中さん
05/01/22 12:21:48ID:xn4xVkpd0352774ワット発電中さん
05/01/22 12:30:51ID:v5DYiq9Dシフトレジスタはもったいないので、カウンタ使ってる俺。
FF1個ごとにフィルタリング能力が、倍々になっていくのが貧乏根性を
刺激する。
0353774ワット発電中さん
05/01/22 12:35:18ID:7uFfw8mx>外部バスにノイズが乗らないようにするのが普通ですよ
>またクロック動いてないとリセットできないって困る場面は多いと思う
そんな分かりきったことを言われても。。。
ボード上でノイズ対策は当然するとしても、
世の中にはノイズがのるのを避けられない、
ノイズがのることを想定して設計しなきゃいけない
システムがあるってことを知ってくださいね。
0354774ワット発電中さん
05/01/22 12:50:46ID:v5DYiq9D基本的に外部リセットって、複数のデバイスからリセットが出力されることを
想定して、オープンドレイン(コレクタ)にしてプルアップでハイレベルを保って
ることが多いから、ノイズが乗りやすいんだよね。
だからASICの入り口で何らかフィルタ回路を挿入するのは、ごくごく一般的な
話かと思っておりました。
でも、このスレ見る限りそうでもないみたいですね。
0355774ワット発電中さん
05/01/22 12:52:46ID:VeKFfALgパターンに乗るなんてシチュエーションを体験したことがない。
0356774ワット発電中さん
05/01/22 12:55:21ID:v5DYiq9Dそれはすばらしいですね。
0357774ワット発電中さん
05/01/22 13:11:26ID:UEfC1epQそうそうノイズ乗らないよ。
それでもノイズが載る環境ならボード間配線に光ファイバ使いなされ。
デジタル回路なのにロジック設計でノイズ対策するって
SECDEDとかの符号処理訂正で対策するってならわかるけど
ここのスレの話はレベル低すぎるよ。
0358774ワット発電中さん
05/01/22 13:20:33ID:VeKFfALg0359774ワット発電中さん
05/01/22 13:29:56ID:7uFfw8mxいつも理想の対策打てるわけじゃないでしょう。
ノイズ対策は、その石のアプリケーションが人命に関わるものなのか
玩具なのかで対策の程度も違うし、費用対効果も考慮して決めなきゃいけない。
脳内理論振り回されても実設計には全く無意味。
0360774ワット発電中さん
05/01/22 13:44:13ID:zy6A4Uah0361774ワット発電中さん
05/01/22 13:47:23ID:uGJnbN1Uロジック回路の入力に商用100Vをつないだ
おたんこなすは!!!
0362774ワット発電中さん
05/01/22 14:00:38ID:v5DYiq9D住んでる世界が違いすぎて。
共通の認識としては、
>レベル低すぎるよ
という一点だと思います。
スレの流れを少しでも正常化(HDLのスレだよね)するために、お互いこの件に
関しては以後スルーしてはどうでしょう。
0363774ワット発電中さん
05/01/22 14:31:24ID:73iPkCQmパチンコ・パチスロは対策しても出来ない部分もあるので、ノイズがパターンに載ります。
ケースが透明プラでシールド機能は一切使えない。基板の直近に金属レールに乗っかったパチンコ玉やメダルが
静電気を巻き散らかしながら何千個・何万個と流れる。
基板のグランドとつながるべき大地アースはまったく期待できない。
フィルターで予測できる周波数を超えている場合が多い。(電波暗室で実験しているのは50,144,430,1200の4バンドで
しかもFMのみ。800,900,1500もないです。KWクラスを照射しますが、実際の現場でエラーが発生することもままありました。)
ボード間通信は光にできません。(規則による)
リセットは非同期で受付ますが内部のシーケンサ通して同期化します。P業界ではこれが標準のようです。
0364774ワット発電中さん
05/01/22 14:33:41ID:73iPkCQmあ、IDがCQだw
えーと、ついでにいうと、金がかかっているので、ノイズが載って不具合になると別の意味で「人命にかかわる」
事態になってしまいます。(以前、動作がおかしくなって入賞がちゃらにされたといって刃傷沙汰になったことがある)
0365774ワット発電中さん
05/01/22 16:14:04ID:mLe10f7S状況によって最適解は異なるわな。
今までの所ソフトが対策すると言うのはないようだな(w
0366パチンカー
05/01/22 19:24:54ID:BskEHsd7お願いだ。
0367774ワット発電中さん
05/01/22 19:39:07ID:VeKFfALg通信に双方向が許されてないとかってのもあった気がするな。
バッファは244かその相当品に限るとか。
画像ボードの方を担当したことあるがI/F関係は如何にも数時代前
って感じで驚いた事がある。
0368774ワット発電中さん
05/01/22 21:41:23ID:73iPkCQmそういえば、昔チャタリング除去で暴れていたやつがいた気がするな。ソフトがどうとかって。
>>366
メインのコントロールはZ80相当品なので、管轄外w
ハード屋はリール制御とか画面表示しかやれない。
回路図とかアップしたら首がとぶので勘弁してよ。
>>367
通信は、主基板(メイン抽選基板)に入っていいのはパチンコなら入賞口のセンサー情報だけ。スロットはスタート・ストップのスイッチと
コイン数くらい。あとはすべて出力のみ(リールとか表示基板とか)
世間で言う遠隔操作なんて、ハードを改造しなければ出来ませんが。とパチ板で書いても信じてもらえません。
あそこの人は出力ポートに信号を入れると中のプログラム(パラメータ)が書き換わったりすると信じているみたいです。
おそらく、静電気に一番気を使うアプリケーションの一つでしょうね。(これ以上は静電気スレ行きかも)
0369774ワット発電中さん
05/01/23 19:00:48ID:eec5mSOk賞金懸けたテレビゲームに熱中する方々ですから
0370774ワット発電中さん
05/01/24 13:00:56ID:lYByVxPIその上がりをブタ正日に貢いでいることを認識しろ。
そして恥じろ。そして、少なくともお前の給料の何%かは俺の金であることを自覚しろ!
少しでも罪の意識があるならパチンコの攻略法をここに開示しろ!
0371774ワット発電中さん
05/01/24 20:30:36ID:GsJPExOs0372774ワット発電中さん
05/01/24 20:49:52ID:QbYUXNYOあほー
0373774ワット発電中さん
05/01/24 22:26:02ID:dtXO/bZAうちの会社は純国産メンバーだけなのと、朝鮮系のメーカーとはご縁がありませんので
直接の売り上げが総連経由で北の偉大なる首領様にみつがれることはありません。
んで、悪いんですが、ハードがメインなので攻略法は知りません。エロ本出版社の白夜かコアマガの出してる
攻略本を買ってください。まあ、あれも噴飯物らしいですが
というか、あんなもんに金つぎ込むなんてあなた、頭悪すぎw。そんなもんに金出すならコンフィグROMの
一つでも買って(ry
0374774ワット発電中さん
05/01/25 19:46:53ID:PkIZd8MC「お客様」になんて言い草。
0375774ワット発電中さん
05/01/25 20:13:48ID:j1WqNj4xカモが「お客」なのは「パチンコ屋・スロ屋」だけで、メーカーにとって「客」はパチ屋だけだろ?
パチンコ自身を買うなら客なんだろうけど
0376774ワット発電中さん
05/01/25 20:24:38ID:URDp6dVB0377774ワット発電中さん
05/01/25 21:12:16ID:ROIA7RQjお客の評価はカモ次第だから無縁じゃないわな、やっぱw
0378774ワット発電中さん
05/01/25 21:42:00ID:72noctOx家電だって何だって直接の客は量販店だよ。
0379774ワット発電中さん
05/01/26 12:26:57ID:QNWyuygwしかもそれをメーカーが管理して本物の裏ROMがほぼ存在しない現実。
ま、あんな所に行って金を捨てる奴は馬鹿だって事だ。
0380パチンカ
05/01/26 15:04:58ID:HzstuGehヲイヲイ
そんな仕事したことおまへんがな。
0381774ワット発電中さん
05/01/27 09:37:01ID:vItWf6JGパチ業界でFPGAもCPLDも使えなくなったんで(某寺代理店曰く)、ここのスレは無関係になってるんと違う?
0382774ワット発電中さん
05/01/27 09:59:08ID:wpQLk6RZ0383774ワット発電中さん
05/01/27 11:28:11ID:vItWf6JG去年の7月の法律改正でサイクロン2 200万個の商談がダメになったと漏らしていた。
新規格のモノは一律禁止なんだってさ。画像基板用のやつだったらしい。
0384774ワット発電中さん
05/01/27 19:02:53ID:EnoVMFaC0385俺様 ◆f0ugTrYQRI
05/01/27 19:31:41ID:WFt/vJAs0386774ワット発電中さん
05/01/27 22:45:10ID:Z2P7b3ph昔のPC板から出てくるな!
0387774ワット発電中さん
05/01/27 23:36:46ID:RX+iPf8tttp://www.opencores.org
あたり漁ればいけばあるんじゃない。
0388774ワット発電中さん
05/01/28 19:36:36ID:V4darPSJ> 誰か100円電卓と同機能のVHDL書いてくらはい!
で、書いたら実物を作ってもらえるとか?
だったら考える。MAX IIの一番でかい奴で頼むわ。
0389774ワット発電中さん
05/01/29 02:40:13ID:0eU2ngC3のISAインターフェースのところでIOWのエッジを検出するのに
IOW_F = (IOW2==1'b1 & IOW1==1'b0 & IOW_N==1'b1)? 1'b1 : 1'b0;
ってなってるけど、これだとIOWにグリッジがクロックエッジの前後に載ったら、
誤動作しません? IOW1==1'b1のほうがいいんじゃ? 駄目?
0390774ワット発電中さん
05/01/29 16:38:39ID:ah1DNg1F駄目。
0391774ワット発電中さん
05/01/30 17:11:03ID:tcfQm3YRIOWRにグリッジが乗った時点で、ISAの仕様(最小パルス幅等)を満たしていない
と思うが?
ISAバスの場合、SYSCLK周波数は、M/Bによってまちまちだし、IOWR等の制御信号
とクロックとの位相関係は規定されていないので、クロックでサンプリングする
というのは、ISAバスの設計としてダメダメだと思う。
どうしても、クロックが必要なら、14.31818MHzの方を使うのが定石。但し、信号
との位相差は規定できないのはSYSCLKと同様。
0392774ワット発電中さん
05/01/30 23:15:47ID:2VCaMn240393774ワット発電中さん
05/01/31 02:53:16ID:3EuqTI+7STARCのガイドにはそんなこと書いてあったなあ。あの本はHD○ボの○谷川氏の思い込み
だからうのみにしちゃだめ。
0394774ワット発電中さん
05/01/31 07:37:53ID:IqnYELC6どう合成するんだろうな?
0395774ワット発電中さん
05/01/31 11:07:32ID:VuTdOulL0396774ワット発電中さん
05/01/31 19:06:37ID:No/30jG6don't careをちゃんと理解してれば無問題
0397774ワット発電中さん
05/01/31 21:31:21ID:MnhTrFk+記述していて使う必要がなければ使わなければいいだけだろ
論理圧縮という言葉を知っているのか?理解しているのか?
0398774ワット発電中さん
05/01/31 22:58:21ID:UJAMHcO2僕の意見を書くと、個人的には、casexは全体を把握しやすいと
思うので、いろんな条件をassignで書くより
記述ミスを見つけやすいと思っているんですけどね。
最近は回路規模より可読性重視記述になっています。<自分
そうするとどうしてもcasexを使いたくなるんですが、可読性って
観点で見た時、casexとcase、assignやifでどれがいいと思います?
一行レベルならassign xx = dfdsaf ? fasdf : fdasf ;
2、3の条件ならif
それ以上はcasexって感じかなぁと思っています。
0399774ワット発電中さん
05/01/31 23:30:28ID:v+oceb8s単に合成がタコなだけでしょ?
ま、現実にタコが多いかどうかは別として。
0400774ワット発電中さん
05/02/01 15:29:41ID:t1gfk7GFcasex で複雑な条件文を書くというのがピンと来んです
こんな感じ?
casex(1)
(a & b & (c==123) & d) : 処理A;
(e | f) : 処理B;
:
:
これじゃ case 文でいいよなぁ
じゃあこうかな?
casex( {a,b,(c==123),d,e,f} )
6'b1111xx : 処理A;
6'bxxxxx1 ,
6'bxxxx1x : 処理B;
:
:
もし上記のいずれかなら自分は if else だな
if (a && b && (c==123) && d)
処理A ;
else if (e || f)
処理B ;
else if (...
:
:
以上俺トンチンカンな事言ってたらスマンです
0401774ワット発電中さん
05/02/01 16:44:22ID:bFxl4Nj+マジであの記述をまともに合成出来ると思っているならお前は相当の馬鹿だよ。
0402774ワット発電中さん
05/02/01 18:17:33ID:t1gfk7GFcasex がまともに合成できないツールなんて
バージョンアップ直後でバグが枯れてないリビジョンのDesignCompilerくらいしか
経験がありませんが
399のどこが相当な馬鹿なのか説明して頂けますかね
0403774ワット発電中さん
05/02/01 18:43:10ID:dVmq6MN4「あの記述」ってどの記述だ?
0404402
05/02/01 19:32:37ID:t1gfk7GFttp://support.xilinx.co.jp/xlnx/xil_ans_display.jsp?BV_UseBVCookie=yes&getPagePath=16808&iLanguageID=2
合成ツールがこれ一択という様な環境で作業してたら
「casex はRTLで記述しちゃダメ」ってのがまるで常識の様に思えて来るのかもな
そういう事ですか? >>401
0405774ワット発電中さん
05/02/02 00:07:13ID:W96QUaCu人間が一寸考えて回路にするのは面倒そうだなと思う記述ってなるべくしない方が
合成も軽くなる気がするんだが。
0406774ワット発電中さん
05/02/02 01:18:18ID:2Ut00k8hプライオリティつきエンコーダとか
0407774ワット発電中さん
05/02/02 01:24:05ID:W96QUaCu0408774ワット発電中さん
05/02/02 01:47:39ID:gGDFq+tj単に入力側のdon't caseを書けるようにしただけじゃないの?
caseだと全部書くところを圧縮したものだと思ったんだけど。
入力が本当にzかどうか判断しろといわれたら、
マッピングするテクノロジによっては困るわな。
0409774ワット発電中さん
05/02/02 01:50:38ID:2Ut00k8hいや、不定やzのビットは比較をしないdon't care扱いになる。
casex文なら
3'b1xx: 処理;
と書くと、合成ツールはMSBが1だったら他のビットは
どの値になっても構わないと解釈するので、
MSBにプライオリティのついたエンコーダが生成される。
少なくともDesignCompilerはそうだった(はず)。
casex文を使うと真理値表っぽく見えるので
使い方によっては可読性が良くなる場合もある。
0410774ワット発電中さん
05/02/02 01:53:22ID:W96QUaCuでは具体的な回路を教えて下さい。
0411774ワット発電中さん
05/02/02 01:58:42ID:2Ut00k8hぐぐったらこんなところを見つけてみました。
http://www.kt.rim.or.jp/~nagai/opendoc/first_verilog_8-10.html
ここの「□casez文、casex文」に出てくる例文は合成可能ですよ。
リンク先は「ビヘイビアでしか書けない。」と書いてありますが…
0412774ワット発電中さん
05/02/02 02:15:06ID:W96QUaCu設計図を使った設計でもでは割とあるし。(例えばさっき出たプライオリティーエンコーダとか)
しかしだ、zを条件に含むとどうしようもないよ。信号がzかどうかは例えばトランスミッションゲート、バッファの
コントロール端子の論理を見ることになるわけでそうまでしてcasexを使う意味を考えてしまう。
0413774ワット発電中さん
05/02/02 02:19:16ID:W96QUaCuお手上げじゃないかと。
トランスミッションゲートやバッファのコントロール端子の論理をもって信号をzと判断するのは
ありと言えばありだがそこまでやる意味があるんだろうか?
0414774ワット発電中さん
05/02/02 05:24:02ID:DN2yAtnL0415774ワット発電中さん
05/02/02 07:09:37ID:2Ut00k8h> てか、不定(zを含まない)はあり得る条件だからどうなるかは予想出来るし回路もだいたい解るよ。
> 設計図を使った設計でもでは割とあるし。(例えばさっき出たプライオリティーエンコーダとか)
あう、矛盾してないですか? >>405-407のときはcasex文を使って合成された回路が想像できない
とおっしゃってたのでプライオリティエンコーダと答えたつもりなのですが、
予想できると言われると立場がないです…
で、繰り返しますけどcasex文ではxもzも同じdon't care扱いになるんです。
0416774ワット発電中さん
05/02/02 15:12:31ID:GiwAyeAi0417774ワット発電中さん
05/02/02 15:38:05ID:W96QUaCudcを残したままだと合成が重くなるのは割と最近まで常識だったし
今でも合成回路の規模、速度に影響するから使わない方が良い。
0418774ワット発電中さん
05/02/02 15:53:45ID:AhxK4eGBチューニングとは無縁の合成しっぱなしがokな設計で済んでる環境ならそれでも
良いのかも知れないが。
なんかもの凄いギャップに驚いた。
0419774ワット発電中さん
05/02/02 17:03:40ID:xIPziGYgうーん、そんな事は無いと思うなぁ
俺は Don't care を条件式に書くのは
casex でのエンコーダ系やアドレスデコーダ限定だけど
その場合にはコードの可読性および保守の容易性も上がるし
合成結果の回路が悪くなったという経験も今まで無いよ
念のため手元の合成ツールのマニュアル見直したけど
「casex をこのように使用すると他で記述するより簡潔なRTLになる」
というような事しか書いてなかったよ
0420419
05/02/02 17:08:42ID:xIPziGYg0421774ワット発電中さん
05/02/02 18:17:46ID:AhxK4eGBの合成に及ぼす影響がつい最近記事なっていたのをみて、未だ状況は
変わってないんだなと思ったのだが。
0422774ワット発電中さん
05/02/02 19:55:36ID:xIPziGYg0423774ワット発電中さん
05/02/02 20:52:51ID:AhxK4eGB確か一二月号だったと思うが。
色々と興味深いことが載っていたと記憶してる。
0424774ワット発電中さん
05/02/02 23:26:37ID:xC6GoMdGそれはdon't careの使い方がタコだったからでしょ。
常識的な使い方をしてれば無問題。
可読性の良いRTLになるし、
期待どおりに論理圧縮される。
0425774ワット発電中さん
05/02/03 00:02:01ID:AhxK4eGB本当に設計したことあるのか?
0426774ワット発電中さん
05/02/03 01:26:29ID:3rLmDFC6納期優先 FPGA なら、さくっと使ってさっさと終わらせるだけの話。
状況に併せて使い分けるのがVerilog使いのプロでしょ。
制約条件厳しい設計できても、そういう手の抜き処が分からないってのは、
その環境では設計のプロかもしれんが、Verilog使いとしては半人前。
0427774ワット発電中さん
05/02/03 01:28:00ID:Nn7FeDzh『1000エレメント程度であれば小規模な回路の部類に入ります。
すぐにできますよ。』
と言われた。
いかに自分がちっぽけで未熟者であるかということがわかりました。
やはり大手のメーカーさんは住んでいる次元が違うんですね(´・ω・`)
0428774ワット発電中さん
05/02/03 04:48:19ID:gPaOO2fp1エレメントってどういう単位?
0429774ワット発電中さん
05/02/03 07:58:08ID:DD9ZkZHa0430774ワット発電中さん
05/02/03 12:24:32ID:ooaphGaY1000LEだと内容によるけど1週間くらいでシミュレーション検証までかなぁ〜
遅い?
0431774ワット発電中さん
05/02/03 12:55:34ID:JnlefYw4うーん、失礼ながら don't care の性質を判ってないと思うよ
don't care は曖昧に回路を表現するための手段ではないし
同じ論理に対して don't care を用いた記述か そうでない記述かによって
合成結果に無視できない差が出るような合成ツールは不出来だと思う
0432774ワット発電中さん
05/02/03 12:59:14ID:vqHnOfTX確かに小規模の部類かなと思いつつHDLを使うと記述によってどうとでもなる事でもある。
演算回路を書いたりするとあっという間だし。(w
0433774ワット発電中さん
05/02/03 13:01:29ID:vqHnOfTXだったら寺の論理合成ツールはタコなんだね。
貧乏な会社にはそれしか選択肢がないから困ったもんだ。
0434774ワット発電中さん
05/02/03 13:20:52ID:A5WyMfvF禿同。
それから、往々にしてツールが悪いのではなく、記述がタコな場合の方が多い。
don't careの使い方が悪くて、合成ツールが迷うような曖昧な表現になっているのだろう。
0435774ワット発電中さん
05/02/03 13:39:57ID:vqHnOfTXcaseを使ったdon't careを含む(所謂ファンクションテーブルが穴だらけ)記述と
同じcaseを使った記述でも配列を使ったROM的決め撃ち記述では今でも確かに
回路規模と速度は変わる。
ゲート遅延が2nSとか、回路の段数が一段とかその程度の変化だが。
現実世界でこれを気にしないと行けないような局面は少ないが知ってると偶に
助かることがある。
だからと言っていつもいつもフルデコードで書く必要もないわけで臨機応変と
言ったところか。
漏れ個人はフルデコードで書くことが多いからdon't careを残す記述は何となく
気持ち悪いなと思いつつ面倒だから気にしないようにしてる感じか。
0436774ワット発電中さん
05/02/03 14:15:40ID:UbofXE+e動作クロックによっては2nsの遅延は無視できないレベルですね。
参考にしたいので、できればそのcase文の記述をさらせませんか?
せめてcase文のビット幅だけでも・・・
遅延は使用したセルライブラリのスペックに依存するかもしれませんが。
0437774ワット発電中さん
05/02/03 14:27:54ID:vqHnOfTX仕事の案件だから晒せないが同じ例が、DWMの2004/12のP58に載ってるよ。
この記事を見て似たようなことをしてる人が世には居るんだなと驚いた。
尤も例はVHDLだし漏れもVHDL使いだからVerilogメインの話の流れだと
完全に当てはまる例では無いかもしれないが。
0438774ワット発電中さん
05/02/03 16:16:02ID:JnlefYw4こういう事象の把握は大切だよね
比較実験を行ってベストな選択をしながら作っていくという場面は
自分の場合も実務上少なくないです
注意しなければいけないのは、
この記事だけで「これが最近の一般的な傾向」と判断するのは危険だという事
これはある一種類の合成ツール&ターゲットにおいての結果だから
他の場合の結果も併せてみないと一般的な傾向は判断できないものね
というより「一般的な傾向」というものが仮にあってもそれだけに頼っては危険で
結局はその都度自身で試行しベストな方法を選択する事が必要だね
(もちろん制約条件が楽な場合などは一般傾向を頼りにサクっと書きゃいい)
あれ長文になった、ごめん
0439774ワット発電中さん
05/02/03 17:14:13ID:gPaOO2fp0440774ワット発電中さん
05/02/03 21:40:40ID:N8lsZmuBverilogでFPGAやってます。
-( R . I ) * ( R . I ) ←R.Iはひとつの変数です
Rは整数部4bitでMSBは符号
I は小数部4bit
こういう計算のとき、
-1 * ( R . I ) * ( R . I )
になりますよね。このときの-1は、単純に8'hffでよいのでしょうか。。
0441774ワット発電中さん
05/02/03 22:08:18ID:rzTMU+Imそれなら、2の補数なのか、符号付き絶対値なのかで違う。
前者なら、1111.1111 は -0.0001 の意味、後者は -111.1111 の意味で、
どちらも-1ではないな。
-1.000 は、前者なら 1111.0000、後者なら 1001.000
■ このスレッドは過去ログ倉庫に格納されています