この SDRAM は、どういうことに使えるのだろう?
プロセッサに付ける -- というのはとりあえずなし。外したわけだし。
CPLD/FPGA に付ける -- まぁ基本これしかないのだが、FPGA でプロセッサを作るというのはとりあえずなし。理由は上記とおなじような感じがするから。
プロセッサでないものに付けた場合、なにができるか考えてみたのだが、フレームバッファのように定期的に出力するものか、ビデオキャプチャや ロジアナのように定期的に取り込むものしか思いつかなかった。
ここでは、ロジアナを想定して 定期的に取り込めるものなのか検討してみることにする。
16bit 幅 128Mb SDRAMだから、8M 個もサンプリングできてしまう。こんな 大量にデータを採取できたとして何に役立つのか? という疑問はある。でも まぁデータ量が多いほうが高級そうだから良いのだ。
あと、うまく作れれば 最高で 166M sps なわけだが、これで充分なのだろうか?
高速ADC をつなげればオシロも作れる。2ch 欲しいから ADC は 8bit しか選択できない。8bit 80M sps なら秋月で 400円で買える AD9283BRS-80 がある。デジキーで買える あまり高価でない 8bit のものは、ADC08100 , AD9283 で 100Msps 1000円ぐらいのクラス。 無理をしても 200Msps の ADC08200 (1500円ぐらい) が上限。-- まぁ充分といえよう。
ロジアナとして使った時はどうだろう? FULL スピードの USB でも 48MHz なら充分そうだし、普通の電子工作なら 数十 MHz までで充分なはず。PC 関係の機器は高速すぎてどうせ無理。USB でも HIGH スピードなら 480 bps だし。
そういえば USB 解析するなら 64 バイトのパケット 100 個分採取するとして 6400 x 8 x 4 で 200K 個ぐらいサンプリングできたら良いかも知れない。-- 余裕があるのは良いことなのだ。
追記: うまく作れず 166MHz品でも 最高周波数は、133 MHz になった。
まずは、SDRAM は、どういう風に使うものなのかお勉強。
教科書として、128Mb 16bit幅 の SDRAM W9812G6JH のデータシート(pdf)を使う。-- 余ってくる SDRAM がこれなのだ。
参考資料は、XAPP851(日本語,pdf)。-- XAPP851 は、日本語なのが嬉しい。DDR の説明だが SDRAM と全然違うわけでもないので参考になりそう。
コマンド
SDRAM は、クロックの↑で動作する。このタイミングでの /RAS /CAS /WE の組み合わせで動作を指示する。コマンドは以下の 8 つ。
/RAS /CAS /WE
LOAD MODE REGISTER L L L
AUTO REFRESH L L H (Auto refresh or Self refresh)
PRECHARGE L H L (Deactive row)
ACTIVE L H H (Select bank / Active row)
WRITE H L L (Select bank/col , start write)
READ H L H (Select bank/col , start read)
BURST TERMINATE H H L
NOP H H H
おおざっぱに言うと、MODE REGISTER で動作モードを設定。ACTIVE で row(上位アドレス)を設定し、READ/WRITE で col(下位アドレス)とバンクを設定して、READ/WRITE を開始する。... ということらしい。
BURST TERMINATE というのは、連続動作を止めることで、XAPP851 には記載されていない。
たとえば 128Mbit 16bit 幅 SDRAM の場合、row は A0-A11 の 12bit , col は A0-A8 の 9bit 。合計 21bit で 2M のアドレスがある。バンクが 4 つ、16bit 幅だから 16MB (128M bit) 。
モードレジスタは、A0-A11 の 12bit で指定する。
バンクとは何かというと、独立したメモリ。... 4つのメモリがあって、同時に動作させることが出来る。ただしコマンドは同時に 1 つしか指定できないから、クロックをずらして動作させることになる。あと、バンクは独立した信号線 BA0-BA1 で指定する。
READ は、コマンドで指定してから数クロック後にデータが取得できる。 1 回の READ コマンドで、MODE REGISTER で設定したバースト長分のデータが読み込める。シーケンシャルモードでは、1 ページの範囲(= col で指定できる範囲 x bank)で BURST TERMINATE を発行するまで連続して読み込むことも出来る。(最後まで読むと オフセット 0 に戻る。そこで ROW を 切り替えないといけないので途切れることになり 今回の目的には使えない)
バースト長は、1/2/4/8 。
複数のデータの読み込みを複数のバンクで(勝手に)行うと データバスが競合してしまう。競合しないようにコマンドを組み立てないといけない。
あと、PRECHARGE 。これは? Deactive row -- close のようなものらしい。ちなみに、READ/WRITE のときに、A10 を H にすると AUTO PRECHARGE モードになって、明示的に PRECHARGE コマンドを発行しなくて良くなる。
READの概要
READ は、
- 1. ACTIVE コマンド (ROW と BANK を指定)
- 2. READ コマンド (COL と BANK を指定)
- 3. BUERST RERMINATE (シーケンシャルモードのみ)
の手順。ACTIVE コマンドを発行したら、数クロック後に READ コマンドを発行できるようになる。READ コマンドを発行したら 数クロック(CAS レイテンシ)後に(バースト長分連続で)データが出てくる。
バースト長ずらして、違うバンクに対して READ を行うことで途切れなくデータを読み出せる。
シーケンシャルモードのとき、BUERST TERMINATE を指定してもすぐには止められない。次のクロックが最後のデータ。
今回は使わない想定だが、フレームバッファでは使えるかも知れない。COL 9bit(512) x 4 bank = 2048 の 16bit データが 連続で出てくる。
WRITEの概要
WRITE は、
- 1. ACTIVE コマンド (ROW と BANK を指定)
- 2. WRITE コマンド (COL と BANK を指定)
- 3. PRECHARGE コマンド
の手順。WRITE コマンドのときに、最初のデータを指定し、以降バースト長分連続でデータを指定する。データを書き終わったら PRECHAGE コマンドを発行。数クロック後に、次の ROW を指定できるようになる。
あと、REFRESH をどうするか考えなくてはならないが、だいたいはこんなところ。
使っていないときは、オートリフレッシュモードにしておくのが良さそう。
連続取り込みの設計
8 クロックを 1 周期として考え、バースト長 2 で次のようにすれば良いのではないか?
0 BA0 WRITE BA0 DATA
1 BA0 DATA BA2 ACTIVE
2 BA1 WRITE BA1 DATA
3 BA1 DATA BA3 ACTIVE
4 BA2 WRITE BA2 DATA
5 BA2 DATA BA0 ACTIVE
6 BA3 WRITE BA3 DATA
7 BA3 DATA BA1 ACTIVE
このシーケンスだと、BA0 に注目して見ると WRITE から ACTIVE まで 5 クロック、ACTIVE から WRITE まで 3 クロックある。
これで、SDRAM の仕様を満たすかチェックしないといけないが、OK なら メモリ分連続で書き込むことができる。

