![]() |
|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
1/3 preliminary data january 2002 this is preliminary information on a new product now in development or undergoing evaluation. details are subject to change wit hout notice. PSD913F1 flash in-system programmable (isp) peripherals for 8-bit mcus features summary single supply voltage: C 5 v10% for PSD913F1 C 3.3 v10% for PSD913F1-v up to 1mbit of primary flash memory (8 uniform sectors) 256kbit secondary eeprom (4 uniform sectors) up to 16kbit sram over 2,000 gates of pld: dpld 27 reconfigurable i/o ports enhanced jtag serial port programmable power management high endurance: C 100,000 erase/write cycles of flash memory C 10,000 erase/write cycles of eeprom C 1,000 erase/write cycles of pld figure 1. packages plcc52 (k) pqfp52 (t)
1 1.0 introduction preliminary programmable peripheral revision a flash psd PSD913F1 flash in-system-programmable microcontroller peripherals the PSD913F1 family of programmable microcontroller (mcu) peripherals brings in-system-programmability (isp) to flash memory and programmable logic. the result is a simple and flexible solution for embedded designs. PSD913F1 devices combine many of the peripheral functions found in mcu based applications: 1 mbit of flash memory a second eeprom memory over 2,000 gates of flash programmable logic up to 16kbit sram reconfigurable i/o ports programmable power management. PSD913F1 preliminary 2 1.0 introduction (cont.) the PSD913F1 family offers two methods to program psd flash memory while the psd is soldered to a circuit board. in-system programming (isp) jtag an ieee 1149.1 compliant jtag interface is included on the psd enabling the entire device (flash memory, eeprom, the pld, and all configuration) to be rapidly programmed while soldered to the circuit board. this requires no mcu participation, which means the psd can be programmed anytime, even while completely blank. the innovative jtag interface to flash memories is an industry first, solving key problems faced by designers and manufacturing houses, such as: first time programming ? how do i get firmware into the flash the very first time? jtag is the answer, program the psd while blank with no mcu involvement. inventory build-up of pre-programmed devices ? how do i maintain an accurate count of pre-programmed flash memory and pld devices based on customer demand? how many and what version? jtag is the answer, build your hardware with blank psds soldered directly to the board and then custom program just before they are shipped to customer. no more labels on chips and no more wasted inventory. expensive sockets ? how do i eliminate the need for expensive and unreliable sockets? jtag is the answer. solder the psd directly to the circuit board. program first time and subsequent times with jtag. no need to handle devices and bend the fragile leads. in-application programming (iap) two independent memory arrays (flash and eeprom) are included so the mcu can execute code from one memory while erasing and programming the other. robust product firmware updates in the field are possible over any communication channel (can, ethernet, uart, j1850, etc) using this unique architecture. designers are relieved of these problems: simultaneous read and write to flash memory ? how can the mcu program the same memory from which it is executing code? it cannot. the psd allows the mcu to operate the two memories concurrently, reading code from one while erasing and programming the other during iap. complex memory mapping ? i have only a 64k-byte address space to start with. how can i map these two memories efficiently? a programmable decode pld is the answer. the concurrent psd memories can be mapped anywhere in mcu address space, segment by segment with extremely high address resolution. as an option, the secondary flash memory can be swapped out of the system memory map when iap is complete. a built-in page register breaks the 64k-byte address limit. separate program and data space ? how can i write to flash or eeprom memory while it resides in ?rogram?space during field firmware updates, my mcu won? allow it! the flash psd provides means to ?eclassify?flash or eeprom memory as ?ata?space during iap, then back to ?rogram?space when complete. psdsoft express ?st s software development tool ?guides you through the design process step-by-step making it possible to complete an embedded mcu design capable of isp/iap in just hours. select your mcu and psdsoft express will take you through the remainder of the design with point and click entry, covering...psd selection, pin definitions, programmable logic inputs and outputs, mcu memory map definition, ansi c code genera- tion for your mcu, and merging your mcu firmware with the psd design. when complete, two different device programmers are supported directly from psdsoft ?flashlink (jtag) and psdpro. the PSD913F1 is available in 52-pin plcc and pqfp packages as well as a 64-pin tqfp package. preliminary PSD913F1 3 a simple interface to 8-bit microcontrollers that use either multiplexed or non-multiplexed busses. the bus interface logic uses the control signals generated by the microcontroller automatically when the address is decoded and a read or write is performed. a partial list of the mcu families supported include: intel 8031, 80196, 80186, 80c251, and 80386ex motorola 68hc11, 68hc16, 68hc12, and 683xx philips 8031 and 8051xa zilog z80 and z8 internal 1 mbit flash memory. this is the main flash memory. it is divided into eight equal-sized blocks that can be accessed with user-specified addresses. internal secondary 256 kbit eeprom memory. it is divided into four equal-sized blocks that can be accessed with user-specified addresses. this secondary memory brings the ability to execute code and update the main flash concurrently. 16 kbit scratchpad sram. the sram s contents can be protected from a power failure by connecting an external battery. optional 64 byte one time programmable (otp) memory that can be used for product configuration and calibration. general purpose pld (gpld) with 19 outputs. the gpld may be used to implement external chip selects or combinatorial logic function. decode pld (dpld) that decodes address for selection of internal memory blocks. 27 individually configurable i/o port pins that can be used for the following functions: mcu i/os pld i/os latched mcu address output special function i/os. 16 of the i/o ports may be configured as open-drain outputs. standby current as low as 50 a for 5 v devices, 25 a for 3 v devices. built-in jtag compliant serial port allows full-chip in-system programmability (isp). with it, you can program a blank device or reprogram a device in the factory or the field. internal page register that can be used to expand the microcontroller address space by a factor of 256. internal programmable power management unit (pmu) that supports a low power mode called power down mode. the pmu can automatically detect a lack of microcontroller activity and put the PSD913F1 into power down mode. erase/write cycles: flash memory ?100,000 minimum eeprom ?10,000 minimum pld ?1,000 minimum data retention: 15 year minimum at 90 degrees celsius (for main flash, boot, pld and configuration bits). 2.0 key features PSD913F1 preliminary 4 prog. mcu bus intrf. adio port cntl0, cntl1, cntl2 ad0 ad15 pld input bus prog. port port a prog. port port b power mangmt unit 1 or 2 mbit main flash memory 8 sectors vstdby pa0 pa7 pb0 pb7 prog. port port c prog. port port d pc0 pc7 pd0 pd2 address/data/control bus 57 57 256 kbit secondary eeprom memory (boot or data) 4 sectors 16 kbit battery backup sram runtime control and i/o registers sram select i/o port pld input gpld output gpld output gpld output csiop flash isp pld (gpld) flash decode pld ( dpld ) pld, configuration & flash memory loader jtag serial channel ( pc2 ) page register embedded algorithm sector selects sector selects global config. & security figure 1. PSD913F1 block diagram preliminary PSD913F1 5 3.0 general information the PSD913F1 series architecture allows in-system programming of all memory, pld logic and device configuration.the devices eliminate the need for discrete ?lue?logic, and allow the development of entire systems using only a few highly integrated devices. 4.0 PSD913F1 family all PSD913F1 devices provide these base features: 1 mbit main flash memory, jtag port, gpld, dpld, power management, and 27 i/o pins. the PSD913F1 also adds 64 bytes of otp memory for any use (product serial number, calibration constants, etc.). once written, the otp memory can never be altered. the following table summarizes the PSD913F1: part # flash additional no. of serial isp main memory memory for PSD913F1 i/o gpld jtag/isc kbit boot and/or data sram turbo supply family device pins output port (8 sectors) (4 sectors) kbit mode voltage PSD913F1 PSD913F1 27 19 yes 1024 256 kbit eeprom 16 yes 5v PSD913F1v PSD913F1v 27 19 yes 1024 256 kbit eeprom 16 yes 3v table 1. PSD913F1 product matrix PSD913F1 preliminary 6 PSD913F1 devices contain several major functional blocks. figure 1 on page 3 shows the architecture of the PSD913F1 device. the functions of each block are described briefly in the following sections. many of the blocks perform multiple functions and are user config- urable. 5.1 memory the PSD913F1 contains the following memories: a 1 mbit flash a secondary 256 kbit eeprom memory a 16 kbit sram. each of the memories is briefly discussed in the following paragraphs. a more detailed discussion can be found in section 9. the 1 mbit flash is the main memory of the PSD913F1. it is divided into eight equally-sized sectors that are individually selectable. the 256 kbit eeprom or flash is divided into four equally-sized sectors. each sector is individually selectable. the 16 kbit sram is intended for use as a scratchpad memory or as an extension to the microcontroller sram. if an external battery is connected to the PSD913F1 |