свежачОк от KOE (Z-CONTROLLER)

Postby keeper » 19 Sep 2010, 17:09

Кстате, клок регистра сдвига должен быть синфазным с SCK или сдвинут на пол периода? В контексте сд-карт...
keeper
 
Posts: 286
Joined: 12 Jun 2010, 22:31
Group: Registered users

Postby lvd » 19 Sep 2010, 19:12

латчить данные из сдкарты надо по положительному перепаду сцк. Данные для сдкарты также ею латчатся по положительному перепаду сцк. Таким образом, если сцк паркуется в 0 между передачами, то до первого положительного импульса сцк, данные должны быть уже выставлены для сдкарты, равно как и она их уже выставит.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby jdigreze » 20 Sep 2010, 00:58

Кстати, не помню дословно даташит, но вроде бы инициализация карты должна производиться на некоей минимальной скорости, и лишь апосля этого можно выставлять максимум для данного экземпляра. Если ошибаюсь - поправьте.
Сколько меня не корми, волк всё равно в лес смотреть будет
jdigreze
 
Posts: 1478
Joined: 01 Aug 2008, 06:49
Location: Агбан
Group: Registered users

Postby keeper » 20 Sep 2010, 13:47

Допаял генератор на 8 МГц, результат такой же как и с 14МГц, из васика после CMD0 читается 255,255,1... В modelsime вроде все нормально:
57-wr.jpg

57-rd.jpg
keeper
 
Posts: 286
Joined: 12 Jun 2010, 22:31
Group: Registered users

Postby lvd » 20 Sep 2010, 13:52

Ну и почему на картинке видно, что после чтения 96 это же самое 96 начинает посылаться в карту? Должно посылаться FF.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby keeper » 20 Sep 2010, 16:38

Проверил, карта всегда возвращает 255, зато Fatall и WDC не зависают :) Компильнул spi2 из ZXEvo, там так же как и у меня, Q7 регистра подключен к sdo, т.е. на MOSI будет то что осталось в регистре. А вобще в RTL Viewere получается мозговзрываная картинка :) lvd, ты туда заглядывал? Сейчас напейшу простенький тестбенч, хочу глянуть на что там происходит...

spi2-1.jpg

spi2-2.jpg
keeper
 
Posts: 286
Joined: 12 Jun 2010, 22:31
Group: Registered users

Postby lvd » 20 Sep 2010, 16:53

keeper wrote:Компильнул spi2 из ZXEvo,

Я всё ждал, когда же в голову тебе придёт взять готовое :-)
Так вот, это spi2.v проверено боем в нгсе и пентеве, везде работает.

keeper wrote:вобще в RTL Viewere получается мозговзрываная картинка

Так и должно быть.
keeper wrote: lvd, ты туда заглядывал?

Нет, конечно.

РТЛ вювер показывает то же самое, что написано в сорце. Написали if(a) b=c; else d=e; - ртл вювер рисует то, что написали (мультиплексор). И так далее. РТЛ вювер - пересказ сорца, и потому смотреть в него нет никакого абсолютно смысла.

Если интересует, что в железе - надо смотреть technology map viewer.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby lvd » 20 Sep 2010, 16:53

keeper wrote:там так же как и у меня, Q7 регистра подключен к sdo, т.е. на MOSI будет то что осталось в регистре.

Вот только там ДВА регистра, один на передачу, другой на приём.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby keeper » 21 Sep 2010, 02:06

lvd wrote:Я всё ждал, когда же в голову тебе придёт взять готовое


Я бы с удовольствием, но уменя EPM3032 :) Как ей флеш выжгу так и соберу на 3064 :)
keeper
 
Posts: 286
Joined: 12 Jun 2010, 22:31
Group: Registered users

Postby keeper » 22 Sep 2010, 00:12

Вести с фронта: тестбенче сделал бесконечный высер in,out #57 и вот что выплыло:
Code: Select all
# ** Warning: */MCELL HOLD  Low VIOLATION ON DATAIN WITH RESPECT TO CLK;
#   Expected := 1.3 ns; Observed := 0.986 ns; At : 29785659.156 ns
#    Time: 29785659156 ps  Iteration: 0  Instance: /test_zcspi/dut/\spi1|COUNTER_rtl_0|p8c[0]|6\/preg
# ** Warning: */MCELL SETUP High VIOLATION ON DATAIN WITH RESPECT TO CLK;
#   Expected := 2.9 ns; Observed := 0.062 ns; At : 29839800.594 ns
#    Time: 29839800594 ps  Iteration: 0  Instance: /test_zcspi/dut/\spi1|COUNTER_rtl_0|p8c[0]|5\/preg

Вид поближе:
warn-close.jpg

И общий:
warn-gen.jpg


Это что такое?
keeper
 
Posts: 286
Joined: 12 Jun 2010, 22:31
Group: Registered users

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: No registered users and 25 guests

cron