これは、Write のタイミングの一部。tRCD (RAS to CAS delay time) を満たせば良いらしい。データシートでは、166MHz品 が 15ns , 133MHz品 が 20ns。最高周波数で、3 clock 必要。(OK)

これも、Write のタイミングの一部(CL2)。tWR(Write Recovery time) と tRP(Prechage to Active Command period) を満たす必要がある。tWR は2 clock 。tRP は、166MHz品 で 15ns, 133MHz品で 20ns (最高クロックで 3 クロック) 。-- こういう条件があるから CL3 しか高クロックでは使えない。
5 クロックにしないと成り立たないから、最高クロックが 133MHz になる。Write で CL2/CL3 は関係ないと思うが 133MHz に落とすなら CL2 にできるから CL2 にすることにする。
あと tRC (ROW cycle time - Active to Active Command Period) という条件があり 166MHz品で 60ns 。133MHz 8 クロック(60ns)はぎりぎり OK。

ついでに READ のタイミング。これも図は CL2 。
最後のデータの次から ACTIVE を発行できると理解すれば良いようだ。
最高クロックは分かったが、最低クロックはどれぐらいだろう?
- W9812G6 は、COL 9 bit ROW 12 bit x 4bank x16bit の128Mb SDRAM。2M x 4 x 2byte = 16MB 。
- 8 クロックで 1 セットだが、この間 同じ ROW値なのに注意。
- メモリ全部は使わないという設計なら、最低周波数は落とせる
いちいち ACTIVE で ROW を指定しているわけだから、下位アドレスに ROW をもってくれば、最短で一巡できる。一巡したら COL をインクリメントするとして... 一巡する時間を リフレッシュの条件を満たすようにする。
4096 の ROW を 一巡するのを 64ms 以内にする。この条件から 512K Hz が最低クロック。(ちなみに このクロックなら 8 秒間 持つ。)
取り込んだデータを取ってくるのはどうしよう。
AT90USB162(or Mega32u2) を使うとすれば SPI 経由で取り込むことになる。スループットは 200K byte/sec ぐらい。
これだと最低クロックの条件を満たせないから、途中でリフレシュしないといけない。
SPI インターフェイスを付けるとして、どうコマンドを発行するか設計しなければならないわけだが、どうせほとんどの時間は IDLE になる。
(セルフリフレッシュとは別に)、READ 処理のシーケンスにオートリフレッシュを入れれば良いのだろう。
HIGH speed 対応で パラレル インターフェイスが使える FTDI FT2232H を使うなら 平均 512KHz (1MB/sec) で取り込むのは楽勝だろう。これなら最低クロック クリアのための工夫はいらない。
クロックの切り替えはどうすれば良いのだろう。
FPGA なら FIFO を作れるから 1 セット分 8 x 16bit 溜ったら 書き込めば良い... それなら途切れないように取り込む必要もなくなる。
でも、それじゃ、CPLD で作れる可能性がなくなって面白くない。
ちょっと考えてみたい。
セルフリフレッシュモードに移行したら、クロックを止められる。
取り込みも READもしていない時は、 セルフリフレッシュモードに移行することにして、その間にクロックを切り替えれば良さそうだ。
消費電流はどれぐらい?
- 最初に見たのは W9812G6IH operating current は、166MHz品 120mA, 133MHz品 100mAとなっているのだが、オートリフレッシュでは、これより多い 166MHz品 200mA, 133MHz品 190mA 。
取り込み中は、PRECHAGE しまくりだから 中間ぐらいのはず。 - W9812G6JH では、166MHz品で operating current 70mA、オートリフレッシュ 60mA と随分減っている。ただ手持ちは どちらでもない W9812G6PH -- 情報がないので良くわからないのだ。
- 256Mb/512Mb だと 容量に比例はしないものの もっと増える。
- 512Mb のリフレッシュは 400mA ぐらい。 - セルフリフレッシュモードでは、2mA 。
SDRAM の信号線

ちょっと 他の目的で作ったピンアサインの図を流用。
これは、512Mb の SDRAM 。128Mb x16 は、A12 だけ NC。
10 PB16 DCS(SDRAM) → CS#
11 PB17 RAS(SDRAM) → RAS#
12 PB18 CAS(SDRAM) → CAS#
13 PB19 SDWE(SDRAM)/BUFD → WE#
14 PB20 WE0(SDRAM) → DQML
15 PB21 WE1(SDRAM) → DQMU
16 PB24 CKO(SDRAM) → CLK
17 PB25 CKE(SDRAM) → CKE
D0-D15 → D0-D15
A0-A12 → A0-A12
A13 → BA0
A14 → BA1
これは、中華PMP で実際に配線している信号の例
信号線の本数だけを問題にすると、データ線 16本以外に 23 本。
DQML/DQMU は共通にでき -1, A12 は 128Mb x16 SDRAM では NC なので -1。
FPGA(/CPLD) と接続する線は、37本。
FPGA(/CPLD) は何を使う?
0.5mm ピッチ 100pin の VQ100 の XC3S50A/XC3S200A などはどうだろう? 値段は思ったより安く 50A で 528円。200A でも 1229円。
Spartan-3A ファミリデータシート(日本語,pdf)を見ると SPI FLASH でも コンフィグできるようだ。詳細は UG332(日本語,pdf)で、見ると M25P をサポートしているが、SST25L/SST25V/MX25/A25L なども使える。これらは A25L080の使い方なんて記事を書いたぐらいで、入手済み (最近も SST25VF032B を 単価 230円で購入)。
- READ(03h)/FAST READ(0Bh) のコマンド体系なら OK らしい。
- 必要な容量は、50A が 512kbit 200A が 2Mbit。
- Spartan-3E も 使えて 100E が 1Mbit/250E が 2Mbit -- だだしちょっと仕様が違う。
そういえば、以前 RSコンポーネンツのセールで、M25P05(512Kbit) を 単価 20 円で購入していた。テストにしか使えないと思っていたが 50A なら使える!
- ただし最高クロックは低く 20MHz (SST25VF032B は、READ 25MHz/FAST READ 80MHz)
本題とは関係ないのだが、付録 FPGA ボードなどは、core 電圧用に 安価な レギュレータを使っている。中華PMP では (3.3V はレギュレータだが) core 電圧用は、バッテリー駆動することもあり例外なく 電圧下降型 DC/DC コンバータ。
ちょっと 1.8V 用を調べてみたのだが、外付けダイオードが不要な同期整流タイプは、 Torex XC9236 , Fairchild FAN5307 , Semtech SC189 が見つかった。
いずれもピン配置は同じで
(1) Vin Lx (5)
(2) GND
(3) EN Vout (4)
自作するならこういうのを使ってみるのも良いかも知れない。
DWM 付録だといろいろある。が、付録は再入手が難しいかも。

ちょっと高いがマルツで互換品が販売されているものもある。
- MFPGA-SPAR3E Spartan-3E(XC3S250E-4VQG100C) ボード 5250円。
- DWM 2007年7月号付録基板互換
- XCF02SVO20C搭載済み、80 ピン基板用ピンヘッダー[40ピン×2列]、3端子レギュレータ LM317T、50V 10μF電解コンデンサ(各1個ずつ添付) - MFPGA-CYCLONE CYCLONE(EP1C3T100C8N) ボード 5250円。
- 上記の CYCLONE版
- EPCS1搭載済み、80 ピン基板用ピンヘッダー[40ピン×2列]、3端子レギュレータ LM317T、50V 10μF電解コンデンサ(各1個ずつ添付)
できたらそういうものを選択したほうが無難かも知れない。
あるいは、今でも買える 【FPGA超入門】ディジタル・デザイン・テクノロジNo.1 (LatticeXP2) 2979円 とか。


あと安いのは、オプティマイズの MAX2 CPLD ボードとMAX2 mini。なんと 1600円(mini 1500円) -- CPLDだからコンフィグROM も不要。FIFO を使わないならこれでも作れるはず。
実は Cool Runner II 64マクロセル x2 で作れないかと思っている。それは無理かも知れないのだが、これなら作れるだろう。
mini は、PIC32ボード (2300円) とスタックして使う設計らしい。

