Parallel Chip Emulator Base Abstract Class.
More...
#include <chip.hpp>
Parallel Chip Emulator Base Abstract Class.
This is a base class for Parallel Chip Emulator.
Provides all abstract methods need for emulate a chip (with parallel bus).
◆ BaseParChip()
◆ ~BaseParChip()
◆ setOE()
Set/Reset OE (Output Enable) pin.
- Parameters
-
[in] | state | If true (default), set pin; else, clear pin |
◆ setCE()
Set/Reset CE (Chip Enable) pin.
- Parameters
-
[in] | state | If true (default), set pin; else, clear pin |
◆ setWE()
Set/Reset WE (Write Enable) pin.
- Parameters
-
[in] | state | If true (default), set pin; else, clear pin |
◆ setAddrBus()
void setAddrBus |
( |
uint32_t |
addr | ) |
|
|
virtual |
Write a Address Bus value.
- Parameters
-
[in] | addr | Address to be writed in bus |
◆ setDataBus()
void setDataBus |
( |
uint16_t |
data | ) |
|
|
virtual |
Write a value to Data Bus.
- Parameters
-
[in] | data | Data to be writed in bus |
◆ getDataBus()
uint16_t getDataBus |
( |
void |
| ) |
|
|
virtual |
Read a value from Data Bus.
- Returns
- Data readed from bus.
Reimplemented in ChipFlashIntel28F.
◆ setSize()
void setSize |
( |
uint32_t |
size | ) |
|
|
virtualinherited |
◆ setVDD()
void setVDD |
( |
bool |
state | ) |
|
|
virtualinherited |
Set/Reset VDD (main power) pin.
- Parameters
-
[in] | state | If true (default), set pin; else, clear pin |
Reimplemented in ChipSRAM, and ChipFlashSST28F.
◆ setVPP()
void setVPP |
( |
bool |
state | ) |
|
|
virtualinherited |
Set/Reset VPP (high voltage programming power) pin.
- Parameters
-
[in] | state | If true (default), set pin; else, clear pin |
◆ read()
|
protectedvirtualinherited |
◆ write()
|
protectedvirtualinherited |
Writes data from Data Bus to memory area.
Reimplemented in ChipEPROM.
◆ emuChip()
virtual void emuChip |
( |
void |
| ) |
|
|
protectedpure virtualinherited |
◆ randomizeData()
void randomizeData |
( |
void |
| ) |
|
|
protectedvirtualinherited |
Fills the entire memory area with random data.
◆ fillData()
void fillData |
( |
uint16_t |
data | ) |
|
|
protectedvirtualinherited |
Fills the entire memory area with a data.
- Parameters
-
[in] | data | Data to be filled into memory |
The documentation for this class was generated from the following files: