home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / sci / electron / 13220 < prev    next >
Encoding:
Text File  |  1992-07-23  |  3.3 KB  |  63 lines

  1. Newsgroups: sci.electronics
  2. Path: sparky!uunet!munnari.oz.au!metro!sunb!macadam!johnh
  3. From: johnh@macadam.mq.edu.au (John Haddy)
  4. Subject: Re: Are there any large PALs/GALs?
  5. Message-ID: <1992Jul24.000205.17660@mailhost.ocs.mq.edu.au>
  6. Sender: johnh@macadam (John Haddy)
  7. Nntp-Posting-Host: macadam.mpce.mq.edu.au
  8. Organization: Macquarie University, School of Mathematics, Physics, Computing and Electronics
  9. References:  <jeremym.711852401@sfu.ca>
  10. Date: Fri, 24 Jul 1992 00:02:05 GMT
  11. Lines: 50
  12.  
  13. In article <jeremym.711852401@sfu.ca>, jeremym@fraser.sfu.ca (Jeremy Thomas McDonald) writes:
  14. |> I was wondering if there are any PALs/GALs that have a large number of D flipflops.  I need to implement two 12-bit counters and a 15-state FSM and and 8-bit
  15. |> register.  I also need three 8-bit I/O ports.  I want to design a controller
  16. |> to act as a pseudo-Dual port RAM controller, with a high speed 20ns RAM chip
  17. |> (single ported) attached to one of the ports on the PAL/GAL, and the PAL/GAL
  18. |> acting as a time slicer for the RAM.  One port on the PAL is read-only, the
  19. |> other is write-only.
  20. |> Any help in this area would be much appreciated, as going with external
  21. |> MSI logic eats up tons of board space.  Thanks.
  22. |> e-mail to: jeremym@fraser.sfu.ca
  23. |> 
  24.  
  25. First, have you considered dual-port ram chips? IDT and Cypress both make parts
  26. with reasonable speed. Assuming that you've discarded this option:
  27.  
  28. Sounds like you need to head toward an FPGA. Look at parts from Xilinx (3000
  29. series - the new 4000's are _very_ pricey). These parts download their
  30. configuration from a little 8 pin serial prom on power up. Alternatively, if
  31. you have a uP, you can load them with a word-wide dump. These things will run
  32. with a 50MHz clock too!
  33.  
  34. Actel and Lattice also make FPGA's - the Lattice parts are known as pLSI.
  35.  
  36. However, you don't really need to go this far. A dual port Ram controller can
  37. be made much more simply if a simple time-slice (50% access each) is required and
  38. you can live with some latency of response. If you really need ultra-speed, then
  39. you will indeed need to look at the more complex solution. Otherwise:
  40.  
  41. Treat the whole dual port unit as a synchronous solution that alternates between
  42. a write cycle and a read one. Consider using a RAM such as IDT71982 (16kx4 -
  43. other depths are available - you don't mention how big you need the bank) that
  44. has separate inputs and outputs. Then you won't need data bus buffering. You will
  45. still need address bus tristate buffers though. A single PLD should be able to
  46. handle the state machine - it has four major states: write cycle but no write
  47. request; write cycle with a write request; read cycle but no read request; read
  48. cycle with a pending read request.
  49.  
  50. Depending on the address bus width, you should be able to get away with five
  51. chips, 2xRAM, 2xBuffers and 1xPLD.
  52.  
  53. ----------------------------------------------------------------------------
  54.  
  55.       |  _  |_   _   |_|  _   _|  _|              Electronics Department
  56.     |_| (_) | | | |  | | (_| (_| (_| \/           School of MPCE
  57.     ---------------------------------/-           Macquarie University
  58.                                                   Sydney, AUSTRALIA 2109
  59.  
  60.     Email: johnh@mpce.mq.edu.au, Ph: +61 2 805 8959, Fax: +61 2 805 8983
  61.  
  62. ----------------------------------------------------------------------------
  63.