FC2ブログ

[NEEK]プログラムメモリをSSRAMにすると動かない(1)

■動く、の定義
 ・DDR to LCD FIFOへのSGDMAディスクリプタ設定成功。
 ・LCDチカチカ

■症状
 ・Reset Vector、Exception Vectorは、どちらも内臓SRAMに設定。
 ・その他(.text、.bss、など)をDDRにすると動く。
 ・SSRAMにすると動かない。

■確認事項
 ・SSRAMクロックのPhase設定は50MHzで+5nsで動かない。+側でOK?
 ・アービタ設定を、DDR to LCD用SGDMAのDDRからのリードを100へ変更。他は1のまま。
・CPUクロックを50MHzだと、LCD画面が砂嵐。たぶんLCD用FIFOへのライトが追い付かず枯渇してる。
  100MHzへ変更。

■確認と結果その1
 ◆条件
 ・NiosII /e
 ・Reset Vector/Exception Vector Memory : 内臓SRAM
 ・プログラムメモリ: DDR
 ・VRAM: SSRAM
 ・cpu_clk : 100MHz
 ・ssram_clk : 100MHz (phase = +3ns)
 ・lcd_clk : 100MHz
 ・ddr mem clk : 100MHz
 ・Qsys Arbitration Shares : default(全て1)

 ◆結果
  画面チラチラ。規則的だが、途中大幅に変わるから、VRAMからLCD FIFOへの
  データ補充が追い付いてないと思われる。

 ◆問題点
 ・SSRAMをVRAMにしてるが、SGDMAのm_readと接続してなかった。


■確認と結果その2
 ◆条件
 ・SGDMAのm_readとの接続変更(DDRを削除。SSRAMと接続。)
 ・他は「その1」と同じ。

 ◆結果
  SSRAMへのm_read接続で画面は止まった。いちおう枯渇無しで画像データ
  送り込めてると思われる。
  しかし、画面が2秒周期くらいで、画面全体の絵がだんだん暗くなって行く動きあり。
  0.5秒くらいかけて画面全体がじょじょに暗くなって行き、黒っぽくなった所で
  またくっきり画像に戻る。なんだこの動き?
  画面に四角形を描いてみると斜めの台形になってる。
  しかも画面の下数ラインが画素が足りてない感じ。
  まだ少し画像データ供給が足りてないのかも。

■確認と結果その3
 ◆条件
 ・SGDMAとSSRAMの周波数を上げる。(100MHz -> 125MHz)
 ・他は「その2」と同じ。

 ◆結果
  removal違反(altera_reserved_tck)の他にcpu_clk 125MHzについて
  Setup違反が発生(WNS=-0.38ns、TNS=-2.xns)

■確認と結果その4
 ◆条件
 ・Clock Crossing Bridge追加。cpu_clk駆動のうち一部周辺回路を
  低速クロック50MHz駆動へ変更。(LED用GPIO、UART、SYSID、など)
 ・他は「その3」と同じ。

 ◆結果
  removal違反(altera_reserved_tck)の他にcpu_clkの125MHzについて
  Setup違反が発生(WNS=-0.20ns、TNS=-0.2ns)

■確認と結果その5
 ◆条件
 ・cpu_clk の周波数変更。(125MHz -> 116.xMHz)
 ・他は「その4」と同じ。

 ◆結果
  Setup違反全て改善。removal違反(altera_reserved_tck)は残ったまま。
  SWダウンロードしてみても、UARTもLEDも動かなくなった。

■確認と結果その6
 ◆条件
 ・Clock Crossing Bridgeプロパティで、Command FIFO Depth=4->16へ。
 ・Clock Crossing Bridgeプロパティで、Response FIFO Depth=4->16へ。
 ・他は「その5」と同じ。

 ◆結果
  SWダウンロードしてみても、UARTもLEDも変わらず動かない。
  Clock Crossing Bridgeを使ったのに、ブリッジ以降のアドレスマップを
  変更してませんでした。
  正しくは、UART、LED共に動いた。
  LCDチラチラはほぼ停止。(SSRAMからのリードが安定してないようで僅かに動いてる。)
  そして、試しにLCD画面全て一色に塗り潰すプログラム実行しても次の症状。
     ・20%くらいの画素が他の色になっていること
     ・LCD左端からWriteすると、画面上段と中段が同時に塗り潰されていく。
      (これもデータ枯渇の問題と思う。)
スポンサーサイト



カレンダー
02 | 2012/03 | 04
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード