ここでは、どう使うつもりなのか - なにがしたいのか - について整理していこうと思う。
まずは、どんなものかについて簡単に説明すると
- FPGA は、安価な 100 ピンの Spartan-3A (200A or 50A)
- SPI FLASH での Config 可能。
- SDRAM が付く。(最大 512Mb(64MB) で 16bit幅 / 8bit 幅 )
- ATMEGA32U2 と 接続してありホストとの連携を強化(JTAG, Config 以外に 通信に 4bit + α)
- 一方外付け回路用の I/O は貧弱。8bit が標準。(SDRAM を 8bit 幅にすると + 8bit)
- ボードの名前は決めていない。eagle でのファイル名は xc3s50a-sdram だが長いので、仮に 200Aボード/50A ボードとする。
次にしたいこと (or やるべきこと)をリストして 後で詳細を書いていく。
- ステップ(1) 200Aボード/50A ボードを使えるようにする。
- ステップ(2) AVR互換コアを作る (DONE)
- ステップ(3) AVR互換コアで SPI_FLASH に書き込めるようにする。
- ステップ(4) AVR互換コアで SDRAM を使えるようにする。
- ステップ(5a) SDRAM のアプリケーションとして、簡単な フレームバッファ/ロジアナ を 作ってみる。
- ステップ(5b) FULL-SPEED(12Mbps) USB IP を使ってみる。
- ステップ(5c) MicroSD を使ってみる。
- ステップ(6) SDRAM をメインメモリとした CPUコアを動かしてみる。
- ステップ(7) 200Aボード/50A ボード同士通信できるようにする。
- ステップ(8) I/O ボードを Spartan-6 で作り、200Aボード/50A ボードから利用できるようにする。
だいたいこんな感じ。
200Aボード/50A ボードを使えるようにする
このボードには、JTAG 用のコネクタはない。その代わりに USB インターフェイスが載った ATMEGA32U2 を接続しているわけである。
だから、JTAG ケーブルにするファームウェアと それを使うホスト側のプログラムを作らないと なにもできない。
Digilent の USB JTAG ケーブル互換のファームウェアを作るのが、ひとつの方法ではある。そうすれば既存のソフトに手を入れず利用できる。それぐらいは困難だと思えないぐらいのレベルに今やなっている。ただ、USB の ID を詐称することになるので、こんなのを作ったとしても 自分で使うことしかできず 公開できない。
自作の JTAG ケーブル用のプロトコルとファームウェアはベースを用意してある(serjtag)。いくつかの オープンソース の ツールを これ(serjtag)に対応するよう改造していこうと思う。
serjtag は、Digilent の プロトコルを参考にしていて、プロトコルそのものは違うが機能的にだいたい互換にしている。移植にはそんなに苦労しないと見ているが、やってみると問題は出てきそうだ。
ステップ(2) AVR互換コアを作る
オープンハードウェアで、AVR互換コアはいくつかあったと思う。これらを利用すれば作る必要はなさそうだが、そもそも作ってみたいのだ。
実を言うと経験がないので、どれぐらい難しいのかよく分かっていない。あまりに困難だったり、飽きたり、面倒になってしまったら、既存のAVR互換コアを改造する方法に切り替えようと思う。
作りたいのは、Tiny10系の コア。レジスタが少なかったりして、リソースを減らせる利点がありながら GCC が利用できる。
いったい gcc が使える 8bit CPU のコアはどれぐらいあるのだろう? AVR は昔からあるが それ以外だと R8C ? 16bit になると h8300 coldfire PIC24 M16C ? こんな感じ?
追記: MSP430 が該当するらしい。 FPGA で利用できるコアとして OpenCores に openMSP430がある。
また、LatticeMico8 も gcc が利用できるらしい。Mico8 は 自社プリミティブを使いまくっているように思えるが、シミュレータ用の定義も添付されているようで 一応完結している。
もう AVRコアを作ってしまったので、他の8bitコアに興味はないが 外部インターフェイスやデバイスをどうしているとか 参考にはさせてもらおうと思っている。
そもそも AVR を使う理由は gcc があるからだし、この中から 慣れ親しんでいる AVR を選ぶのは必然ではある。そして、作ってみるとすれば、普通の AVR を縮小した Tiny10 系を選ぶのも必然だろう。
技術的興味から言えば 4 段パイプラインというのは大きい。いったいどういう風にして動かすものなのか 設計できるレベルで理解したいと思う。
(もう上記と違うことを書いて恐縮なのだが..) 作りたいとはいえ、経験がないわけだから、全くの自己流だと無駄が多い。だいたい書き方の流儀すらろくに知らない。ソースがあるもので 練習してみたい。
いくつか OpenCores から リストアップしてみた。
- AVR core VHDL
- Navre AVR clone Verilog
- AVR8 ? Verilog
- AVR_HP VHDL (追加)
AVR core は昔からあるもの。Navre AVR clone は、SoftUSB と組み合わせて使うことを想定しているらしく興味深い。が、完全に互換ではないようだ。AVR8 は Reduced AVR Core for CPLD となっていて Tiny10 よりさらに単純化したもののようだ。AVR_HP は、Hyper Pipelined AVR Core。-- よく分からないが、4つまでの core が付く -- 興味深いが 今の目的に対して複雑すぎ。
いろいろあるわけだが、Verilogが 多い。VHDL を勉強しようと思っているので他にないかググっていたら、
が (やはり Verilog だが) 見つかった。(このサイト前にも見た記憶がある。そのときは感心して終わりだった)
規模は、KX_AVR が、452スライス+1MULT 。AVR Core が 955スライスだそうだ。50A が 704スライス、200A が 1792 スライスなので入ることは入る。Tiny10 互換だと機能を削るわけだから、もっと小さくはなるだろう。ちなみに Spartan-3 用 PicoBlaze は 96スライスだそうだ。
これらの数字から考えて 出来れば 300 スライス以下になると 嬉しいのかも。一応の目標にしよう。
速度は、KX_AVR が 26.854 ns と書いてある。周波数にすると 37.23 MHz 。4段パイプラインと書いてあるから MIPS 値も 37.23 MIPS だろう。ちなみに PicoBlaze は 88MHz / 44 MIPS だそうだ。
Tiny10 向けに機能を削ると 速くはなっても遅くはならないだろう。だが、入手した 50A/200A (-4 グレード)で、33MHz というのはかなり厳しいのかも知れない。
なにやら KX_AVR は出来が良さそうな感じなので、これで勉強させてもらおうかと思う。
VHDL ではないが、しょうがないから 混在も OK で検討しよう。
まずは、単純に 論理合成してみた。デバイスは xc3s200a-4ft256 。CPU core だけでメモリが入っていないので、ピンの数が多い。
Number of occupied Slices 477 1,792 26%
Number used for Dual Port RAMs 64
Number of bonded IOBs 104
Number of BUFGMUXs 1
Number of MULT18X18SIOs 1
で、MEGA と ELPM の define を外してみた。ひとつエラーが出たが適当に修正。
Number of occupied Slices 450 1,792 26%
Number used for Dual Port RAMs 64
Number of bonded IOBs 104
Number of BUFGMUXs 1
これぐらいでは、大して変わらないということか。ちなみに、レイテンシはどこ見れば良いか分かっていないので載せられない。
行数は、1868 行。-- 中括弧だけの行みたいなのが、ほとんどないから C だと 3000 行ぐらいの感じか。一から作るなら別だが、削っていくだけなら長大という感じはしない。ちょっといじってみたくなる量。
だが、いまはこれぐらいにしておこう。
メモ: PicoBlaze をぐぐっていたら KX_AVR のひとの KP4 というページもヒットした。プリミティブ一覧が、\Xilinx\doc\japanese\books\docs\lib\lib.pdf にあるそうだ。重要な気がするので、メモ
追記: 2011/04/19
ほぼ完了。実際には残っている作業はあるが、完成と言って良いレベルになった。詳しくは、『AVR互換コア(テスト2)』の記事を参照。
ステップ(1) のボードの製作を 飛ばして (2) をやったわけだが、設計が楽しくなってしまったからしょうがない。まだしばらく (2) の仕上げをやるつもりだが、次はいよいよボード製作か。ただ、(3)も gcc をいじるところからやらないといけなくて大仕事。(3) の目処を先につけるかも。
ところで、XuLA-200 というボードを知った。これは、XC3S200A-VQ100 に SDRAM が付いたボード。価格は $69 。USB も付いていて、ここで検討したボードにかなり近い。USB のコントローラが PIC であることが違う。(こちらは、FT232RL or AVR(mega32u) )。
いろんなツールも提供していて これからどういう風にすべきかの指標になりそうだ。
ステップ(3) AVR互換コアで SPI_FLASH に書き込めるようにする。
AVR互換コアが実際に使えるものなのかどうか判断するには、有用なものを作ってみるのが良いだろう。
(ATMEGA32U2 の )シリアルで接続して、SPI_FLASH に書きこむものを目標としてみよう。こういうものを作るなら、PORT 以外に デバイスも作り込みたいところ。
Tiny20/40 には SPI が付いているので、互換になるようにしてみたい。あと、USART が載った Tiny10系デバイスはないので、Tiny2313 あたりの USART 互換を目標にする。
ちょっと Tiny40 の I/O レジスタのアドレスマッピングを見てみたが、USART は ADC のところに入りそうだ。PORT は A,B,C の 24bit 分の割り当てができる。タイマーは、8bit の timer0 と 16bit の timer1で標準的。TWI もいずれ使いたいから入れたい。
PORTは、いままでの AVR と違い プルアップ用のレジスタが増えている。どちらが良いか判断できないので、define で切り分けて 従来タイプと 新タイプを分けた方が良いかもしれない。
以上で I/O レジスタの 32 バイト分はだいたい埋まってしまう。
Tiny10 系では、LPM/SPM 命令がなくなったが、フラッシュは 16bit メモリ空間にマップされている。I/O もそれに倣えば (アクセス効率は悪くなるものの) いくらでも増やせる。
ちなみに Tiny40 には、RAMAR/RAMDR という I/O レジスタがあって これ経由で RAM にアクセスできる。これは何だろう? ひょっとしたら core 内部 でも使っているのかも知れない。
ステップ(4) AVR互換コアで SDRAM を使えるようにする。
ここで作りたいのは、SDRAM の メモリコントローラ。これも IP を利用したいのではなく、作ってみたい。
メインの CPU があって キャッシュへの READ/WRITE をしている状況で、DMA が あって 横から I/O できるようなものを目指す。
AVR互換コアはテスト用として使う。
ステップ(5a) 簡単な フレームバッファ/ロジアナ を 作ってみる。
フレームバッファ/ロジアナ が欲しいわけではない。メモリコントローラが使えるようなものになっているかどうかのテスト用。 うまく作れるようなら発展させるのも良いが ... とりあえずはメインにはしない。
DMA の方につないで動かすが、AVR で SDRAM に書き込んだり、データを抜き出したりする。SDRAM を排他的に使うのも良いが、後々再利用できないので、ちゃんと並列にアクセスできるよう作る。
ステップ(5b) FULL-SPEED(12Mbps) USB IP を使ってみる。
これはやってみたいのだが、入れるならこのあたり? すくなくとも DMA が使えないとテストもできないだろう。
ただ、付けるクロックを 33MHz にしようと思っている。x2 しても 66MHz 。USB の 12M Hz の整数倍にはならない。クロックを付け替えたくないし ... V-USB のように違うクロックでドライブできないか考えてみたい。
クロックのことを考えると Spartan-6 が圧倒的に有利だ。TQG144のLX9 なら 1286円で実際に買えるし。
ステップ(5c) MicroSD を使ってみる
あまり考えていないが、これもやってみたい。ただ、3.3V の I/O 電圧のみで良いのかどうか? 4bit の SD規格で アクセスできるのか? 出来たとしてやって良いものなのかどうか? いろいろ懸案材料がある。
ステップ(6) SDRAM をメインメモリとした CPUコアを動かしてみる。
MIPS あたりの CPUコアを動かしてみたい。いまのところ、CPUコアを作りたいとまでは思っていない。どんなものなのか、既存のものをメモリコントローラにつないで見る。
この時点で CPUコア を設計するのが楽しくなっていれば、自分で作るかも知れない。
ステップ(7) 200Aボード/50A ボード同士通信できるようにする。
通信はもっと早い段階でやりたいのだが、まともに使うには、AVR互換コアでは力不足だろう。
ステップ(8) I/O ボードを Spartan-6 で作る。
ここでようやく、次のボードを作る。この段階まで到達できるかどうか分からないが、現時点の構想をメモしておこう。
200A/50Aボードの HUB になる I/Oボードで、Spartan-6 TQG144 が候補。4 枚までぐらいの 200A/50Aボードをつなげたい。I/O の種類は 大きくわけて 2 種類。
ひとつは、200A/50Aボードのローカルストレージ用。もうひとつは、外部との 接続用。
200A/50Aボードには、メモリ と CPUが載っている(とする) 。通信も できている。-- 足りないのはストレージ。SPI_FLASH は READ/WRITE できるが、WRITE は性能が低いうえに書き込み回数の上限がある。CPU の ファームウェアを置く領域には利用できるが、データ置き場にはできない。
I/O 用のピンは 通信に使ってしまっている。しょうがないので、通信先に ローカルストレージを付ける。
外部との接続 というのは、ネットワークとか DISK とか グラフィックLCD とかキーボードとか ... PC に付いているような種類のもの。
TQG144 といっても よくよく考えないと、ピンが足りなくなる。I/O の電圧も マルチになりそうで、ほんとうに良く考えないと無理そうだ。だからといって、それ以上のピン数のものは利用できない。ピン 拡張用の デバイスを付けることも視野に入れる。
いったいどれぐらい必要なのか 数だけ見積もってみよう。
- 200A/50A との通信ポート
単純に 4 ポートにすると 8x4 ピン必要になる。通信ポートの使い方はだいたい決めたので、それに従うと
I2C (共通 2 ピン)
高速 I/O (それぞれ 4ピン 差動 x 2)
クロック 1 ピン
未定 1 ピン (入力専用)
こうなるので、最大は、24 + 2 = 26 ピン。最小は 入力専用ピンを使わないことにして、クロックも (200A/50A ボードから見て)入力専用にすると、16+3 = 19 ピン。クロックは個別にした方が良いかも知れないが、バッファを外付けする手もあるし保留。
(追記) LPC(Low Pin Count) というインターフェイスがあった。リンク先(Wikipedia) の リンク -- Intel のサイトに 仕様がある。必須なのは 7 ピンで、
LAD 4 ピン データとアドレス 4bit I/O
LFRAME# 1 ピン 新しいサイクルが開始されたことを示す (ホスト → 装置)
LRESET# 1 ピン リセット
LCLK 1 ピン 33MHz
で、SUPER-IO と呼ばれる IC が(今も)存在しているのだった。どちらがホストか決まっている必要があるが、これも使えるかも知れない。 - ローカルストレージ用
MicroSD で良いと思っている。ただ、MicroSD のもつ 性能を利用したいのなら、6 ピン必要なだけではなく、I/O 電圧 を変えられないといけないらしい。
悩ましそうな気がするが、とりあえず 6 ピンでカウントして 6x4 = 24 ピン。
ある SDXC コントローラのデータシートを見てみると- DS (Default Speed) 25MHz まで 3.3V I/O 電圧
- HS (Hi-Speed) 50MHz まで 3.3V I/O 電圧 (ここまで従来規格)
- SDR12 SDR 25MHz まで 1.8V I/O 電圧
- SDR25 SDR 50MHz まで 1.8V I/O 電圧
- SDR50 SDR 100MHz まで 1.8V I/O 電圧
- DDR50 DDR 50MHz まで 1.8V I/O 電圧
.. とまぁいっぱい増えている。
いくら FPGA でも I/O 電圧を個別に しかも動的には切り替えられないから、TXS02612 を使うとか考えた方が良いかも知れない。ただ、それで物理的に接続できても、SD規格は使えないような.. - DS (Default Speed) 25MHz まで 3.3V I/O 電圧
- グラフィック LCD
16(or 18) パラレルだったりして、普通に接続すると ピン数を消費する。ただ、帯域は (FPGA の能力から比べると)それほどでもない(はず)。
仮に最大を 800x480x24bpp としてみよう。これを 70Hz で書き換えるなら 77MB/sec 。-- あ、これは厳しい。8bit シリアルRGB とかでないと無理そうだ。
もっと 小さいもの 480x320ぐらいならどうだろう?
とにかく、液晶は どういうものであれ WRITE Only で扱えるのが普通。CPLD とかで シリアルパラレル変換させて ピン数を節約する方向で検討しよう。CPLD は XC2C32A で十分だし。 - HI-SPEED USB / FULL-SPEED USB
USB さえ付いていれば、大体のデバイスはなんとかなる。そして 他のPC向け高速 I/O は 帯域が高すぎて無理。480M bps の HI-SPEED USB がせいぜいという気がしてきた。
HI-SPEED USB をつなぐには、ULPI という標準インターフェイスの PHY を使う。 USB33XX といったデバイスをつなぐことになりそう。
USB33XX は 8bit I/O で、リファレンスクロックに 13MHz(or 26MHz) が必要で、あと 電源も必要。結構ピンが必要になる。
2ch 欲しいところだが、付くのだろうか?
一方 FULL-SPEED USB なら、直接ハンドリングできそうだ。PHY というか ドライバ・レシーバ? を付けても良いかも知れない。良くは知らないが USB1T11, MIC2550 , MIC2551 -- このあたり? - SDRAM
(無印)SDRAM は 39pin 使う。ただ、これには DDR ぐらいは載せたくなるから、専用の I/O バンクを割り当て 2.5V 電源も用意しないといけない。ちなみに TQG144 には Spartan-6 のメモリコントーラは付いていない。
ちなみに 1.8V I/O 電圧の DDR2 が 具合が良さそうだが、BGA ばかりで電子工作レベルでは無理。PC 用のメモリモジュールは安く手に入るが、相当なオーバースペックで電力もくう。
まぁ I/O だけでも厳しいのに 無理としか思えないが、一応メモ。
... とまぁ全然見積もれていないが、先の話なのでこれぐらいにしておこう。
https://trello.com/c/M4QbqZqc/19-download-xforce-keygen-infraworks-2012-download
https://www.pixnet.net/pcard/36008601a11e7b65b6/article/32381ee0-4eb1-11ec-9ee8-ebb1d758457c
https://dokumen.tips/documents/el-abrazo-de-un-padre-danilo-montero-pdf-11-1637928421.html
https://palscamp.com/upload/files/2021/11/avkD92WrwBlCTXbZ7vM5_26_f95455122ae418ae635b51ff7302b171_file.pdf
https://unonoutecenab.wixsite.com/ranrieclemjot/post/homeguard-8-9-2-crack
https://trello.com/c/Xo1Fn33b/10-software-google-sketchup-pro-8-vray-x32-zip-windows-license-torrent
https://lkommussamorwind.wixsite.com/frigsucturu/post/full-kayakalpa-yoga-in-140-pdf-book-download-zip
https://retulejudg.diarynote.jp/202111220816074327/
https://borhnorhylasco.wixsite.com/fehlmarfolgthird/post/jack-reacher-dvdrip-french
https://seesaawiki.jp/tairitita/d/The Real Ghostbusters Wallpaper Posted By Sarah Simpson
https://seesaawiki.jp/alzeiwresas/d/ミィツュミィミ�ミゥ窶ヲミゥ窶。 ミィツョミィツキミゥ竄ャミィツキ ミゥ窶ヲミゥム寅ィム�
https://seesaawiki.jp/ritunacor/d/VA - Best Of Bond... James Bond 50 Years - 50 Tracks (2012) [FLAC]
https://cdn.thingiverse.com/assets/f2/a0/00/e0/31/marcehar385.html
https://cdn.thingiverse.com/assets/4e/fc/54/57/c8/free-download-hollywood-movies-fast-and-furious-7-in-hindi.html
https://cdn.thingiverse.com/assets/0a/69/82/ad/ae/kknd_xtreme_free_download_full_version.html
https://cdn.thingiverse.com/assets/dc/6b/cf/25/21/raepatte779.html
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC_35X3CgwLEgZDb3Vyc2UYgICAv_2X-gsMCxIIQWN0aXZpdHkYgIDAoPP0mggMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC_v8eNCAwLEgZDb3Vyc2UYgIDAgP-o3wkMCxIIQWN0aXZpdHkYgICA_9eZjwsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC_g-yCCQwLEgZDb3Vyc2UYgIDAwIfOmwkMCxIIQWN0aXZpdHkYgIDAwKne2wsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMDAoJeeCwwLEgZDb3Vyc2UYgIDAwLX63woMCxIIQWN0aXZpdHkYgIDAoJGGrQsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://coub.com/stories/2895057-smartlaunch-4-5-31-include-patch-xgen-team-20-warbadv
https://coub.com/stories/2895059-telecharger-bein-sport-sur-pc-gratuit-softonic-13-clarniag
https://coub.com/stories/2895061-canon-service-support-tool-sst-software-v4-11-32-elizhal
https://coub.com/stories/2895406-windows-10-x86-8in1-build-10586-en-us-jan-2016-generation2-setup-free-free
https://wakelet.com/wake/qjKa-bkMcWsGboojO-WSv
https://wakelet.com/wake/HfeKPwq7ApmPkAiTGYawR
https://wakelet.com/wake/I4dX3i6xSsN-2LYRTVl58
https://wakelet.com/wake/80wOV3kK5YwnG3CWFWM2O
https://wakelet.com/wake/yWKr7ZjKwX50_WTHCpbY_
https://wakelet.com/wake/3_45m540PW-QM6tHJTLQm
https://wakelet.com/wake/dX6OEs4N_NfhZlt4gnPO7
https://wakelet.com/wake/zsunHwVvmr1Q6vJU_Om0W
https://coub.com/stories/2730415-les-aventures-de-tintin-film-streaming-hot
https://coub.com/stories/2730416-top-ilmu-kebidanan-sarwono-prawirohardjo-pdf-download
https://coub.com/stories/2730417-coleman-saluspa-inflatable-hot-tub-spa-manual-gladhask
https://coub.com/stories/2730418-deep-house-sample-pack-rar-download-free-free
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMDAgOTMCwwLEgZDb3Vyc2UYgIDAwJXryAkMCxIIQWN0aXZpdHkYgIDA0MD0pgoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCAkpmsCAwLEgZDb3Vyc2UYgIDAgMHp3goMCxIIQWN0aXZpdHkYgIDAgNPA2AkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMDAlursCwwLEgZDb3Vyc2UYgICAv_3O7wkMCxIIQWN0aXZpdHkYgIDAkMqJhQoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMDAh9nSCgwLEgZDb3Vyc2UYgICA_7mR4QoMCxIIQWN0aXZpdHkYgIDAkNOowQoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMDA4NCzCgwLEgZDb3Vyc2UYgICA_6T7_QoMCxIIQWN0aXZpdHkYgIDAkPLppwoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgID_hez3CgwLEgZDb3Vyc2UYgICA_6aUrAkMCxIIQWN0aXZpdHkYgIDA0JyjlgkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMDAgIOLCQwLEgZDb3Vyc2UYgIDAwIDOwwgMCxIIQWN0aXZpdHkYgIDAkKiyqAkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC__9qmCAwLEgZDb3Vyc2UYgIDAgKHzswgMCxIIQWN0aXZpdHkYgIDAkLPnuQsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://coub.com/stories/2719704-algebra-quiz-grade-7-pdf-better
https://coub.com/stories/2719703-cracked-assoluto-racing-mod-offline
https://coub.com/stories/2719701-bangla-sruti-natok-script-pdf-hot
https://coub.com/stories/2719702-download-drakor-i-am-sam-sub-indo-feltsant
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgID_gPuwCgwLEgZDb3Vyc2UYgICAv6PM5gkMCxIIQWN0aXZpdHkYgIDAoKGbhwkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgID_ubGkCAwLEgZDb3Vyc2UYgICAv_3X2gkMCxIIQWN0aXZpdHkYgIDA4NeruwsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCA0qulCQwLEgZDb3Vyc2UYgIDAgJHgmQgMCxIIQWN0aXZpdHkYgIDAoKGbxwgMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgID_xLOHCwwLEgZDb3Vyc2UYgICA_4DtxgkMCxIIQWN0aXZpdHkYgIDAoNKtygsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://coub.com/stories/2801601-apex-learning-cheats
https://coub.com/stories/2801597-free-burning-film-clips-repack
https://coub.com/stories/2801596-top-algebra-2-conditional-probability-worksheet
https://coub.com/stories/2801595-fx-180p-manual-new
https://coub.com/stories/3001736-the-calculus-7-leithold-ebook-downloads-torrent-link
https://coub.com/stories/3001733-business-law-by-mc-kuchhal-pdf-free-download-__top__
https://coub.com/stories/3001730-motorola-mcs2000-r02-02-00-cps-new-download
https://coub.com/stories/3001728-adobe-illustrator-cc-2018-23-0-0-64-bit-__link__-crack-keygen
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMDQnLm2CgwLEgZDb3Vyc2UYgIDAkPGUjwkMCxIIQWN0aXZpdHkYgIDAkNO26wsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMDAx-ubCAwLEgZDb3Vyc2UYgICA_6bynwsMCxIIQWN0aXZpdHkYgIDAoIuN6gsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCAk43ZCgwLEgZDb3Vyc2UYgIDAkLGOjQsMCxIIQWN0aXZpdHkYgIDAoPOTpgkMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgIC__4GvCQwLEgZDb3Vyc2UYgICAv_6digsMCxIIQWN0aXZpdHkYgIDA4M7ppwgMogEQNTcyODg4NTg4Mjc0ODkyOA
https://trello.com/c/U84w9Day/26-high-quality-windows7prooahpiso96
https://trello.com/c/cRimWrqm/31-autoplay-media-studio-19-crack-serial-key-free-download-link
https://trello.com/c/rwBzw0oZ/62-little-fighter-4-turbo-full-downloadrar-dawfker
https://trello.com/c/vk6Uu4Os/44-virtual-villagers-3-serial-key-install
https://coub.com/stories/3029085-download-exclusive-free-rodypolis-shootout-stock-pack-full-version
https://coub.com/stories/3029084-install-gfx-boot-customizer-1-0-0-6-285l
https://coub.com/stories/3029083-dil-se-movie-in-hindi-download-720p-hd-link
https://coub.com/stories/3029082-microsoft-1407-camera-driver-download-best
https://trello.com/c/DXwHmGf1/66-techsmith-camtasia-201803-build-3747-x64-keygen-utorrent-portable
https://trello.com/c/Hg8oiBSW/12-mixbus-32c-v600-win-r2r
https://trello.com/c/v9R06XLk/23-an-introduction-to-mathematical-reasoning-pdf-download-portable
https://trello.com/c/yJee97Dp/22-native-instruments-reaktor-v59-standalone-vst-r2r-serial-key
https://wakelet.com/wake/MPHmEkk4N3GUWWOpqC50V
https://wakelet.com/wake/A9sny20oX8cqBbixDFBXR
https://wakelet.com/wake/xQ88tbqIvjgfgrhonrUqU
https://wakelet.com/wake/hgvTW4L8gbH-vvvyOl1az
https://trello.com/c/xv0CGdDT/22-updated-despicable-me-3-english-2015-hindi-720p-torrentl
https://trello.com/c/sBVk4MqV/37-maxd-04-sakura-sakurada-the-dog-game-1-verified
https://trello.com/c/W58t6o97/78-fixed-descargar-teowin-70-full
https://trello.com/c/pJx5IGaP/46-ishaqzaade-full-movie-hd-1080p-downloads-wizenri
https://wakelet.com/wake/cy0qto97jI_YQvyfpgAng
https://wakelet.com/wake/M9HvMTExVvbZwzjdSHqWB
https://wakelet.com/wake/NxJyyIYCFw9IQlTmk2dS_
https://wakelet.com/wake/iOxr94esgEjSVKu2goD1j
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCAmI-rCQwLEgZDb3Vyc2UYgICAv9_BsgoMCxIIQWN0aXZpdHkYgIDAgLO1gggMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMCA0pvrCQwLEgZDb3Vyc2UYgICA_-b_tQkMCxIIQWN0aXZpdHkYgIDAoMrf1AoMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgMDgjuyUCAwLEgZDb3Vyc2UYgICA_5ebsQoMCxIIQWN0aXZpdHkYgIDAgLO1_AsMogEQNTcyODg4NTg4Mjc0ODkyOA
https://www.cloudschool.org/activities/ahFzfmNsb3Vkc2Nob29sLWFwcHI5CxIEVXNlchiAgID_l7uQCwwLEgZDb3Vyc2UYgIDAoNLD6gsMCxIIQWN0aXZpdHkYgICA__eS4woMogEQNTcyODg4NTg4Mjc0ODkyOA
https://coub.com/stories/3051028-hamy-c-200-wireless-camera-14-fledaya
https://coub.com/stories/3051027-exclusive-download-buku-pengantar-ekonomi-makro-ebook
https://coub.com/stories/3051022-red-giant-trapcode-suite-15-crack-with-serial-key-free-download-veracai
https://coub.com/stories/3051020-czech-hunter-39-mp4-wylrone
https://coub.com/stories/2948006-metodologipenelitiankualitatifpdfdownload-elaliza
https://coub.com/stories/2948007-o-filme-a-jurada-download-dublado-2-quylesme
https://coub.com/stories/2948008-turtle-odyssey-3-free-download-with-crackl-full
https://coub.com/stories/2948009-download-future-honest-album-zip-cassfab
https://coub.com/stories/3017434-hdclone-professional-v3-9-4-doa-download-moniges
https://coub.com/stories/3017435-full-ipc-book-in-marathi-free-download
https://coub.com/stories/3017436-umark-professional-4-4-multilanguage-portable-work
https://coub.com/stories/3017438-active-killdisk-registration-key-7-0-1-serial-phyoli
https://coub.com/stories/3107675-schaumoutlineofmacroeconomicspdffreedownload-fixed
https://coub.com/stories/3107676-windows-xp-sweet-v5-1-iso-exclusive-crack
https://coub.com/stories/3107674-starting-point-hayao-miyazaki-pdf-2021
https://coub.com/stories/3107673-sawtooth-software-v6-4-6-crack-wendyuse
https://coub.com/stories/3123728-command-conquer-red-alert-3-registration-code-key
https://coub.com/stories/3123726-link-iclone-indigo-render-plugin
https://coub.com/stories/3123727-best-incest-mod-sims-4
https://coub.com/stories/3123725-pran-pratishtha-mantra-pdf-54-scoger
https://coub.com/stories/2933360-manual-stereo-pioneer-deh-m1407-zc-24
https://coub.com/stories/2933359-quiz-academy-la-piramide-del-saber
https://coub.com/stories/2933358-autocad-2009-crack-xforce-keygen-download-_best_
https://coub.com/stories/2933357-stargate-atlantis-season-1-720p-torrent
https://coub.com/stories/2952396-free-conceptdraw-pro-10-full-version
https://coub.com/stories/2952395-adobe-premiere-pro-cc-2019-64-bit-torrent-best
https://coub.com/stories/2952392-hd-online-player-stephen-chow-movie-collection-free-d-delaanch
https://coub.com/stories/2952393-ocean-city-racing-onur-uca-eng-repack-audioslave-key-generator
https://coub.com/stories/3033228-arctic-monkeys-tranquility-base-hotel-and-casino-2018-flac-cd-free-download-link
https://coub.com/stories/3033229-nephise-ascension-download-highly-compressed-rar-_verified_
https://coub.com/stories/3033226-sonar-x1-producer-expanded-serial-number
https://coub.com/stories/3033227-__exclusive__-skguptabiochemistrypdf
https://coub.com/stories/3119103-download-cs-1-7-full-version-katnev
https://coub.com/stories/3119099-ni-no-kuni-nds-rom-english-download-whojani
https://coub.com/stories/3119100-sorriso-maroto-discografia-completa-torrent-__top__
https://coub.com/stories/3119102-proofing-tools-office-2019-bahasa-indonesia-frinass
https://coub.com/stories/3025626-stari-bukvar-za-prvi-razred-pdf-143-slajam
https://coub.com/stories/3025625-free-ashampoo-burning-studio-6-serial-key
https://coub.com/stories/3025624-sirina-etsi-pira-ton-agaphmeno-mou-ksaderfo-part2-20-verified
https://coub.com/stories/3025623-prepricana-lektira-dozivljaj-macka-tose-branko-copic-rar-regakali
https://coub.com/stories/3081852-revit-2017-activation-code-keygen-crack-exclusive
https://coub.com/stories/3081849-r-studio-for-mac-serial-crack-delmkris
https://coub.com/stories/3081851-3-level-zz-semafor-for-amibroker-crack-jarilau
https://coub.com/stories/3081848-another-nike-bot-cracked-31l-work
https://coub.com/stories/3087020-the-bas-ek-pal-full-movie-in-hindi-dubbed-download-movies-lysakyl
https://coub.com/stories/3087024-updated-pc-project-igi-2-covert-strike-rip
https://coub.com/stories/3087026-hd-online-player-original-video-two-guys-one-horse-link
https://coub.com/stories/3087023-chat-spammer-v1-5-downloadl-phycha
https://neuvinctanraco.wixsite.com/bravtedhostna/post/file-walmart-22lr-ammo-nulled-torrent-x64-pc-free-activator
https://tribboxmousabounri.wixsite.com/myablalmebezz/post/full-sperate-housewives-season-4-mp4-bluray-4k-dubbed-watch-online
https://humphryschoenwette.wixsite.com/thaipoconbank/post/torrent-beautiful-young-girls-on-vacation-nn-231182-full-version-iso-professional-crack-32-pc
https://leelou8.wixsite.com/disftiterne/post/free-kumon-math-worksheets
https://coub.com/stories/3319271-ba-ii-plus-professional-free-download-inochart
https://coub.com/stories/3319268-knockout-movie-download-720p-movies-jaenedr
https://coub.com/stories/3319266-aaina-movie-in-hd-free-download-berejany
https://coub.com/stories/3319267-garam-masala-eng-sub-720p-movies-jancwape
https://coub.com/stories/3358923-mumbai-se-aaya-mera-dost-full-movie-download-utorrent-kickass-new
https://coub.com/stories/3358920-tridef-3d-activation-code-keygen-free-hot
https://coub.com/stories/3358914-yds-excellence-grade-10-grammar
https://coub.com/stories/3358919-heat-and-mass-transfer-data-book-by-c-p-kothandaraman-pdf-447-jonber
https://wakelet.com/wake/GPlFUfdP_O0iLAJhWBymI
https://wakelet.com/wake/97ovQRtRrllsYbodfp85f
https://wakelet.com/wake/LKeYmwCrhjbURhQM0t63B
http://kousaku.sblo.jp/article/1594271.html
https://coub.com/stories/3232159-medcalc-v14-8-1-0-x64-crack-extra-qualityed-eat-serial-key
https://coub.com/stories/3232158-naoki-sato-sword-of-the-stranger-ost-rar-new
https://coub.com/stories/3232154-mymathshomework3canswers-__hot__
https://puertonatural.com/producto/alfajor-artesanal-de-chocolate-blanco/
https://coub.com/stories/3265398-mayalt2019xforce-top-crackfreedownload
https://coub.com/stories/3265393-link-methodist-zulu-hymn-book-free-download
https://coub.com/stories/3265392-new-am-resimlerigolkes
https://www.guysultimatekayakservice.com/apps/blog/show/prev?from_id=42522362&siteId=127097576&locale=en-US&fw_comments_order=DESC