DIY-Calculator Hardware:Community Portal

From DIY-Calculator_Hardware

(Difference between revisions)
Jump to: navigation, search
Revision as of 10:53, 19 July 2006
Jh (Talk | contribs)

← Previous diff
Current revision
Hzulu (Talk | contribs)

Line 1: Line 1:
The '''DIY Calculator Hardware Project''' consists of several sub projects: The '''DIY Calculator Hardware Project''' consists of several sub projects:
-# Creating the real [[#Hardware Project|hardware]]: a printed circuit board ([http://en.wikipedia.org/wiki/Printed_circuit_board PCB]) with the processing chips, an LCD module, switches, and connectivity to a host computer+# Creating the real [[DIY-Calculator_Hardware:Hardware Project|hardware]]: a printed circuit board ([http://en.wikipedia.org/wiki/Printed_circuit_board PCB]) with the processing chips, an LCD module, switches, and connectivity to a host computer
-# Implementing the DIY Calculator [[#FPGA Project| CPU]] together with supporting functional blocks within a programmable logic chip (a so-called "Field Programmable Gate Array" - [http://en.wikipedia.org/wiki/FPGA FPGA]).+# Implementing the DIY Calculator [[DIY-Calculator_Hardware:FPGA Project|FPGA]] together with supporting functional blocks within a programmable logic chip (a so-called "Field Programmable Gate Array" - [http://en.wikipedia.org/wiki/FPGA FPGA]).
-# Writing the [[#ROM Monitor Project|firmware]] running on the hardware, including a [http://en.wikipedia.org/wiki/Read-only_memory ROM] monitor +# Writing the [[DIY-Calculator_Hardware:ROM Monitor Project|firmware]] running on the hardware, including a [http://en.wikipedia.org/wiki/Read-only_memory ROM] monitor
-# Adding a [[#Upload Utility Project|software tool]] for communicating with the hardware (e.g. uploading user programs)+# Adding a [[DIY-Calculator_Hardware:Upload Utility Project|software tool]] for communicating with the hardware (e.g. uploading user programs)
- +<br style="clear:left;" />
- +On the projects pages you will find information about the progress of the project as well as technical details.
-On this page you will find information about the progress of the project as well as technical details.+<br style="clear:left;" />
- +
- +
-== Hardware Project ==+
- +
-Block diagram of the PCB: [[Image:Blockdiagram.jpg|thumb|left]]+
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
-The layout will somewhat resemble the layout of the (virtual) DIY Calculator with an 20x1 character LC display and a 70 keys sensor key matrix. Additionally there are connectivity means for a host PC:+
- +
-* serial RS-232 for uploading user programs and providing a console to the DIY Calculator CPU+
-* a JTAG programming connector; this connects to the PC's parallel port and enables the user to load new designs into the FPGA+
- +
-Additionally there will be sockets for external ROM/RAM chips and a large prototyping area for free use.+
- +
- +
-Download the detailed schematics from here: [[Image:schematics.pdf]]+
- +
- +
-Project status (19.Jul.2006): schematics completed, PCB layout work started+
- +
- +
- +
-== FPGA Project ==+
- +
-The PCB will contain an FPGA chip in the 10K-gates size-class (Lattice LFEC10E-3F256C) with a 256 pin BGA footprint. The included JTAG connector makes this a development board for general use. With ispLEVER, the FPGA development software suite from [http://www.latticesemi.com Lattice Semiconductor], the FPGA design can be altered or a completely new design can be made. The entry level version of ispLEVER ([http://www.latticesemi.com/products/designsoftware/isplever/ispleverstarter.cfm ispLEVER-Starter]) can be downloaded freely from Lattice. With Lattice's [http://www.latticesemi.com/products/designsoftware/ispvmsystem/index.cfm ispVM System] the design can be transferred via JTAG to the DIY Calculator PCB.+
- +
-The FPGA design of the DIY Calculator is based on the [http://www.diycalculator.com/popup-m-phyver.shtml work] of Steven Cooper, Carl Hoggins, Bjornar Prestegard, Svein Roar Kvaale, and Dr Albert Koelmans (instructor) of the University of Newcastle Upon Tyne, England.+
- +
-Additionally to the CPU and ROM and RAM there will be special logic for the switch matrix, for LCD output, an a UART for RS-232 communication to the PC host.+
- +
-== ROM Monitor Project ==+
- +
-== Upload Utility Project ==+

Current revision

The DIY Calculator Hardware Project consists of several sub projects:

  1. Creating the real hardware: a printed circuit board (PCB) with the processing chips, an LCD module, switches, and connectivity to a host computer
  2. Implementing the DIY Calculator FPGA together with supporting functional blocks within a programmable logic chip (a so-called "Field Programmable Gate Array" - FPGA).
  3. Writing the firmware running on the hardware, including a ROM monitor
  4. Adding a software tool for communicating with the hardware (e.g. uploading user programs)


On the projects pages you will find information about the progress of the project as well as technical details.

Personal tools