[DE0-Nano]
- cleaned up top level - removed jtag regs - added SPI clk to SDC git-svn-id: http://moon:8086/svn/vhdl/trunk@1370 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
@@ -39,9 +39,9 @@ set_time_format -unit ns -decimal_places 3
|
||||
# Create Clock
|
||||
#**************************************************************
|
||||
|
||||
create_clock -name {altera_reserved_tck} -period 100.000 -waveform { 0.000 50.000 } [get_ports {altera_reserved_tck}]
|
||||
create_clock -name {sys_clk} -period 20.000 -waveform { 0.000 10.000 } [get_ports { sys_clk }]
|
||||
create_clock -name {SDRAM_clk} -period 10.000 -waveform { 0.000 5.000 } [get_ports {sys_sdram_clk}]
|
||||
create_clock -name {spi_clk} -period 20.000 -waveform { 0.000 10.000 } [get_ports {spi_clk}]
|
||||
|
||||
|
||||
#**************************************************************
|
||||
@@ -78,7 +78,6 @@ derive_clock_uncertainty
|
||||
# Set Clock Groups
|
||||
#**************************************************************
|
||||
|
||||
set_clock_groups -asynchronous -group [get_clocks {altera_reserved_tck}]
|
||||
|
||||
|
||||
#**************************************************************
|
||||
|
||||
@@ -137,51 +137,11 @@ ARCHITECTURE behavior OF mips_sys IS
|
||||
signal cpu_rst_count : unsigned(23 downto 0) := (others => '1'); -- pre-init for POR
|
||||
signal sys_rst_count : unsigned(7 downto 0) := (others => '1'); -- pre-init for POR
|
||||
|
||||
subtype addr_t is unsigned (2 downto 0);
|
||||
subtype reg_t is unsigned (7 downto 0);
|
||||
type reg_map_t is array (0 to 7) of reg_t;
|
||||
|
||||
signal regs : reg_map_t;
|
||||
signal reg_addr : addr_t;
|
||||
signal reg_din : reg_t;
|
||||
signal reg_dout : reg_t;
|
||||
signal reg_re : STD_LOGIC;
|
||||
signal reg_we : STD_LOGIC;
|
||||
|
||||
BEGIN
|
||||
sys_nmi <= not sys_nmi_n;
|
||||
sys_leds <= cpu_debug & gpo0(5 downto 0);
|
||||
spi_ss_n <= not spi_ss;
|
||||
|
||||
reg_dout <= regs(to_integer(reg_addr));
|
||||
|
||||
process(sys_clk)
|
||||
begin
|
||||
if rising_edge(sys_clk) then
|
||||
if reg_we = '1' then
|
||||
regs(to_integer(reg_addr)) <= reg_din;
|
||||
end if;
|
||||
end if;
|
||||
end process;
|
||||
|
||||
inst_jtag_reg: entity work.jtag_reg
|
||||
GENERIC MAP
|
||||
(
|
||||
INSTANCE_INDEX => 1,
|
||||
DATA_WIDTH => reg_t'length, -- bits
|
||||
ADDR_WIDTH => addr_t'length -- bits
|
||||
)
|
||||
PORT MAP
|
||||
(
|
||||
rst => sys_rst,
|
||||
clk => sys_clk,
|
||||
addr_o => reg_addr,
|
||||
reg_i => reg_dout,
|
||||
reg_o => reg_din,
|
||||
we_o => reg_we,
|
||||
re_o => reg_re
|
||||
);
|
||||
|
||||
sys_reset:
|
||||
process(sys_clk)
|
||||
begin
|
||||
|
||||
Reference in New Issue
Block a user