- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I2C Slave to Avalon-MM Master Bridge のIPを使用していますが、
時々I2Cによる読み書きが誤動作する事があり困っています。
デバイス外部の状況としては、プルアップをあまり強くできない
事情がありSCL/SDAの立上りがややゆっくりとなっています。
起きている現象を解析すると、スレッショルド付近でラッチした値が不安定な期間が数サイクル続き、
その時にたまたまHigh3サイクル、Low3サイクルというパターンが来るとSCLのエッジを誤検出してしまっています。
そこで質問ですが、
・IPの内部クロックはどれぐらいの周波数が想定されているでしょうか?
(現在100MHzを使用しています)
・SCL/SDAのI/O Standardはどれを選択するのが推奨されますか?
(現在3.3-V LVCMOSを選択しています)
・信号変化のヒステリシスを見ている部分がIP内部のソースコードにありますが、
altera_i2cslave_to_avlmm_bridge.v のlocal param IC_DEFAULT_FS_SPKLENが現在2となっているのを
増やすとこの問題が起きなくなりそうに思えますが
Qsysから生成されたソースを直接編集する方法は問題ないですか?
以上です。
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
すいません、追記で質問です。
実際にIPのソースコードを書き換えてコンパイルを始めたところ、
以下のエラーが出てコンパイルできませんでした。
Error (10228): Verilog HDL error at altera_i2cslave_to_avlmm_bridge.v(15): module "altera_i2cslave_to_avlmm_bridge" cannot be declared more than once
同じモジュールを2回宣言しようとしている、と言われていますが単にソースを書き換えただけなのでそんなはずはありません。
書き換えたソースコードは、Qsysの大きいモジュールのフォルダの下の /synthesis/submodules にあるものです。
対処法がありましたらご教示ください。
なお、Quartus のバージョンは16.1です。
使用している他のIPが17以降でサポート対象外になる関係でツールのアップデートはできません。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @YFuji17
・IPの内部クロックはどれぐらいの周波数が想定されているでしょうか?
(現在100MHzを使用しています)
==> Do you mean 100kHz? I dont think it supports up to 100MHz. Normally in kHz range.
・SCL/SDAのI/O Standardはどれを選択するのが推奨されますか?
(現在3.3-V LVCMOSを選択しています)
==> 3.3-V LVCMOS is ok
Qsysから生成されたソースを直接編集する方法は問題ないですか?
==> We do not recommend manually modifying the generated files.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you for replying.
But I don't mean SCL (I2C's clock) is 100MHz.
I mean that the Clock Input of IP "Altera I2C Slave to Avalon MM Master Bridge" is 100MHz.
This clock is used to latch SCL and SDA input.
I asked about the recommended frequency of the clock.
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page