RESET_VALUE : std_logic;
-- active logic value
LOGIC_ACT : std_logic;
- FPGATYPE : string
+ FPGATYPE : string;
+ CLK_BAUD : integer
);
port(
--System inputs
--
writeback_st : writeback_stage
- generic map('0', '1', "altera")
+ generic map('0', '1', "altera", 2083)
port map(sys_clk, sys_res_n, vers_nxt.result, vers_nxt.result_addr, vers_nxt.address, vers_nxt.ram_data, vers_nxt.alu_jmp, vers_nxt.br_pred,
vers_nxt.write_en, vers_nxt.dmem_en, vers_nxt.dmem_write_en, vers_nxt.hword, vers_nxt.byte_s,
reg_wr_data_pin, reg_we_pin, reg_w_addr_pin, jump_result_pin, alu_jump_bit_pin,bus_tx, bus_rx,
writeback_st : writeback_stage
- generic map(RESET_VALUE, '1', "altera")
+ generic map(RESET_VALUE, '1', "altera", 434)
port map(sys_clk, sys_res_n and soft_res_n, result_pin, result_addr_pin, addr_pin, data_pin, alu_jump_pin, brpr_pin,
wr_en_pin, dmem_pin, dmem_wr_en_pin, hword_pin, byte_s_pin,
reg_wr_data_pin, reg_we_pin, reg_w_addr_pin, jump_result_pin, alu_jump_bit_pin,bus_tx, bus_rx,
generic (
-- active reset value
- RESET_VALUE : std_logic
+ RESET_VALUE : std_logic;
+ CLK_PER_BAUD : integer
);
port(
--System inputs
--constant CLK_FREQ_MHZ : real := 33.33;
--constant BAUD_RATE : integer := 115200;
--constant CLK_PER_BAUD : integer := integer((CLK_FREQ_MHZ * 1000000.0) / real(BAUD_RATE) - 0.5);
- constant CLK_PER_BAUD : integer := 434;
+-- constant CLK_PER_BAUD : integer := 434;
-- constant CLK_PER_BAUD : integer := 2083; -- @uni, bei 20MHz und 9600 Baud
-- constant CLK_PER_BAUD : integer := 50; -- @modelsim
--some modules won't need all inputs/outputs
generic (
-- active reset value
- RESET_VALUE : std_logic
+ RESET_VALUE : std_logic;
+ CLK_PER_BAUD : integer
);
port(
--System inputs
RESET_VALUE : std_logic;
-- active logic value
LOGIC_ACT : std_logic;
- FPGATYPE : string
+ FPGATYPE : string;
+ CLK_BAUD : integer
);
port(
--System inputs
uart : extension_uart
generic map(
- RESET_VALUE
+ RESET_VALUE,
+ CLK_BAUD
)
port map(
clk ,