URL
https://opencores.org/ocsvn/xucpu/xucpu/trunk
Subversion Repositories xucpu
Compare Revisions
- This comparison shows the changes necessary to convert path
/
- from Rev 34 to Rev 35
- ↔ Reverse comparison
Rev 34 → Rev 35
/xucpu/trunk/ss/instruction_cache_control.vhdl
0,0 → 1,63
LIBRARY ieee; |
USE ieee.std_logic_1164.ALL; |
|
ENTITY instruction_cache_control IS |
|
PORT ( |
instruction_fetch : IN STD_LOGIC; |
instruction_ack : OUT STD_LOGIC; |
bus_request : OUT STD_LOGIC; |
bus_ack : IN STD_LOGIC; |
bus_wait : IN STD_LOGIC; |
instruction_address : IN STD_LOGIC_VECTOR(14 DOWNTO 0); |
instruction : OUT STD_LOGIC_VECTOR(15 DOWNTO 0); |
address_bus : OUT STD_LOGIC_VECTOR(14 DOWNTO 0); |
data_bus : IN STD_LOGIC_VECTOR(15 DOWNTO 0)); |
|
END ENTITY instruction_cache_control; |
|
LIBRARY ieee; |
USE ieee.std_logic_1164.ALL; |
|
ENTITY instruction_cache IS |
|
PORT ( |
valid : IN STD_LOGIC; |
tag : IN STD_LOGIC_VECTOR(2 DOWNTO 0); |
row_address : IN STD_LOGIC_VECTOR(8 DOWNTO 0); |
col_address : IN STD_LOGIC_VECTOR(2 DOWNTO 0); |
hit : OUT STD_LOGIC; |
wr : IN STD_LOGIC; |
wr_instr : IN STD_LOGIC_VECTOR(15 DOWNTO 0); |
rd_instr : OUT STD_LOGIC_VECTOR(15 DOWNTO 0)); |
|
END ENTITY instruction_cache; |
|
LIBRARY ieee; |
USE ieee.std_logic_1164.ALL; |
|
ENTITY instruction_fetch IS |
|
PORT ( |
instruction_fetch : OUT STD_LOGIC; |
instruction_ack : IN STD_LOGIC; |
instruction_address : OUT STD_LOGIC_VECTOR(14 DOWNTO 0); |
instruction : IN STD_LOGIC_VECTOR(15 DOWNTO 0)); |
|
END ENTITY instruction_fetch; |
|
LIBRARY ieee; |
USE ieee.std_logic_1164.ALL; |
|
ENTITY system_bus IS |
|
PORT ( |
address_bus_src : IN STD_LOGIC_VECTOR(14 DOWNTO 0); |
data_bus_src : IN STD_LOGIC_VECTOR(15 DOWNTO 0); |
bus_request : IN STD_LOGIC; |
bus_ack : OUT STD_LOGIC; |
bus_wait : OUT STD_LOGIC; |
address_bus_out : OUT STD_LOGIC_VECTOR(14 DOWNTO 0); |
data_bus_out : OUT STD_LOGIC_VECTOR(15 DOWNTO 0)); |
|
END ENTITY system_bus; |
/xucpu/trunk/ss/system_bus.vhdl
--- xucpu/trunk/ghdl/asm/boot1.asm (nonexistent)
+++ xucpu/trunk/ghdl/asm/boot1.asm (revision 35)
@@ -0,0 +1,20 @@
+start
+ (org #x0000)
+ (load (reg 0) #x0000)
+ (jz (reg 0) end-label)
+ (load (reg 0) #xFEED)
+ (halt)
+ (halt)
+end-label
+ (load (reg 0) #xBEEF)
+ (halt)
+end
+
+boot
+ (org #x7FF0) ; 32k
+ (org #x3FF0) ; 16k
+ (org #x1FF0) ; 8k
+ (org #x0FF0) ; 4k
+ (org #x07F0) ; 2k
+ (org #x03F0) ; 1k
+ (goto start)