View Issue Details

IDProjectCategoryView StatusLast Update
025upergrafxCD-ROM2public2020-11-09 05:16
Reporterna6ko Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Product Versionupergrafx_xx_20200321.pac 
Summary025: メモリーカードの読み込みが安定しない
Description

第4次ロットから報告が増えた現象.
手元のメモリーカードでは再現せず把握していなかった問題.

問題の起きるメモリーカードを2枚受け取ったのでようやく調査ができた.

Steps To Reproduce

カードその1) 電源投入後 memory card initial error がでる
009 の通りの問題で、直せない.

カードその2) 電源投入後、IMAGE LIST がでるが II->I で再度表示すると IMAGE LIST の取得途中ですぐにおかしくなる
IMAGE LIST を経由せずに CD ソフトを起動すると、ゲームは起動するが、そのうち動作がおかしくなる.

Activities

na6ko

2020-10-12 05:36

manager   ~0000037

Last edited: 2020-10-12 05:44

View 2 revisions

カードその1は従来どおり PCE の電源投入後にカードを挿入することで回避可能.

カードその2は SPI busmaster が MCU か SSR (FPGA内 SPI 高速伝送ハードウェア) を切り替えるときに問題があるようだ. 場当たり的にかえてみたら改善した.

SPI busmaster 切り替えは従来のソースは下記になっている.
assign spi_clk = spi_r[1] & ssr.spi_clk;
//assign spi_clk = ssr.spi_busmaster == 0 ? spi_r[1] : ssr.spi_clk;

MUX をケチりたい気持ちで & で1つにしていたが、コメントとして残っていた部分を試しに使ってみたら直った. AND 統合でも処理を適切にやれば動くだろうが、リソースは足りているので MUX 利用にしたい.

他者の問題発生環境で改善するか確認を依頼を出したので報告待ち.

na6ko

2020-10-12 05:40

manager   ~0000038

カードその1とカードその2は別の問題なので両方発生するカードも存在すると予想される.

na6ko

2020-10-13 00:33

manager   ~0000039

他者の環境では改善しなかった.

na6ko

2020-10-13 01:09

manager   ~0000040

2020年8月に同様の問題で連絡してもらったユーザーに確認依頼をした.

IMG_0254.png (94,790 bytes)   
IMG_0254.png (94,790 bytes)   

na6ko

2020-10-18 17:21

manager   ~0000041

他者1以外に問題が起きるメモリーカードを所持する他者2と他者3に確認をした.
他者2が確認した5枚のうち下記の内訳となった.

  • カード1,同3は電源投入時に挿入していると初期化ができないタイプ
  • カード2は改善なし
  • カード4は以前から正常で今回も正常
  • カード5は今回から正常ということで改善した

他者3が確認した1枚は改善した.

以上より今回の対応で改善するカードは3例となるが、別の原因で動作しないものが2例あることが判明した.

na6ko

2020-10-18 17:26

manager   ~0000042

今回の2つの SPI CLOCK 共用方法を AND から MUX に替えたことで改善した. 他者1と他者2のカード2が改善しない対策として SPI CLOCK のレジスタを2つから1つに減らして精度をあげてみたが、これでは改善しないと報告が来た.

よって別の原因を調査すべきである.

na6ko

2020-10-24 21:21

manager   ~0000043

カードその2を交渉して譲ってもらった.
カードその2の動作不具合は 3/10 の UGX-02 で発生した. 傾向は下記である.

  • 不具合の発生条件は UGX-02 個体によって違うが、個体としては起きる場所が同じ
  • 2020年7月製造分だけでなく2017年製のサンプルでも発生
  • EP2C8 を載せた開発機では起きず signaltap II 経由での解析が困難

na6ko

2020-10-24 21:29

manager   ~0000044

08> 000E3A 0C.00[-264B:0273ms]SDC DMA ERROR 02

このエラーがでる場所は HDL で1箇所だけだった.
state machine label: token_wait1 で発生する. この箇所は if() の分岐が3つ、 if() の中の比較 bit 数が 9bit x3 だったので、試しに分散して軽量化した.
このあと SDC DMA ERROR 02 は発生しなくなったが、CDDA の再生が途中で止まる不具合が別途発生している.

同様の多ビット比較(一般的には9bitが多いとは思えないが性能不足のつけがあるのかもしれない)と複雑な分岐はかなり多く、同様の分散軽量化を他にも実施してみる.

na6ko

2020-10-25 22:04

manager   ~0000045

軽量分散化は改善にはならなかった.

na6ko

2020-10-25 22:39

manager   ~0000046

2018年11月頃の pac を利用してみたが問題は発生した.
037 で直した spi clock の問題とは違いソースコードからの改善は困難かもしれない. 今後はんだ付けなど物理的な問題か確認してみる.

na6ko

2020-11-09 05:16

manager   ~0000047

メモリーカードその2の不具合に関しては下記の2点が判明している.

  • HDL ソースでは修正不可
  • UGX-02 であれば製造時期は関係なく起きる