Kestrel-3

Hex Artifact Content
Login

Artifact 427d3673281d6ea269bcfbd3a38db2b766b76244a483843daf7dce754b44a739:

Wiki page [Development Strategy] by kc5tja 2018-01-21 00:57:29.
0000: 44 20 32 30 31 38 2d 30 31 2d 32 31 54 30 30 3a  D 2018-01-21T00:
0010: 35 37 3a 32 39 2e 35 31 34 0a 4c 20 44 65 76 65  57:29.514.L Deve
0020: 6c 6f 70 6d 65 6e 74 5c 73 53 74 72 61 74 65 67  lopment\sStrateg
0030: 79 0a 4e 20 74 65 78 74 2f 78 2d 6d 61 72 6b 64  y.N text/x-markd
0040: 6f 77 6e 0a 55 20 6b 63 35 74 6a 61 0a 57 20 31  own.U kc5tja.W 1
0050: 32 30 39 0a 31 2e 20 20 50 6f 72 74 20 74 68 65  209.1.  Port the
0060: 20 47 50 49 41 20 63 6f 72 65 20 74 6f 20 72 75   GPIA core to ru
0070: 6e 20 6e 61 74 69 76 65 6c 79 20 6f 6e 20 61 20  n natively on a 
0080: 54 69 6c 65 4c 69 6e 6b 20 54 4c 2d 55 4c 20 69  TileLink TL-UL i
0090: 6e 74 65 72 63 6f 6e 6e 65 63 74 2e 0d 0a 31 2e  nterconnect...1.
00a0: 20 20 44 65 76 65 6c 6f 70 20 74 68 65 20 72 65    Develop the re
00b0: 6d 6f 74 65 2d 73 69 64 65 20 6c 6f 67 69 63 20  mote-side logic 
00c0: 66 6f 72 20 61 20 5b 42 79 74 65 4c 69 6e 6b 20  for a [ByteLink 
00d0: 69 6e 74 65 72 63 6f 6e 6e 65 63 74 5d 28 77 69  interconnect](wi
00e0: 6b 69 2f 42 79 74 65 4c 69 6e 6b 29 2e 20 20 54  ki/ByteLink).  T
00f0: 68 69 73 20 77 69 6c 6c 20 6c 65 74 20 6d 65 20  his will let me 
0100: 73 65 6e 64 20 72 65 61 64 2f 77 72 69 74 65 20  send read/write 
0110: 62 79 74 65 2f 68 61 6c 66 2d 77 6f 72 64 2f 77  byte/half-word/w
0120: 6f 72 64 2f 64 6f 75 62 6c 65 2d 77 6f 72 64 20  ord/double-word 
0130: 72 65 71 75 65 73 74 73 20 66 72 6f 6d 20 74 68  requests from th
0140: 65 20 4b 65 73 74 72 65 6c 2d 32 44 58 20 74 6f  e Kestrel-2DX to
0150: 20 73 65 65 20 69 66 20 74 68 65 20 47 50 49 41   see if the GPIA
0160: 20 69 73 20 77 6f 72 6b 69 6e 67 2e 20 20 54 68   is working.  Th
0170: 69 73 20 77 69 6c 6c 20 73 65 72 76 65 20 61 73  is will serve as
0180: 20 61 20 73 75 72 72 6f 67 61 74 65 20 66 6f 72   a surrogate for
0190: 20 74 68 65 20 66 69 6e 61 6c 20 43 50 55 20 64   the final CPU d
01a0: 65 73 69 67 6e 20 74 68 61 74 20 49 20 69 6e 74  esign that I int
01b0: 65 6e 64 2e 0d 0a 31 2e 20 20 4d 61 6b 65 20 73  end...1.  Make s
01c0: 75 72 65 20 49 20 63 61 6e 20 74 6f 67 67 6c 65  ure I can toggle
01d0: 20 4c 45 44 73 20 75 73 69 6e 67 20 74 68 65 20   LEDs using the 
01e0: 64 65 62 75 67 20 70 6f 72 74 20 69 6e 74 65 72  debug port inter
01f0: 61 63 74 69 76 65 6c 79 20 66 72 6f 6d 20 74 68  actively from th
0200: 65 20 4b 65 73 74 72 65 6c 2d 32 44 58 2e 0d 0a  e Kestrel-2DX...
0210: 31 2e 20 20 50 6f 72 74 20 6d 79 20 53 65 72 69  1.  Port my Seri
0220: 61 6c 20 49 6e 74 65 72 66 61 63 65 20 41 64 61  al Interface Ada
0230: 70 74 65 72 20 74 6f 20 74 68 65 20 4b 65 73 74  pter to the Kest
0240: 72 65 6c 2d 33 2e 0d 0a 31 2e 20 20 49 6e 74 65  rel-3...1.  Inte
0250: 72 61 63 74 69 76 65 6c 79 20 63 6f 6e 66 69 72  ractively confir
0260: 6d 20 74 68 61 74 20 74 68 65 20 73 65 72 69 61  m that the seria
0270: 6c 20 6c 69 6e 6b 20 77 6f 72 6b 73 20 6f 6e 20  l link works on 
0280: 74 68 65 20 4b 65 73 74 72 65 6c 2d 33 20 69 6e  the Kestrel-3 in
0290: 20 6c 6f 6f 70 2d 62 61 63 6b 20 6d 6f 64 65 2e   loop-back mode.
02a0: 0d 0a 31 2e 20 20 44 65 76 65 6c 6f 70 20 66 69  ..1.  Develop fi
02b0: 6e 61 6c 20 53 52 41 4d 20 69 6e 74 65 72 66 61  nal SRAM interfa
02c0: 63 65 2e 0d 0a 31 2e 20 20 4d 61 6b 65 20 73 75  ce...1.  Make su
02d0: 72 65 20 49 20 63 61 6e 20 70 65 72 66 6f 72 6d  re I can perform
02e0: 20 62 61 73 69 63 20 52 41 4d 20 74 65 73 74 73   basic RAM tests
02f0: 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 66   interactively f
0300: 72 6f 6d 20 74 68 65 20 4b 65 73 74 72 65 6c 2d  rom the Kestrel-
0310: 32 44 58 2e 0d 0a 31 2e 20 20 44 65 76 65 6c 6f  2DX...1.  Develo
0320: 70 20 61 20 22 52 4f 4d 22 20 73 79 73 74 65 6d  p a "ROM" system
0330: 20 75 73 69 6e 67 20 62 6c 6f 63 6b 20 52 41 4d   using block RAM
0340: 73 2e 20 20 28 66 72 6f 6d 20 43 50 55 27 73 20  s.  (from CPU's 
0350: 70 65 72 73 70 65 63 74 69 76 65 2c 20 69 74 27  perspective, it'
0360: 73 20 52 4f 4d 3b 20 66 72 6f 6d 20 74 68 65 20  s ROM; from the 
0370: 42 79 74 65 4c 69 6e 6b 20 69 6e 74 65 72 66 61  ByteLink interfa
0380: 63 65 2c 20 69 74 27 73 20 52 41 4d 2e 29 0d 0a  ce, it's RAM.)..
0390: 31 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 49 20  1.  Make sure I 
03a0: 63 61 6e 20 77 72 69 74 65 20 74 6f 20 61 6e 64  can write to and
03b0: 20 72 65 61 64 20 62 61 63 6b 20 66 72 6f 6d 20   read back from 
03c0: 74 68 65 20 22 52 4f 4d 22 20 69 6e 74 65 72 61  the "ROM" intera
03d0: 63 74 69 76 65 6c 79 20 66 72 6f 6d 20 74 68 65  ctively from the
03e0: 20 4b 65 73 74 72 65 6c 2d 32 44 58 2e 0d 0a 31   Kestrel-2DX...1
03f0: 2e 20 20 50 6f 72 74 20 74 68 65 20 4b 43 50 35  .  Port the KCP5
0400: 33 30 30 30 20 74 6f 20 72 75 6e 20 6f 6e 20 74  3000 to run on t
0410: 68 65 20 6e 65 77 20 70 6c 61 74 66 6f 72 6d 2e  he new platform.
0420: 20 20 46 69 78 20 70 65 72 66 20 72 65 67 72 65    Fix perf regre
0430: 73 73 69 6f 6e 73 2e 20 20 55 73 65 20 54 69 6c  ssions.  Use Til
0440: 65 4c 69 6e 6b 20 66 72 6f 6e 74 2d 73 69 64 65  eLink front-side
0450: 20 62 75 73 2e 0d 0a 31 2e 20 20 57 72 69 74 65   bus...1.  Write
0460: 20 66 69 72 73 74 2d 62 6f 6f 74 20 66 69 72 6d   first-boot firm
0470: 77 61 72 65 20 74 68 61 74 20 77 72 69 74 65 73  ware that writes
0480: 20 22 48 65 6c 6c 6f 20 77 6f 72 6c 64 22 20 74   "Hello world" t
0490: 6f 20 74 68 65 20 53 49 41 20 6f 72 20 73 6f 6d  o the SIA or som
04a0: 65 74 68 69 6e 67 2e 20 20 55 70 6c 6f 61 64 20  ething.  Upload 
04b0: 69 74 20 66 72 6f 6d 20 74 68 65 20 4b 65 73 74  it from the Kest
04c0: 72 65 6c 2d 32 44 58 2e 0d 0a 31 2e 20 20 42 6f  rel-2DX...1.  Bo
04d0: 6f 74 20 74 68 65 20 4b 65 73 74 72 65 6c 2d 33  ot the Kestrel-3
04e0: 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 74   for the first t
04f0: 69 6d 65 2c 20 61 6e 64 20 68 6f 70 65 20 66 6f  ime, and hope fo
0500: 72 20 74 68 65 20 62 65 73 74 2e 0d 0a 0a 5a 20  r the best....Z 
0510: 35 33 32 33 66 62 61 38 64 30 37 63 66 37 61 39  5323fba8d07cf7a9
0520: 37 38 33 36 62 65 65 30 64 62 64 33 35 37 61 34  7836bee0dbd357a4
0530: 0a                                               .