gpsim

A full-featured software simulator for Microchip PIC microcontrollers
Download

gpsim Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Borut Razem, Craig Franklin and Scott Dattalo
  • Publisher web site:

gpsim Tags


gpsim Description

A full-featured software simulator for Microchip PIC microcontrollers gpsim is an open sourced simulator for Microchip's PIC microcontrollers supporting all three families of PICs: 12-bit, 14-bit, and 16-bit cores.gpsim has been designed to be as accurate as possible. Accuracy includes the entire PIC - from the core to the I/O pins and including ALL of the internal peripherals. Thus it's possible to create stimuli and tie them to the I/O pins and test the PIC the same PIC the same way you would in the real world.gpsim has been designed to be as fast as possible. Real time simulation speeds of 20Mhz pics are possible. ( A 'goto $' program runs at the same speed as a 25Mhz pic when simulated on my 400Mhz PII Linux Box. Of course, as you add stimuli and begin interacting with peripherals, the performance drops. But it's still fast!)gpsim has been designed to be as useful as possible. The standard simulation paradigm including breakpoints, single stepping, disassembling, memory inspect & change, and so on has been implemented. In addition, gpsim supports many debugging features that are only available with in-circuit emulators. For example, a continuous trace buffer tracks every action of the simulator (whether you want it or not). Also, it's possible to set read and write break points on values (e.g. break if a specific value is read from or written to a register).gpsim supports loadable modules. This means that it is is possible to add devices to gpsim that are totally separate from gpsim. They reside in their own libraries and are distributed separately. The goal, of course, is to provide the simulation infrastructure for users to easily construct a custom simulation environment.gpsim provides a basic module library with the following components:· Pullup/Pulldown resistors· USART· switch· AND, OR, XOR, and NOT Logic Gates· Single or 7-segment LEDs· PAL Video emulator· Rotary Encoder· I2C EEPROM What's New in This Release: · Roy Rankin added P16F818 and P16F819 processors · Scott Dattalo added 10F200, 10F202, 10F204 and 10F206 processors · Scott Dattalo added analog syncs · Roy Rankin added EEPROM dump/load · Scott Dattalo added 12F508, 12F509, 12F510 processors · Roy Rankin added TMR1 external crystal simulation · Rob Pearce added 18f4321 and 18F2321 processors · Borut Razem fixed compiling under gcc 4.3.0 · Rob Pearce added support for interrupt priority for 16-bit cores · Roy Rankin added new style A2D with up to 16 channels · Roy Rankin fixed internationalization in source browser window · Roy Rankin fixed compiling under gcc 4.4.0


gpsim Related Software