WB_LCDCTRL_SRAM - Pin Description

Frozen Content

The following pin description is for the WB_LCDCTRL_SRAM when used on the schematic. In an OpenBus System, although the same signals are present, the abstract nature of the system hides the pin-level Wishbone interfaces. The external interface signals will be made available as sheet entries, associated with the parent sheet symbol used to reference the underlying OpenBus System.

Table 1. WB_LCDCTRL_SRAM Pin description.
Name
Type
Polarity/ Bus size
Description
Control Signals
CLK_I
I
Rise
External (system) clock
RST_I
I
High
External (system) reset
Wishbone Interface Signals
STB_I
I
High
Strobe signal. When asserted, indicates the start of a valid Wishbone data transfer cycle
CYC_I
I
High
Cycle signal. When asserted, indicates the start of a valid Wishbone cycle
ACK_O
O
High
Standard Wishbone device acknowledgement signal. When this signal goes High, the Controller (Wishbone Slave) has finished execution of the requested action and the current bus cycle is terminated
ADR_I
I
Level
Address bus. For the WB_LCDCTRL_SRAM, this input is used to directly control the state of the data/instruction select signal to the LCD panel:

0 = Instruction (access panel's Control register)
1 = Data (access panel's Data register)

Note: When communicating with the LCD panel, the value at ADR_I appears as bit 0 of the MEM_ADDR bus

DAT_O
O
8
Data to be sent to host processor
DAT_I
I
8
Data received from host processor
WE_I
I
Level
Write enable signal. Used to indicate whether the current local bus cycle is a Read or Write cycle:

0 = Read
1 = Write

Memory Controller Interface Signals
CTRL0_D
IO
8
Data Bus for SRAM module 0
CTRL1_D
IO
8
Data Bus for SRAM module 1
CTRL_CE
I
Low
Memory Chip Enable. This signal is shared by the NB1's two SRAM modules
CTRL_A
I
17
Memory Address Bus. This bus is shared by the NB1's two SRAM modules and provides access to either modules' 128K address space
CTRL0_WE
I
Low
Write Enable for SRAM module 0 -- active when performing a write to an addressed location in the memory address space for SRAM module 0. This input is internally connected directly to the MEM0_WE output.
CTRL1_WE
I
Low
Write Enable for SRAM module 1 -- active when performing a write to an addressed location in the memory address space for SRAM module 1. This input is internally connected directly to the MEM1_WE output.
CTRL0_OE
I
Low
Output Enable for SRAM module 0 -- active when performing a read from an addressed location in the memory address space for SRAM module 0. This input is internally connected directly to the MEM0_OE output.
CTRL1_OE
I
Low
Output Enable for SRAM module 1 -- active when performing a read from an addressed location in the memory address space for SRAM module 1. This input is internally connected directly to the MEM1_OE output.
LCD Panel/SRAM Interface Signals
LCD_E
O
High
Enable signal to the LCD panel (corresponds to E pin on most LCD panels).
MEM0_DATA
IO
8
Data Bus for SRAM module 0. When communicating with the LCD, this bus effectively becomes the LCD_DATA bus. When writing to the LCD, data is channeled from the DAT_I input to this bus. When reading from the LCD, data is channeled from this bus to the DAT_O line.
MEM1_DATA
IO
8
Data Bus for SRAM module 1
MEM_CS
O
Low
Memory Chip Select. This signal is shared by the NB1's two SRAM modules. The state of this signal is controlled by the following logic expression:

MEM_CS = CTRL_CE OR (STB_I AND CYC_I)

Therefore, when communicating with SRAM, the output follows the CTRL_CE input. When the host is wishing to communicate with the LCD, this output will be disabled

MEM_ADDR
O
17
Memory Address Bus. This bus is shared by the NB1's two SRAM modules and provides access to either modules' 128K address space.

When communicating with SRAM, the full 17-bit address appearing at the Controller's CTRL_A input is channeled through to the MEM_ADDR output.

When communicating with the LCD, bits 16..2 of the CTRL_A input are channeled through to bits 16..2 of the MEM_ADDR bus. The lowest two bits of MEM_ADDR are assigned as follows:

Bit 0 = the current state of ADR_I
Bit 1 = STB_I AND CYC_I AND (NOT WE_I)

MEM0_WE
O
Low
Write Enable for SRAM module 0 -- active when performing a write to an addressed location in the memory address space for SRAM module 0.

Note: This signal directly follows the state of the CTRL0_WE input

MEM1_WE
O
Low
Write Enable for SRAM module 1 -- active when performing a write to an addressed location in the memory address space for SRAM module 1.

Note: This signal directly follows the state of the CTRL1_WE input

MEM0_OE
O
Low
Output Enable for SRAM module 0 -- active when performing a read from an addressed location in the memory address space for SRAM module 0.

Note: This signal directly follows the state of the CTRL0_OE input

MEM1_OE
O
Low
Output Enable for SRAM module 1 -- active when performing a read from an addressed location in the memory address space for SRAM module 1.

Note: This signal directly follows the state of the CTRL1_OE input

You are reporting an issue with the following selected text and/or image within the active document: