ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
Main Menu
Tweet
Facebook
Line
:-?
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
webadm
投稿日時: 2006-11-30 9:45
Webmaster
登録日: 2004-11-7
居住地:
投稿: 3068
I2C Port_Expander_XAPP799_FinalVer.iseではまる
せっかくCoolrunner IIが載っているCPLD基板を活用しようと思い立って、I2Cインターフェースのとあるチップをエミュレーションするデザインをしようと思ってXilinxのサイトからI2Cのリファレンスデザインをダウンロード。

Port Expander XAPP799というやつ。

I2Cインターフェースと8bitの入出力ポートの変換回路という感じ。

実はこれ書き込みは8bitなんだけど読み出しは何故か8bit信号ピンがありながらそのうち下位2ビットしか読み出せないアンバランスな仕様。残り6ビットは1固定読み出しとなっている。

//###############################################################
// Put data from internal reg to GPIO or to SDA
//###############################################################
always @ (negedge scl or posedge i2c_rst)
begin
if(i2c_rst)
sda_out <= 2'b1;
else if (out_en)
begin

if (index == 6)
sda_out <= gpio_input[1];
else if (index == 7)
sda_out <= gpio_input[0];
else
sda_out <= 1'b1;
end
end

なら8ビット全部入力できるようにと修正してシミュレーションしてみると、驚愕の事実が発覚。

実はgpio_inputの全ビットを順にsda_outへくりだすようにしてもタイミングが1クロックずれてしまい01101001と出ていくべきところが10110100などという具合になってしまう。

綺麗に直すにはかなり全体を直さないといけない雰囲気。これを書いた人はきっと軽い気持ちで書き始めてポートの読み出しの際にハタと問題にぶつかってすべてのビットを出力するのはやめにして2ビットだけ出力するようにお茶を濁したと想像される。どうせ無償だし無保証なのでそれで構わないのであるが。

これを使おうとした人は皆ここではまったに違いない。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   XilinxのCPLD Starter Kitではまる webadm 2006-9-5 5:49
     とりあえず動いている感じ webadm 2006-9-5 6:50
       iMPACT webadm 2006-9-5 9:22
         CPLDのGSRピン webadm 2006-9-5 10:50
         Re: iMPACT marsee101 2006-9-5 14:30
           Re: iMPACT webadm 2006-9-10 21:24
   » I2C Port_Expander_XAPP799_FinalVer.iseではまる webadm 2006-11-30 9:45
       結局2ビットしか出力できない webadm 2006-12-2 11:03
         何故2ビットなのか webadm 2006-12-2 12:37
           オリジナルのままでも同じだった webadm 2006-12-4 22:42
             Post-fitシミュレーションではpull-up抵抗が問題 webadm 2006-12-4 22:58
               3stateバスはPost-fitシミュレーションが面倒 webadm 2006-12-4 23:19
                 AlteraのI2Cリファレンスデザイン webadm 2006-12-6 9:36
                   Xilinxにも同じのがあった webadm 2006-12-12 9:56
                     エレツール株式会社のFreeIP webadm 2006-12-29 21:13
                       シミュレーション結果も良好 webadm 2006-12-30 5:22
                         実際にCPLDで動いた webadm 2006-12-30 18:02
                           トラ技付録MAX II(EPM240T100C5)にも入った webadm 2006-12-31 4:16
                             持ち腐れ気味のHP16500Bで波形観測 webadm 2006-12-31 6:10
                               ようやく完成 webadm 2007-1-2 19:43
                                 Re: ようやく完成 webadm 2011-3-2 18:08
                                   I2C LEDボードのパーツ調達 webadm 2011-3-3 3:44
                                     Re: I2C LEDボードのパーツ調達 webadm 2011-3-3 8:02
                                       Re: I2C LEDボードのパーツ調達 webadm 2011-3-3 22:12
                                         Re: I2C LEDボードのパーツ調達 webadm 2011-3-4 0:32
                                           シミュレーションではまる webadm 2011-3-4 8:45
                                             PICではまる webadm 2011-3-5 21:42
                                   エレツール株式会社のサイトの魚拓 webadm 2011-3-3 18:58

投稿するにはまず登録を
 
ページ変換(Google Translation)
サイト内検索