} }
FPGA {
~ ~~ 34
255;
BEGIN
sel<= 1when ADR_IN=x8000" else 0;
~ . Master | Slave
~ ~ } } ~|} ~} }|
} ~ ~} | Slave }
.} ~
PROCESS (CLK,RESET)
BEGIN
if (RESET=1') then
OUTPUT <=11111111";
else
if (CLKevent and CLK=1') then
if (sel=1' and WE_IN=1' and STB_IN=1'
and CYC_IN=1') then OUTPUT<=DAT_IN;
end if;
end if;
end if;
END PROCESS;
Entity Declaration
ENTITY wish_output IS
{{ALTERA_IO_BEGIN}} DO NOT
REMOVE THIS LINE!
PORT
(
CLK : IN STD_LOGIC;
RESET : IN STD_LOGIC;
WE_IN : IN STD_LOGIC;
STB_IN : IN STD_LOGIC;
CYC_IN : IN STD_LOGIC;
DAT_IN
:
IN
STD_LOGIC_VECTOR(7 downto 0);
ADR_IN
:
IN
STD_LOGIC_VECTOR(15 downto 0);
DAT_O
:
OUT
STD_LOGIC_VECTOR(7 downto 0);
ACK_O : OUT STD_LOGIC;
OUTPUT
:
OUT
STD_LOGIC_VECTOR(7 downto 0)
);
{{ALTERA_IO_END}} DO NOT
REMOVE THIS LINE!
~ } { } hand shaking ~} } ~
. ~ }| ~ ~ END wish_output;
#include <8052.h>
#include stdio.h
void main (void)
{
35 ~ ~~
Architecture Body
ARCHITECTURE wish_output_architecture
OF wish_output IS
SIGNAL sel,ACK_OK : STD_LOGIC;
SIGNAL COUNT : INTEGER RANGE 0 TO
}} $" } }}$ ~ }
} ~Slave } ~ ~Slave
~} ~ | } ~} ~ BUS
~Slave } { }} }}
handshaking ~| } ~.~| ~
~` $ ~ wishbone bus | ~
. ~ error ~|~ ~ }| BUS
~ }| ~|} ~
} ~ } . ~ } w w w. o p e n c o r e . c o m
|~{ } } ~ | ~ VHDL
}| VHDL } ~` ~
.} {
PORT
(
SWITCH1, SWITCH2, SWITCH3,
SWITCH4 : IN STD_LOGIC;
LED1, LED2, LED3 : OUT STD_LOGIC
);
END;
PORT
(
A,B : IN STD_LOGIC;
END;
~ ~~ 36