Kestrel-3

Hex Artifact Content
Login

Artifact c99936b1c0e496a6cdd18d63bf965924100b36de3bbd8aae99aaae047c70ad33:

Wiki page [Base Specs] by kc5tja 2018-01-21 00:37:39.
0000: 44 20 32 30 31 38 2d 30 31 2d 32 31 54 30 30 3a  D 2018-01-21T00:
0010: 33 37 3a 33 39 2e 32 35 32 0a 4c 20 42 61 73 65  37:39.252.L Base
0020: 5c 73 53 70 65 63 73 0a 4e 20 74 65 78 74 2f 78  \sSpecs.N text/x
0030: 2d 6d 61 72 6b 64 6f 77 6e 0a 50 20 38 65 64 64  -markdown.P 8edd
0040: 62 35 66 62 62 34 35 33 61 64 34 35 30 64 35 36  b5fbb453ad450d56
0050: 39 37 39 66 39 33 35 35 63 31 61 65 65 66 32 61  979f9355c1aeef2a
0060: 32 39 66 33 66 64 63 33 65 33 32 36 64 64 36 33  29f3fdc3e326dd63
0070: 33 62 39 39 37 66 34 36 31 64 33 38 0a 55 20 6b  3b997f461d38.U k
0080: 63 35 74 6a 61 0a 57 20 34 34 33 30 0a 23 20 50  c5tja.W 4430.# P
0090: 72 65 76 69 6f 75 73 20 53 70 65 63 69 66 69 63  revious Specific
00a0: 61 74 69 6f 6e 73 0d 0a 0d 0a 4f 72 69 67 69 6e  ations....Origin
00b0: 61 6c 6c 79 2c 0d 0a 74 68 65 20 76 65 72 79 20  ally,..the very 
00c0: 66 69 72 73 74 20 6d 65 6d 62 65 72 20 6f 66 20  first member of 
00d0: 74 68 65 20 4b 65 73 74 72 65 6c 2d 33 20 66 61  the Kestrel-3 fa
00e0: 6d 69 6c 79 0d 0a 77 6f 75 6c 64 20 68 61 76 65  mily..would have
00f0: 20 73 75 70 70 6f 72 74 65 64 0d 0a 5b 6d 79 20   supported..[my 
0100: 75 73 65 2d 63 61 73 65 73 5d 28 77 69 6b 69 2f  use-cases](wiki/
0110: 45 63 6f 73 79 73 74 65 6d 29 0d 0a 77 69 74 68  Ecosystem)..with
0120: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0d 0a   the following..
0130: 5b 66 65 61 74 75 72 65 73 5d 28 68 74 74 70 3a  [features](http:
0140: 2f 2f 6b 65 73 74 72 65 6c 63 6f 6d 70 75 74 65  //kestrelcompute
0150: 72 2e 67 69 74 68 75 62 2e 69 6f 2f 6b 65 73 74  r.github.io/kest
0160: 72 65 6c 2f 32 30 31 37 2f 31 31 2f 32 32 2f 6b  rel/2017/11/22/k
0170: 65 73 74 72 65 6c 2d 74 68 61 77 29 2c 0d 0a 61  estrel-thaw),..a
0180: 73 20 66 6f 75 6e 64 20 6f 6e 20 6d 79 0d 0a 5b  s found on my..[
0190: 41 6c 74 65 72 61 2f 54 65 72 61 73 49 43 20 44  Altera/TerasIC D
01a0: 45 2d 31 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20  E-1 development 
01b0: 62 6f 61 72 64 5d 28 68 74 74 70 3a 2f 2f 77 77  board](http://ww
01c0: 77 2e 74 65 72 61 73 69 63 2e 63 6f 6d 2e 74 77  w.terasic.com.tw
01d0: 2f 63 67 69 2d 62 69 6e 2f 70 61 67 65 2f 61 72  /cgi-bin/page/ar
01e0: 63 68 69 76 65 2e 70 6c 3f 4c 61 6e 67 75 61 67  chive.pl?Languag
01f0: 65 3d 45 6e 67 6c 69 73 68 26 43 61 74 65 67 6f  e=English&Catego
0200: 72 79 4e 6f 3d 31 36 35 26 4e 6f 3d 38 33 29 3a  ryNo=165&No=83):
0210: 0d 0a 0d 0a 2a 20 35 31 32 4b 69 42 20 52 41 4d  ....* 512KiB RAM
0220: 0d 0a 2a 20 36 34 30 26 74 69 6d 65 73 3b 34 38  ..* 640×48
0230: 30 20 64 69 73 70 6c 61 79 20 72 65 73 6f 6c 75  0 display resolu
0240: 74 69 6f 6e 20 77 69 74 68 20 31 36 20 63 6f 6c  tion with 16 col
0250: 6f 72 73 20 6f 75 74 20 6f 66 20 34 30 39 36 2e  ors out of 4096.
0260: 0d 0a 2a 20 42 75 69 6c 74 2d 69 6e 20 53 44 20  ..* Built-in SD 
0270: 63 61 72 64 20 73 6c 6f 74 20 66 6f 72 20 62 6f  card slot for bo
0280: 6f 74 73 74 72 61 70 70 69 6e 67 2c 20 6c 6f 61  otstrapping, loa
0290: 64 69 6e 67 20 64 61 74 61 2c 20 61 6e 64 20 73  ding data, and s
02a0: 61 76 69 6e 67 20 64 61 74 61 2e 0d 0a 2a 20 50  aving data...* P
02b0: 53 2f 32 20 6b 65 79 62 6f 61 72 64 20 66 6f 72  S/2 keyboard for
02c0: 20 75 73 65 72 20 69 6e 70 75 74 2e 0d 0a 2a 20   user input...* 
02d0: 41 20 39 2d 70 69 6e 20 52 53 2d 32 33 32 20 70  A 9-pin RS-232 p
02e0: 6f 72 74 2e 20 0d 0a 0d 0a 49 20 77 61 6e 74 65  ort. ....I wante
02f0: 64 20 74 6f 20 74 61 72 67 65 74 20 74 68 69 73  d to target this
0300: 20 62 6f 61 72 64 20 66 6f 72 20 74 68 65 20 70   board for the p
0310: 75 72 70 6f 73 65 73 20 6f 66 20 73 69 6d 70 6c  urposes of simpl
0320: 69 63 69 74 79 3a 0d 0a 69 74 20 68 61 73 20 65  icity:..it has e
0330: 76 65 72 79 74 68 69 6e 67 20 49 20 6e 65 65 64  verything I need
0340: 20 74 6f 20 6d 61 6b 65 20 61 20 72 65 66 65 72   to make a refer
0350: 65 6e 63 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74  ence implementat
0360: 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6d 70 75  ion of the compu
0370: 74 65 72 2e 0d 0a 49 74 20 61 6c 73 6f 20 69 73  ter...It also is
0380: 20 71 75 69 74 65 20 61 66 66 6f 72 64 61 62 6c   quite affordabl
0390: 65 20 61 74 20 55 53 24 31 35 30 2c 0d 0a 61 74  e at US$150,..at
03a0: 20 6c 65 61 73 74 20 75 6e 74 69 6c 20 73 75 63   least until suc
03b0: 68 20 74 69 6d 65 20 61 73 20 74 68 65 79 20 73  h time as they s
03c0: 74 6f 70 20 6d 61 6e 75 66 61 63 74 75 72 69 6e  top manufacturin
03d0: 67 20 69 74 2e 0d 0a 0d 0a 48 6f 77 65 76 65 72  g it.....However
03e0: 2c 20 69 6e 20 68 61 76 69 6e 67 20 64 69 73 63  , in having disc
03f0: 75 73 73 69 6f 6e 73 20 77 69 74 68 20 61 20 6e  ussions with a n
0400: 75 6d 62 65 72 20 6f 66 20 70 65 6f 70 6c 65 0d  umber of people.
0410: 0a 77 68 6f 20 77 65 72 65 20 69 6e 74 65 72 65  .who were intere
0420: 73 74 65 64 20 69 6e 0d 0a 66 6f 6c 6c 6f 77 69  sted in..followi
0430: 6e 67 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68  ng along with th
0440: 65 20 4b 65 73 74 72 65 6c 2d 33 27 73 20 64 65  e Kestrel-3's de
0450: 76 65 6c 6f 70 6d 65 6e 74 20 66 6f 72 20 74 68  velopment for th
0460: 65 6d 73 65 6c 76 65 73 2c 0d 0a 74 75 74 6f 72  emselves,..tutor
0470: 69 61 6c 2d 73 74 79 6c 65 2c 0d 0a 49 27 76 65  ial-style,..I've
0480: 20 64 65 63 69 64 65 64 20 74 6f 20 2a 2a 6e 6f   decided to **no
0490: 74 2a 2a 20 67 6f 20 74 68 69 73 20 72 6f 75 74  t** go this rout
04a0: 65 0d 0a 28 61 74 20 6c 65 61 73 74 2c 20 6e 6f  e..(at least, no
04b0: 74 20 70 72 69 6d 61 72 69 6c 79 29 2e 0d 0a 49  t primarily)...I
04c0: 6e 73 74 65 61 64 2c 0d 0a 49 27 6d 20 6e 6f 77  nstead,..I'm now
04d0: 20 6c 6f 6f 6b 69 6e 67 20 74 6f 20 75 73 65 20   looking to use 
04e0: 74 77 6f 20 6f 72 20 6d 6f 72 65 20 69 43 45 34  two or more iCE4
04f0: 30 48 58 38 4b 2d 62 61 73 65 64 20 46 50 47 41  0HX8K-based FPGA
0500: 20 62 6f 61 72 64 73 0d 0a 69 6e 20 74 61 6e 64   boards..in tand
0510: 65 6d 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20  em to construct 
0520: 74 68 65 20 66 69 72 73 74 20 4b 65 73 74 72 65  the first Kestre
0530: 6c 2d 33 20 70 72 6f 74 6f 74 79 70 65 2e 0d 0a  l-3 prototype...
0540: 54 68 65 73 65 20 62 6f 61 72 64 73 20 61 72 65  These boards are
0550: 2c 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 2c  , in particular,
0560: 0d 0a 5b 69 63 6f 42 6f 61 72 64 20 47 61 6d 6d  ..[icoBoard Gamm
0570: 61 5d 28 68 74 74 70 3a 2f 2f 69 63 6f 62 6f 61  a](http://icoboa
0580: 72 64 2e 6f 72 67 2f 61 62 6f 75 74 2d 69 63 6f  rd.org/about-ico
0590: 62 6f 61 72 64 2e 68 74 6d 6c 29 0d 0a 61 6e 64  board.html)..and
05a0: 0d 0a 5b 4d 79 53 74 6f 72 6d 20 42 6c 61 63 6b  ..[MyStorm Black
05b0: 49 63 65 5d 28 68 74 74 70 73 3a 2f 2f 6e 61 6e  Ice](https://nan
05c0: 6f 64 65 30 30 30 30 2e 77 6f 72 64 70 72 65 73  ode0000.wordpres
05d0: 73 2e 63 6f 6d 2f 32 30 31 37 2f 30 38 2f 31 36  s.com/2017/08/16
05e0: 2f 67 65 74 74 69 6e 67 2d 73 74 61 72 74 65 64  /getting-started
05f0: 2d 77 69 74 68 2d 6d 79 73 74 6f 72 6d 2d 62 6c  -with-mystorm-bl
0600: 61 63 6b 69 63 65 2f 29 0d 0a 62 6f 61 72 64 73  ackice/)..boards
0610: 2e 0d 0a 42 6f 74 68 20 61 72 65 20 74 61 72 67  ...Both are targ
0620: 65 74 65 64 20 77 69 74 68 20 74 68 65 20 6f 70  eted with the op
0630: 65 6e 2d 73 6f 75 72 63 65 20 74 6f 6f 6c 63 68  en-source toolch
0640: 61 69 6e 2c 20 59 6f 73 79 73 2e 0d 0a 41 64 64  ain, Yosys...Add
0650: 69 74 69 6f 6e 61 6c 6c 79 2c 0d 0a 62 6f 74 68  itionally,..both
0660: 20 69 63 6f 42 6f 61 72 64 20 61 6e 64 20 42 6c   icoBoard and Bl
0670: 61 63 6b 49 63 65 20 62 6f 61 72 64 73 20 61 72  ackIce boards ar
0680: 65 0d 0a 66 72 65 65 2f 6f 70 65 6e 2d 73 6f 75  e..free/open-sou
0690: 72 63 65 20 68 61 72 64 77 61 72 65 20 70 72 6f  rce hardware pro
06a0: 6a 65 63 74 73 2e 0d 0a 53 6f 20 74 68 69 73 20  jects...So this 
06b0: 77 6f 75 6c 64 20 62 65 20 61 20 67 72 65 61 74  would be a great
06c0: 20 77 61 79 20 6f 66 20 73 75 70 70 6f 72 74 69   way of supporti
06d0: 6e 67 20 74 68 65 69 72 20 65 66 66 6f 72 74 73  ng their efforts
06e0: 20 61 73 20 77 65 6c 6c 2e 0d 0a 0d 0a 54 68 69   as well.....Thi
06f0: 73 20 64 6f 65 73 20 6d 65 61 6e 20 69 74 27 6c  s does mean it'l
0700: 6c 20 62 65 20 6d 6f 72 65 20 65 78 70 65 6e 73  l be more expens
0710: 69 76 65 20 74 6f 20 62 75 69 6c 64 3b 0d 0a 61  ive to build;..a
0720: 74 20 61 20 6d 69 6e 69 6d 75 6d 2c 0d 0a 79 6f  t a minimum,..yo
0730: 75 27 6c 6c 20 6e 65 65 64 20 74 6f 20 70 75 72  u'll need to pur
0740: 63 68 61 73 65 20 6d 6f 72 65 20 61 64 61 70 74  chase more adapt
0750: 65 72 73 0d 0a 74 6f 20 67 65 74 20 61 20 77 6f  ers..to get a wo
0760: 72 6b 69 6e 67 20 64 65 73 6b 74 6f 70 20 63 6f  rking desktop co
0770: 6d 70 75 74 65 72 2e 0d 0a 59 6f 75 27 6c 6c 20  mputer...You'll 
0780: 77 61 6e 74 20 74 6f 20 63 6f 6e 74 61 69 6e 20  want to contain 
0790: 65 76 65 72 79 74 68 69 6e 67 20 69 6e 73 69 64  everything insid
07a0: 65 20 61 20 70 72 6f 6a 65 63 74 20 62 6f 78 2c  e a project box,
07b0: 20 61 73 20 77 65 6c 6c 2e 0d 0a 0d 0a 23 20 43   as well.....# C
07c0: 75 72 72 65 6e 74 20 53 70 65 63 69 66 69 63 61  urrent Specifica
07d0: 74 69 6f 6e 73 0d 0a 0d 0a 54 68 69 73 20 64 65  tions....This de
07e0: 73 69 67 6e 20 63 6f 6e 63 65 70 74 20 69 73 20  sign concept is 
07f0: 6e 6f 74 20 66 75 6c 6c 79 20 66 6c 65 73 68 65  not fully fleshe
0800: 64 20 6f 75 74 2c 20 68 6f 77 65 76 65 72 3b 0d  d out, however;.
0810: 0a 64 65 74 61 69 6c 73 20 74 6f 20 63 6f 6d 65  .details to come
0820: 20 61 73 20 49 20 72 65 73 6f 6c 76 65 20 66 75   as I resolve fu
0830: 6e 64 61 6d 65 6e 74 61 6c 20 70 72 6f 62 6c 65  ndamental proble
0840: 6d 73 20 77 69 74 68 20 74 68 69 73 20 61 70 70  ms with this app
0850: 72 6f 61 63 68 2e 0d 0a 0d 0a 52 69 67 68 74 20  roach.....Right 
0860: 6e 6f 77 20 49 27 6d 20 6c 6f 6f 6b 69 6e 67 20  now I'm looking 
0870: 61 74 20 75 73 69 6e 67 20 74 77 6f 20 6f 70 65  at using two ope
0880: 6e 2d 73 6f 75 72 63 65 20 46 50 47 41 20 62 6f  n-source FPGA bo
0890: 61 72 64 73 0d 0a 62 75 69 6c 74 20 61 72 6f 75  ards..built arou
08a0: 6e 64 20 74 68 65 20 6f 70 65 6e 2d 73 6f 75 72  nd the open-sour
08b0: 63 65 20 61 63 63 65 73 73 69 62 6c 65 20 4c 61  ce accessible La
08c0: 74 74 69 63 65 20 69 43 45 34 30 48 58 34 4b 20  ttice iCE40HX4K 
08d0: 6f 72 20 69 43 45 34 30 48 58 38 4b 20 46 50 47  or iCE40HX8K FPG
08e0: 41 73 2e 0d 0a 4f 6e 65 20 62 6f 61 72 64 20 77  As...One board w
08f0: 69 6c 6c 20 63 6f 6e 73 69 73 74 20 6f 66 20 74  ill consist of t
0900: 68 65 20 43 50 55 2c 0d 0a 61 74 20 6c 65 61 73  he CPU,..at leas
0910: 74 20 35 31 32 4b 69 42 20 6f 66 20 6c 6f 63 61  t 512KiB of loca
0920: 6c 20 53 52 41 4d 2c 0d 0a 61 6e 64 20 6f 6e 65  l SRAM,..and one
0930: 20 73 65 72 69 61 6c 20 70 6f 72 74 20 74 6f 20   serial port to 
0940: 66 61 63 69 6c 69 74 61 74 65 20 62 6f 6f 74 73  facilitate boots
0950: 74 72 61 70 70 69 6e 67 20 74 68 65 20 73 79 73  trapping the sys
0960: 74 65 6d 2e 0d 0a 41 6e 6f 74 68 65 72 20 62 6f  tem...Another bo
0970: 61 72 64 20 77 69 6c 6c 20 63 6f 6e 73 69 73 74  ard will consist
0980: 20 6f 66 20 74 68 65 20 49 2f 4f 20 68 61 72 64   of the I/O hard
0990: 77 61 72 65 2c 0d 0a 61 74 20 6c 65 61 73 74 20  ware,..at least 
09a0: 35 31 32 4b 69 42 20 6f 66 20 49 2f 4f 2d 61 63  512KiB of I/O-ac
09b0: 63 65 73 73 69 62 6c 65 20 53 52 41 4d 2c 0d 0a  cessible SRAM,..
09c0: 61 6e 64 20 72 65 6c 61 74 65 64 20 70 6f 72 74  and related port
09d0: 73 20 61 6e 64 20 61 64 61 70 74 65 72 73 2e 0d  s and adapters..
09e0: 0a 0d 0a 4d 79 20 70 6c 61 6e 20 69 73 20 74 6f  ...My plan is to
09f0: 20 75 73 65 20 74 68 65 20 4d 79 53 74 6f 72 6d   use the MyStorm
0a00: 20 42 6c 61 63 6b 49 63 65 20 61 73 20 74 68 65   BlackIce as the
0a10: 20 49 2f 4f 20 62 6f 61 72 64 2c 0d 0a 62 65 63   I/O board,..bec
0a20: 61 75 73 65 20 69 74 20 68 61 73 20 6d 6f 72 65  ause it has more
0a30: 20 75 73 61 62 6c 65 20 50 4d 4f 44 20 70 6f 72   usable PMOD por
0a40: 74 73 2e 0d 0a 49 74 20 73 68 6f 75 6c 64 20 62  ts...It should b
0a50: 65 20 61 62 6c 65 20 74 6f 20 68 61 6e 64 6c 65  e able to handle
0a60: 0d 0a 61 20 5b 74 77 6f 2d 50 4d 4f 44 20 56 47  ..a [two-PMOD VG
0a70: 41 20 61 64 61 70 74 65 72 5d 28 68 74 74 70 73  A adapter](https
0a80: 3a 2f 2f 73 74 6f 72 65 2e 64 69 67 69 6c 65 6e  ://store.digilen
0a90: 74 69 6e 63 2e 63 6f 6d 2f 70 6d 6f 64 2d 76 67  tinc.com/pmod-vg
0aa0: 61 2d 76 69 64 65 6f 2d 67 72 61 70 68 69 63 73  a-video-graphics
0ab0: 2d 61 72 72 61 79 2f 29 0d 0a 70 72 6f 76 69 64  -array/)..provid
0ac0: 69 6e 67 20 34 30 39 36 20 63 6f 6c 6f 72 20 6f  ing 4096 color o
0ad0: 75 74 70 75 74 2c 0d 0a 74 77 6f 20 5b 50 53 2f  utput,..two [PS/
0ae0: 32 20 61 64 61 70 74 65 72 73 5d 28 68 74 74 70  2 adapters](http
0af0: 73 3a 2f 2f 73 74 6f 72 65 2e 64 69 67 69 6c 65  s://store.digile
0b00: 6e 74 69 6e 63 2e 63 6f 6d 2f 70 6d 6f 64 2d 70  ntinc.com/pmod-p
0b10: 73 32 2d 6b 65 79 62 6f 61 72 64 2d 6d 6f 75 73  s2-keyboard-mous
0b20: 65 2d 63 6f 6e 6e 65 63 74 6f 72 2f 29 0d 0a 28  e-connector/)..(
0b30: 6f 6e 65 20 66 6f 72 20 6b 65 79 62 6f 61 72 64  one for keyboard
0b40: 2c 20 6f 6e 65 20 66 6f 72 20 6d 6f 75 73 65 29  , one for mouse)
0b50: 2c 0d 0a 61 20 50 4d 4f 44 20 66 6f 72 20 64 72  ,..a PMOD for dr
0b60: 69 76 69 6e 67 20 61 75 64 69 6f 2c 0d 0a 61 6e  iving audio,..an
0b70: 64 20 74 68 65 20 74 77 6f 20 50 4d 4f 44 73 20  d the two PMODs 
0b80: 6e 65 65 64 65 64 20 66 6f 72 20 74 68 65 20 42  needed for the B
0b90: 79 74 65 4c 69 6e 6b 20 69 6e 74 65 72 63 6f 6e  yteLink intercon
0ba0: 6e 65 63 74 2e 0d 0a 49 74 20 61 6c 73 6f 20 68  nect...It also h
0bb0: 61 73 20 61 6e 20 53 44 20 63 61 72 64 20 73 6c  as an SD card sl
0bc0: 6f 74 20 74 68 61 74 20 63 61 6e 20 62 65 20 75  ot that can be u
0bd0: 73 65 64 20 61 73 20 61 20 22 62 75 69 6c 74 2d  sed as a "built-
0be0: 69 6e 22 20 73 74 6f 72 61 67 65 20 64 65 76 69  in" storage devi
0bf0: 63 65 2e 0d 0a 0d 0a 54 68 69 73 20 6c 65 61 76  ce.....This leav
0c00: 65 73 20 74 68 65 20 69 63 6f 42 6f 61 72 64 20  es the icoBoard 
0c10: 47 61 6d 6d 61 20 74 6f 20 73 65 72 76 65 20 61  Gamma to serve a
0c20: 73 20 74 68 65 20 43 50 55 20 62 6f 61 72 64 2e  s the CPU board.
0c30: 0d 0a 41 6c 74 68 6f 75 67 68 20 74 68 69 73 20  ..Although this 
0c40: 62 6f 61 72 64 20 68 61 73 20 6d 6f 72 65 20 49  board has more I
0c50: 2f 4f 20 63 61 70 61 63 69 74 79 2c 20 69 74 27  /O capacity, it'
0c60: 73 20 6c 65 73 73 20 61 63 63 65 73 73 69 62 6c  s less accessibl
0c70: 65 20 74 6f 20 74 68 65 20 63 61 73 75 61 6c 20  e to the casual 
0c80: 75 73 65 72 2e 0d 0a 49 74 20 64 6f 65 73 2c 20  user...It does, 
0c90: 68 6f 77 65 76 65 72 2c 20 65 78 70 6f 73 65 20  however, expose 
0ca0: 66 6f 75 72 20 50 4d 4f 44 73 2c 0d 0a 74 77 6f  four PMODs,..two
0cb0: 20 6f 66 20 77 68 69 63 68 20 61 72 65 20 63 6f   of which are co
0cc0: 6e 76 65 6e 69 65 6e 74 6c 79 20 75 73 61 62 6c  nveniently usabl
0cd0: 65 20 66 6f 72 20 74 68 65 20 42 79 74 65 4c 69  e for the ByteLi
0ce0: 6e 6b 20 69 6e 74 65 72 63 6f 6e 6e 65 63 74 2e  nk interconnect.
0cf0: 0d 0a 54 68 69 73 20 6c 65 61 76 65 73 20 74 77  ..This leaves tw
0d00: 6f 20 6d 6f 72 65 20 50 4d 4f 44 73 20 66 72 65  o more PMODs fre
0d10: 65 20 66 6f 72 20 75 73 65 20 61 73 20 68 69 67  e for use as hig
0d20: 68 2d 73 70 65 65 64 20 73 65 72 69 61 6c 20 69  h-speed serial i
0d30: 6e 74 65 72 66 61 63 65 73 0d 0a 66 6f 72 20 69  nterfaces..for i
0d40: 6e 74 65 6c 6c 69 67 65 6e 74 20 70 65 72 69 70  ntelligent perip
0d50: 68 65 72 61 6c 73 20 61 6e 64 2f 6f 72 20 64 65  herals and/or de
0d60: 62 75 67 67 69 6e 67 20 74 65 72 6d 69 6e 61 6c  bugging terminal
0d70: 73 2e 0d 0a 0d 0a 23 23 20 54 68 65 20 43 50 55  s.....## The CPU
0d80: 20 42 6f 61 72 64 0d 0a 0d 0a 54 68 69 73 20 77   Board....This w
0d90: 6f 75 6c 64 20 61 6c 6d 6f 73 74 20 63 65 72 74  ould almost cert
0da0: 61 69 6e 6c 79 20 62 65 20 62 75 69 6c 74 20 6f  ainly be built o
0db0: 6e 20 74 68 65 20 69 63 6f 42 6f 61 72 64 20 47  n the icoBoard G
0dc0: 61 6d 6d 61 2e 0d 0a 0d 0a 2a 20 4b 43 50 35 33  amma.....* KCP53
0dd0: 30 30 30 2f 43 20 70 72 6f 63 65 73 73 6f 72 20  000/C processor 
0de0: 72 75 6e 6e 69 6e 67 20 61 74 20 32 35 4d 48 7a  running at 25MHz
0df0: 2e 20 20 54 68 69 73 20 70 72 6f 63 65 73 73 6f  .  This processo
0e00: 72 20 77 6f 75 6c 64 20 62 65 20 61 20 70 6f 72  r would be a por
0e10: 74 20 6f 66 20 74 68 65 20 4b 43 50 35 33 30 30  t of the KCP5300
0e20: 30 20 70 72 6f 63 65 73 73 6f 72 20 66 72 6f 6d  0 processor from
0e30: 20 56 65 72 69 6c 6f 67 20 61 6e 64 20 53 68 65   Verilog and She
0e40: 6e 20 69 6e 74 6f 20 70 75 72 65 20 43 68 69 73  n into pure Chis
0e50: 65 6c 2c 20 61 6e 64 20 65 71 75 69 70 70 65 64  el, and equipped
0e60: 20 77 69 74 68 20 61 20 31 36 2d 62 69 74 20 54   with a 16-bit T
0e70: 69 6c 65 4c 69 6e 6b 20 54 4c 2d 55 4c 20 28 6d  ileLink TL-UL (m
0e80: 69 6e 69 6d 75 6d 29 20 66 72 6f 6e 74 2d 73 69  inimum) front-si
0e90: 64 65 20 62 75 73 2e 20 20 41 6c 6f 6e 67 20 74  de bus.  Along t
0ea0: 68 65 20 77 61 79 2c 20 69 74 20 77 6f 75 6c 64  he way, it would
0eb0: 20 66 69 78 20 61 20 6e 75 6d 62 65 72 20 6f 66   fix a number of
0ec0: 20 6c 6f 6e 67 2d 73 74 61 6e 64 69 6e 67 20 70   long-standing p
0ed0: 65 72 66 6f 72 6d 61 6e 63 65 20 72 65 67 72 65  erformance regre
0ee0: 73 73 69 6f 6e 73 20 61 73 20 77 65 6c 6c 2e 20  ssions as well. 
0ef0: 20 45 76 65 6e 74 75 61 6c 6c 79 20 74 6f 20 62   Eventually to b
0f00: 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20  e replaced with 
0f10: 61 20 4b 43 50 35 33 30 31 30 2e 0d 0a 2a 20 35  a KCP53010...* 5
0f20: 31 32 4b 69 42 20 53 52 41 4d 20 28 6d 69 6e 69  12KiB SRAM (mini
0f30: 6d 75 6d 29 2e 0d 0a 2a 20 31 36 4b 69 42 20 52  mum)...* 16KiB R
0f40: 4f 4d 20 28 6d 69 6e 69 6d 75 6d 29 20 74 6f 20  OM (minimum) to 
0f50: 73 74 6f 72 65 20 61 20 70 6f 72 74 65 64 20 76  store a ported v
0f60: 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 4b 65  ersion of the Ke
0f70: 73 74 72 65 6c 2d 32 44 58 20 42 49 4f 53 2e 0d  strel-2DX BIOS..
0f80: 0a 2a 20 53 49 41 20 70 6f 72 74 2e 20 20 54 68  .* SIA port.  Th
0f90: 69 73 20 77 6f 75 6c 64 20 69 6d 70 6c 65 6d 65  is would impleme
0fa0: 6e 74 20 61 20 73 79 6e 63 68 72 6f 6e 6f 75 73  nt a synchronous
0fb0: 20 73 65 72 69 61 6c 20 63 6f 6e 6e 65 63 74 69   serial connecti
0fc0: 6f 6e 20 74 6f 20 74 61 6c 6b 20 74 6f 20 74 68  on to talk to th
0fd0: 65 20 6f 75 74 73 69 64 65 20 77 6f 72 6c 64 20  e outside world 
0fe0: 76 69 61 20 61 20 74 65 72 6d 69 6e 61 6c 20 28  via a terminal (
0ff0: 75 73 65 73 20 6f 6e 65 20 50 4d 4f 44 20 31 78  uses one PMOD 1x
1000: 36 29 2e 0d 0a 2a 20 53 44 20 43 61 72 64 2c 20  6)...* SD Card, 
1010: 74 6f 20 62 6f 6f 74 20 66 72 6f 6d 2e 0d 0a 2a  to boot from...*
1020: 20 5b 42 79 74 65 4c 69 6e 6b 20 49 6e 74 65 72   [ByteLink Inter
1030: 63 6f 6e 6e 65 63 74 5d 28 77 69 6b 69 2f 42 79  connect](wiki/By
1040: 74 65 4c 69 6e 6b 29 20 28 34 2e 35 4d 42 2f 73  teLink) (4.5MB/s
1050: 20 74 68 72 6f 75 67 68 70 75 74 20 74 6f 20 49   throughput to I
1060: 2f 4f 20 62 6f 61 72 64 29 0d 0a 0d 0a 23 23 20  /O board)....## 
1070: 54 68 65 20 49 2f 4f 20 42 6f 61 72 64 0d 0a 0d  The I/O Board...
1080: 0a 54 68 69 73 20 77 6f 75 6c 64 20 61 6c 6d 6f  .This would almo
1090: 73 74 20 63 65 72 74 61 69 6e 6c 79 20 62 65 20  st certainly be 
10a0: 62 75 69 6c 74 20 6f 6e 20 74 68 65 20 4d 79 53  built on the MyS
10b0: 74 6f 72 6d 20 42 6c 61 63 6b 49 63 65 2e 0d 0a  torm BlackIce...
10c0: 0d 0a 2a 20 42 79 74 65 4c 69 6e 6b 20 49 6e 74  ..* ByteLink Int
10d0: 65 72 63 6f 6e 6e 65 63 74 20 28 34 2e 35 4d 42  erconnect (4.5MB
10e0: 2f 73 20 74 68 72 6f 75 67 68 70 75 74 20 74 6f  /s throughput to
10f0: 20 43 50 55 20 62 6f 61 72 64 29 0d 0a 2a 20 56   CPU board)..* V
1100: 47 41 20 50 6f 72 74 0d 0a 2a 20 50 53 2f 32 20  GA Port..* PS/2 
1110: 50 6f 72 74 28 73 29 0d 0a 2a 20 41 75 64 69 6f  Port(s)..* Audio
1120: 20 6f 75 74 70 75 74 73 0d 0a 2a 20 35 31 32 4b   outputs..* 512K
1130: 69 42 20 22 49 2f 4f 22 20 53 52 41 4d 20 28 6d  iB "I/O" SRAM (m
1140: 69 6e 69 6d 75 6d 29 0d 0a 0d 0a 23 20 53 74 61  inimum)....# Sta
1150: 6e 64 61 72 64 20 44 69 73 63 6c 61 69 6d 65 72  ndard Disclaimer
1160: 73 20 41 70 70 6c 79 2e 0d 0a 0d 0a 4f 66 20 63  s Apply.....Of c
1170: 6f 75 72 73 65 2c 20 49 20 72 65 73 65 72 76 65  ourse, I reserve
1180: 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 63 68   the right to ch
1190: 61 6e 67 65 20 6d 79 20 70 6c 61 6e 73 20 64 65  ange my plans de
11a0: 70 65 6e 64 69 6e 67 20 75 70 6f 6e 0d 0a 63 68  pending upon..ch
11b0: 61 6e 67 65 73 20 69 6e 20 67 65 6e 65 72 61 6c  anges in general
11c0: 20 68 61 72 64 77 61 72 65 20 61 76 61 69 6c 61   hardware availa
11d0: 62 69 6c 69 74 79 2e 0d 0a 0d 0a 0a 5a 20 35 63  bility......Z 5c
11e0: 35 64 31 30 36 34 30 37 32 66 63 36 35 62 34 38  5d1064072fc65b48
11f0: 62 33 64 39 37 31 31 66 34 66 35 62 64 30 0a     b3d9711f4f5bd0.