[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:
2017-01-15 13:18:04 +00:00
parent ee807ecdc8
commit 087210ce5c
2 changed files with 1 additions and 42 deletions
@@ -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