ちなみに、SDRAM が載るピッチ変換ボードは、秋月の AE-SOP-56 200円。
あと本気でロジアナを作るなら クロック生成 とか レベル変換も考えないといけないが、ここでは SDRAM 周りの話題に留めるつもり。実際の回路(含 VHDL)については(進展があれば)別記事にする。
追記: SRAM のように使えるか?
- WRITE
COMMAND BUS WAIT-REASON
0 ACTIVE
1 IDLE tRCD
2 IDLE tRCD
3 WRITE DATA
4 IDLE tWR
5 IDLE(AP)
6 IDLE tRP
7 IDLE tRP
8 (次の)ACTIVE
CL3 だと 8クロック かかる。( CL2 だと 6 クロック。) - READ
COMMAND BUS WAIT-REASON
0 ACTIVE
1 IDLE tRCD
2 IDLE tRCD
3 READ
4 IDLE(AP) (CAS Latancy)
5 IDLE (CAS Latancy)
6 IDLE DATA
7 (次の)ACTIVE
CL3 だと 7クロック かかる。( CL2 だと 5 クロック。) - 166MHz CL3 で 60 ns (10 クロック)
- 133MHz CL3 で 60 ns (8 クロック)
- 100MHz CL2 で 60 ns (6 クロック)
- 166MHz CL3 で 90 ns (15 クロック)
- 133MHz CL2 で 97.5 ns (13 クロック)
- 133MHz でも tRC の条件 に引っかからない
SDRAM を ランダムアクセスするとしたら、どれぐらいの速度になるのだろう?
CL3/CL2 で何クロック必要なのか見積もってみよう。
実を言うと tRC/tRFC (Row cycle time/Refresh cycle time - Refresh/Active to Refresh/Active Command Period) という条件があって 166MHz品で 60 ns だそうだ。
結局 tRC/tRFC の条件のほうが厳しいので、
リフレッシュサイクルを定期的にいれないといけないが、概ね SRAM 程度の速度で使えることになる。-- 10ns とかの 高速 SRAM 並は全然無理。
FPGA上 の (キャッシュがない)CPU 用メモリとして使う場合、CPU のメモリクロックは最大 16.6 MHz になってしまう。( しかも、リフレッシュのために時々止まるのが前提。)
AVR のようなアーキテクチャで プログラム用メモリ+RAM に使うとすれば、最大 16.6 MHz で時々 1 クロック止まるものになる。しかも RAM は常に 1 WAITがはいる。
止めないようにするには、FLASHアクセス と RAMアクセス(or リフレッシュ)を時分割するしかなく CPU クロックが 8.3 MHz まで落ちる。
SDRAM が得意なのは、バースト転送。無限長なら 10ns 毎にデータを書けるし、(検証してないが)読める。
常に 連続した 8 つのデータ を読み書きするなら、上記 +7 クロックで済む。
この前提だと、4倍前後のスループットになる。
SDRAM を付けるなら、CPU の方も L1 キャッシュ付きにしたいところ。
https://wakelet.com/wake/zAkvYFpf6EDDokvm_0IUt
https://chipalwestdolea.wixsite.com/hodatato/post/dubbed-amazon-full-watch-online-1080-avi-1080p-movies
https://paucenbuyfecpa.wixsite.com/bloodansolcai/post/thani-oruvan-subtitles-dubbed-4k-full-watch-online
https://nalsawgbaspoocuce.wixsite.com/milcelanut/post/kumpulan-aplikasi-hack-password-facebookl-windows-professional-activation-iso-serial-torrent-full
https://gyounanntvz.wixsite.com/lanticotea/post/dvdfab-player-ultra-6-0-1-1-crack-registration-32bit-rar-build-pc
https://reimormafu1979.wixsite.com/cartloclatab/post/iso-wdr-6-0-serial-full-key-utorrent-file-32bit
https://hamaphebackces.wixsite.com/passpertdensi/post/promob-plus-2011-crackeado-37
https://subscekingwerha.wixsite.com/fogimovi/post/free-download-torrent-for-kis-kisko-pyaar-karoon-movie-in-hindi-720p
https://seesaawiki.jp/arnimanut/d/UPD Utorrent Fightingkids Com Passwords Windows .zip X64 Latest Nulled
https://cdn.thingiverse.com/assets/df/d1/b7/4a/a7/Mehndi_Rachan_Lagi_Banna_Thare_Naam_Ki_Mp3_Download.html
https://seesaawiki.jp/saacevicza/d/File Inflow Inven Download Nulled Key 32 Full
https://stuggenneosib.shopinfo.jp/posts/23881516
https://uscogpezy.game-info.wiki/d/4.4.2 Kitkat Zip Cracked Free Key Download 64 File Apk
https://www.pixnet.net/pcard/17548601c50401ba05/article/f69f0f90-5263-11ec-b023-d79026a4e42d
https://wakelet.com/wake/j0_87JAyUt4PsljhvcdUS
https://assets.pinshape.com/uploads/image/file/460051/igcse-geography-revision-guide-pdf.pdf
https://wakelet.com/wake/OBJTGuNUfiOdPHD8nII0w
https://wakelet.com/wake/RzFWt3J6ckOz82iBWGrN7
https://wakelet.com/wake/BICVmlEgzpE82O7peW_6s
https://wakelet.com/wake/BXqDxJkM_-jTRGO0UiXue
http://www.nextjowl.com/upload/files/2021/11/GVa3RGFBfekRfiFVGjtZ_26_f4fc6770ffdf17b6953a41b298545e21_file.pdf
https://www.drupal.org/files/issues/2021-11-27/berthhanda.pdf
https://wakelet.com/wake/jQeAD3N0jwnGxBVN40n34
https://pdfslide.tips/data-analytics/candydolltv-annie-c.html
https://trello.com/c/a4J2YIzi/26-hot-tops-tender-opposites-abt024-cd-2012-ipc-rarzip
https://trello.com/c/1Sgb1ui8/40-micky-james-sex-video-hot
https://trello.com/c/CIxml0qM/49-gc-agarwal-physics-book-free-236-free
https://trello.com/c/b9pG3HsF/21-kennyg-greatesthitsrar
https://wakelet.com/wake/pChJiJy8oOKAlKqrBlytr
https://wakelet.com/wake/Kr43GDnhDXDZxP6diPveP
https://wakelet.com/wake/aLOEFikksLP8neaduDGai
https://wakelet.com/wake/camxZ31KrvSwy6zNXpsQw
https://coub.com/stories/2811948-verified-indesign-cc-2014-mac-download
https://coub.com/stories/2811947-esercizi-meccanica-dei-fluidi-pdf
https://coub.com/stories/2811946-wedding-album-maker-gold-3-52-24vmb-maibur
https://coub.com/stories/2811943-how-to-use-f4-in-excel-on-macbook-air-geraayd
https://wakelet.com/wake/HM-17x2A1lyW0V34j2mOC
https://wakelet.com/wake/8I8MtCckmcI_vDjO4BHHw
https://wakelet.com/wake/qcoae2VMQ6SgwbTw_Ixfr
https://wakelet.com/wake/Kfx3zLukumHtaH3lcT7Nb
https://wakelet.com/wake/NNXuZjBzJrGmIa_Yo5zJC
https://wakelet.com/wake/jZAYuR6Azx6GTu8czuEap
https://wakelet.com/wake/rfuSwJfMs6OGnGKo76pMg
https://wakelet.com/wake/ubdI8_j-tCgTIkCpyDDZS
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCAsqmkCgwLEgZDb3Vyc2UYgICA_8SIxwsMCxIIQWN0aXZpdHkYgIDA4Izk6QsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC_g-zXCwwLEgZDb3Vyc2UYgIDAgKHQ3gsMCxIIQWN0aXZpdHkYgICA_5eRpQsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC_w6fqCAwLEgZDb3Vyc2UYgIDAgLLi0AoMCxIIQWN0aXZpdHkYgIDAwNOU5wsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCg6dHbCgwLEgZDb3Vyc2UYgIDAoOnR2wkMCxIIQWN0aXZpdHkYgIDAkIn8wAoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://wakelet.com/wake/XNHw3ee7wgiI79s08MEhP
https://wakelet.com/wake/7nvHoAIvK_l-OfaOjQYnR
https://wakelet.com/wake/WdiptFyIoVwtu1a0l2x68
https://wakelet.com/wake/KVAp_Z8z-kTr3RKoolS-w
https://coub.com/stories/2821640-top-free-legionella-risk-assessment-template-for-landlords
https://coub.com/stories/2821639-mesuka-chap2-pdf-vgooglev-diskas-__link__
https://coub.com/stories/2821638-apple-ipod-shuffle-drivers-downloadl-wilpet
https://coub.com/stories/2821637-8-ball-pool-apk-android1-enlikal
https://coub.com/stories/2680872-voice-lessons-singing-success-brett-manning-disc-06-of-12-rar-exclusive
https://coub.com/stories/2680870-sacred-contracts-pdf-free-portable-download
https://coub.com/stories/2680869-stellar-phoenix-photo-recovery-keygen-serial-key-keygen-new
https://coub.com/stories/2680868-bradykinin-receptor-antagonist-pdf-free-_hot_
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCgq7WpCgwLEgZDb3Vyc2UYgIDAgN2srgkMCxIIQWN0aXZpdHkYgIDAoLOd_gsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCA_6jvCwwLEgZDb3Vyc2UYgICAv4HeqggMCxIIQWN0aXZpdHkYgIDAgJPRtgoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC__ZfGCwwLEgZDb3Vyc2UYgICAn4S1rAsMCxIIQWN0aXZpdHkYgIDAkPH0uAkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgID_wN6UCQwLEgZDb3Vyc2UYgIDAgPKQiQsMCxIIQWN0aXZpdHkYgIDAkPPL2QoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC__YObCgwLEgZDb3Vyc2UYgIDAwIfZlgsMCxIIQWN0aXZpdHkYgIDAkPLd3QoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://coub.com/stories/2777621-3d-sk-modeling-image-references-download-nilbail
https://coub.com/stories/2777620-time-to-say-goodbye-violin-sheet-music-work-free
https://coub.com/stories/2777615-soda-pdf-home-v11-1-07-regflav
https://coub.com/stories/2706404-program-bimbingan-dan-konseling-smartphones-__full__
https://coub.com/stories/2706406-seth-klarman-annual-letter-2020-pdf-work
https://coub.com/stories/2706407-download-sound-hound-build-20870-mod-apk-link
https://coub.com/stories/2706405-descargar-corel-draw-x4-_verified_
https://wakelet.com/wake/eD_9zEK53lfhH2qGx46eP
https://wakelet.com/wake/zBwfkLNt1dni8360AvoJs
https://wakelet.com/wake/ycGH_Y9snVw9wLWShpQIP
https://wakelet.com/wake/JfEYTsH2ZofjVLgcaElXI
https://coub.com/stories/2752277-judul-film-semi-barat-terbaik
https://coub.com/stories/2752278-deodexed-stock-rom-for-huawei-honor-3x-g750-install
https://coub.com/stories/2752274-drug-addiction-treatment-portable
https://coub.com/stories/2752271-nch-dreamplan-plus-5-18-crack-4-mb-application-full-version-milihai
https://wakelet.com/wake/iIb4-nXuDbgyNIu4nHAiy
https://wakelet.com/wake/rXGPO5khXKAYtRBeFWFfd
https://wakelet.com/wake/uRDl7LQkeSXxowDsspYGP
https://wakelet.com/wake/hbjQ4YPBnG9GUd8tP0x6w
https://coub.com/stories/3061136-poweriso-6-9-1-full-serials-techtools-64-bitl-link
https://coub.com/stories/3061135-wic-reset-utility-crack-keygen-2-ellmgeor
https://coub.com/stories/3061132-exclusive-odeon-room-acoustics-software-crack
https://coub.com/stories/3061131-love-and-basketball-full-movie-free-download-_hot_
https://coub.com/stories/3145291-top-vso-convertxtodvd-v4-1-19-365-final-serials-full-version
https://coub.com/stories/3145292-microsoft-forefront-tmg-2010-with-crack-download-torrent-kafherm
https://coub.com/stories/3145293-pro-engineer-wildfire-40-free-__hot__-download-with-crack-and-keygen
https://coub.com/stories/3145294-sampletank3vstcrack-ilahil
https://wakelet.com/wake/VXEqXts4zPjpzMqyXfQe9
https://wakelet.com/wake/ECM2aNQPaivVrr1FGyA3i
https://wakelet.com/wake/X5xH1ufPF-iXYI7MVK6Ak
https://wakelet.com/wake/q0dRqLISY7HFHKcrolDGU
https://coub.com/stories/3001666-audfree-spotify-music-converter-1-5-0-top
https://coub.com/stories/3001665-jksimblast-rar
https://coub.com/stories/3001664-lan-starcraft-broodwar-1-16-1-hack-working-volxyl
https://coub.com/stories/3001662-repack-serial-number-zuma-revenge-popcap
https://trello.com/c/EvI1z8as/19-eddie-vedder-ukulele-songbook-pdf-free
https://trello.com/c/4BoPo7bB/39-acuitus-5015-service-manual
https://trello.com/c/ZDISZIkM/21-expandable-2-hd-1080p-dual-audio-download-torrent-zedezave
https://trello.com/c/PRl82Oh3/87-top-maddennfl13-reloadedrar-passwordtxt
https://trello.com/c/EPVdoRhV/63-work-train-to-busan-movie-in-hindi-hd-download
https://trello.com/c/XR6xcWiW/57-best-paragonharddiskmanager16prov16143bootableisoshserialkey
https://trello.com/c/tqEdRvpH/39-corel-draw-x5-with-keygen-crack-serial-key-keygen-anouamb
https://trello.com/c/qsvDeSwW/29-solarwinds-engineers-toolset-v11-keygen-generator-patorre
https://coub.com/stories/3093447-postal-2-a-week-in-paradise-awp-500-weapons-by-draven-key-generator-verified
https://coub.com/stories/3087947-elementos-de-mecanica-de-fluidos-de-vennard-reinbald
https://coub.com/stories/3087949-keyclone-1-7n-crack-banachay
https://coub.com/stories/3087950-wolfenstein-et-aimbot-download-__hot__
https://coub.com/stories/2966715-mapinfo-12-5-64-bit-crack-harves
https://coub.com/stories/2966714-hd-online-player-guest-iin-london-verified-free-movie-download-utorrent
https://coub.com/stories/2966713-epsonl120resetterfreedownloadcrack-extra-quality
https://coub.com/stories/2966712-sketchupinstantroadplugindownload-new
https://coub.com/stories/3073379-z3x-box-crack-setup-download-laqdag
https://coub.com/stories/3073378-desto-naruto-xxx-5-temari
https://coub.com/stories/3073377-__hot__-hd-online-player-phir-hera-pheri-1080p-torrent
https://coub.com/stories/3073376-media-player-for_dill-mill-gayye-updated
https://coub.com/stories/2938660-valentine-demy-la-puttana-dello-spazio-dariwin
https://coub.com/stories/2938659-solucionario-de-mecanica-de-materiales-roy-craig-best
https://coub.com/stories/2938658-x-force-x32-exe-inventor-2016-download-kriale
https://coub.com/stories/2938657-ipc-tr-476a-pdf-download-top
https://coub.com/stories/2955911-ativador-permanente-do-windows-8-1-tutorial-rar-terrtam
https://coub.com/stories/2955909-updated-visual-aeol-autoescuela-multimedia-todos-los-carnet-de-conducirespanolfull-mega
https://coub.com/stories/2955910-_best_-liftoff-fpv-drone-racing-crack-patch-download
https://coub.com/stories/2955908-hot-set-a-light-3d-studio-keygen-idm
https://coub.com/stories/2990032-best-awek-kena-paksa-hit
https://coub.com/stories/2990030-wondershare-dr-fone-9-9-9-crack-keygen-for-latest-version-top
https://coub.com/stories/2990028-varranger-2-torrent-pirate-bay-t
https://coub.com/stories/2990027-patch-fr-the-klub-17-6-3-13-gaibrye
https://coub.com/stories/2941328-harry-potter-e-a-ordem-da-fenix-720p-dublado-sharkhr
https://coub.com/stories/2941326-artofzoo-password-hot
https://coub.com/stories/2941325-adobe-animate-cc-2019-19-0-0-326-x64-multilingual-medicine-b-download-calcsav
https://coub.com/stories/2941324-los-vallenatos-de-la-cumbia-discografia-taltom
https://coub.com/stories/3061278-driver-nvidia-geforce-g-310m-cuda-win-7-lenovo-g560-link
https://coub.com/stories/3061277-upd-download-winning-eleven-pro-evolution-soccer-2007-no-cd-crack
https://coub.com/stories/3061276-link-microsoft-exchange-server-2013-x64-lulziso-serial-key-keygen
https://coub.com/stories/3061274-gta-vice-city-ultimate-keys-dat-rar-_verified_
https://coub.com/stories/3018109-kinderspellen-dvd-1-pc-nl-nlt-release-hack-torrent
https://coub.com/stories/3018108-poultry-farming-in-tamil-nadu-pdf-download-janijawd
https://coub.com/stories/3018106-enttec-d-pro-8u-with-licence-dongle-crack-marevel
https://coub.com/stories/3018105-verified-online-pmd-to-pdf-converter-free-download
https://coub.com/stories/3066161-install-tomabo-mp4-downloader-pro-3-32-1-with-crack-latest
https://coub.com/stories/3066160-thomas-calculus-13th-edition-solution-pdf-best
https://coub.com/stories/3066157-hd-online-player-hokkabaz-full-best-izle-720p-or-1080p
https://coub.com/stories/3066159-sidify-spotify-music-converter-v4-2-25-crack-top
https://coub.com/stories/3065094-portable-suicide-squad-english-full-movie-in-hd-1080p-download
https://coub.com/stories/3065093-harrypotterandthehalfbloodprincemulti16repackmrdjdemo-faydarw
https://coub.com/stories/3065092-aone-avi-divx-to-dvd-svcd-vcd-converter-4-0-serial-incl-free-download-_top_
https://coub.com/stories/3065090-introduction-to-entrepreneurship-donald-f-kuratko-pdf-download-peawil
https://coub.com/stories/3063377-easycap-model-dc60-version-3-5c-oleshani
https://coub.com/stories/3063376-vbg-fake-sms-sender-v7-0-crack-free-download-high-quality
https://coub.com/stories/3063375-bonetown-v110-trainer-_verified_
https://coub.com/stories/3063374-ample-sound-keygen-challenge-107-full
https://sstagersg.wixsite.com/stithullkonfna/post/rancangan-tv2-hari-ini
https://lihomicma1977.wixsite.com/tubaggegur/post/build-livebos-32-full-version-windows
https://scoutorreslaround.wixsite.com/kaustanlycty/post/free-sex-video-japanesemom
https://oxogiso.wixsite.com/topvecace/post/lady-kenmore-sewing-machine-manual
https://coub.com/stories/3518123-windows-8-consumer-preview-64bit-free-download-free
https://coub.com/stories/3518121-solidworks-2018-activator-utorrent-repack
https://coub.com/stories/3518120-3d-gayvilla-coin-cheats-better
https://coub.com/stories/3518119-2021-har-dil-jo-pyaar-karega-kannada-movie-download-720p
https://coub.com/stories/3517137-best-filmora-crack-code
https://coub.com/stories/3517135-esercitazioni-di-chimica-costanzo-pdf-13-taahar
https://coub.com/stories/3517133-scuffham-amps-s-gear-keygen-for-18-upd
https://coub.com/stories/3517134-top-genki-2-workbook-answer-keyzip
https://coub.com/stories/3308113-link-video-hot-ayu-azhari-di-film-without-mercyrar
https://coub.com/stories/3308111-ifmyhearthadwingsflightdiarykeygendownload-5-verified
https://coub.com/stories/3308110-telecharger-facebook-hacker-v-1-46-gratuit-top
https://coub.com/stories/3308109-mac-os-x-lion-10-7-5-microsoft-office
https://coub.com/stories/3390776-work-downloadcoreldrawx6highlycompressed208
https://coub.com/stories/3390775-g-sonique-ultrabass-mx-4-4-vsti-v1-0-exe-download-pc-new
https://coub.com/stories/3390774-kindergarten1989downloadmagnetlink-top
https://coub.com/stories/3390772-theory-of-computation-aa-puntambekar-pdf-126
https://wakelet.com/wake/SMexI-hD6A2ob2pVL-uMy
https://wakelet.com/wake/KS1YRU0KCwPazzcGLTzPl
https://wakelet.com/wake/1pLoXScDRLljwnjrS0H2g
https://www.chestersc.org/9-25-17/
https://coub.com/stories/3474150-preteen-video-lolita-12yo-preteen-virgin-defloration-cum-inside-pussy-j-av-tammyori
https://coub.com/stories/3474145-hindi-movie-zanjeer-the-chain-tamil-dubbed-top-full-download
https://coub.com/stories/3474143-kamasutra-3d-hindi-dubbed-720p-lencwat
https://indiebook.in/miahycacon
https://coub.com/stories/3454437-stickman-rope-hero-2-2-4-apk-mod-unlimited-money-android-free-download-wetsaxt
https://coub.com/stories/3454436-work-pandem-kodi-movie-background-music-free-downloadk16
https://coub.com/stories/3454435-nimeni-altu-ingeri-si-demon-zippy-__hot__
http://www.atsamat.net/index.php/component/k2/item/49-2561
https://coub.com/stories/3240742-top-autohydro-download-free
https://coub.com/stories/3240737-quickbooks-pro-plus-2011-crack-free-by-adrian-dennis
https://coub.com/stories/3240733-better-scanxl-standard-3-5-0-license-key-rar
https://www.platinumtek-its.com.au/index.php/component/k2/item/17-windows-8-app-and-software-compati
https://coub.com/stories/3239231-updated-solo-locker-diy-locker-vip-v6-1-7-6-apk-latest
https://coub.com/stories/3239227-fix-bookworm-adv-vol-2-full-pre-cracked-portable-popcap-games-generator
https://coub.com/stories/3239221-upd-adguard-7-3-3048-0-patch
https://blog.mcs-unger.at/weihnachts-aktion-2019/