Skip to content
Snippets Groups Projects
Commit 8fd4e4e0 authored by Pieter Donker's avatar Pieter Donker
Browse files

L2SDP-180, ntb_mms_* now working.

parent 3bb042a4
No related branches found
No related tags found
2 merge requests!100Removed text for XSub that is now written in Confluence Subband correlator...,!59Resolve L2SDP-180
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
-- Author: -- Author:
-- . Pieter Donker -- . Pieter Donker
-- Purpose: -- Purpose:
-- . test bench for common_variable_delay.vhd to test enable by signal mm interface -- . test bench for mms_common_variable_delay.vhd to test enable by signal mm interface
-- Description: -- Description:
-- . see common_variable_delay.vhd -- . see common_variable_delay.vhd
-- -------------------------------------------------------------------------- -- --------------------------------------------------------------------------
...@@ -41,7 +41,7 @@ ARCHITECTURE tb OF tb_mms_common_variable_delay IS ...@@ -41,7 +41,7 @@ ARCHITECTURE tb OF tb_mms_common_variable_delay IS
CONSTANT c_clk_period : TIME := 10 ns; CONSTANT c_clk_period : TIME := 10 ns;
CONSTANT c_trigger_interval : NATURAL := 40; -- in clk's CONSTANT c_trigger_interval : NATURAL := 40; -- in clk's
CONSTANT c_mm_addr_enable : NATURAL := 0; CONSTANT c_mm_addr_enable : NATURAL := 0;
CONSTANT c_cross_clock_domain_latency : NATURAL := 20; CONSTANT c_cross_clock_domain_latency : NATURAL := 40;
SIGNAL tb_end : STD_LOGIC := '0'; SIGNAL tb_end : STD_LOGIC := '0';
SIGNAL rst : STD_LOGIC; SIGNAL rst : STD_LOGIC;
...@@ -63,21 +63,24 @@ BEGIN ...@@ -63,21 +63,24 @@ BEGIN
BEGIN BEGIN
WAIT UNTIL rst='0'; WAIT UNTIL rst='0';
proc_common_wait_some_cycles(clk, 10); proc_common_wait_some_cycles(clk, 10);
proc_mem_mm_bus_wr(c_mm_addr_enable, 0, clk, mm_miso, mm_mosi);
proc_common_wait_some_cycles(clk, c_cross_clock_domain_latency);
proc_mem_mm_bus_rd(c_mm_addr_enable, clk, mm_miso, mm_mosi);
proc_mem_mm_bus_rd_latency(1, clk);
enable <= TO_UINT(mm_miso.rddata(0 DOWNTO 0));
ASSERT enable = 0 REPORT "enable not off" SEVERITY ERROR;
proc_mem_mm_bus_wr(c_mm_addr_enable, 1, clk, mm_miso, mm_mosi); proc_mem_mm_bus_wr(c_mm_addr_enable, 1, clk, mm_miso, mm_mosi);
proc_common_wait_some_cycles(clk, c_cross_clock_domain_latency); proc_common_wait_some_cycles(clk, c_cross_clock_domain_latency);
proc_mem_mm_bus_rd(c_mm_addr_enable, clk, mm_miso, mm_mosi); proc_mem_mm_bus_rd(c_mm_addr_enable, clk, mm_miso, mm_mosi);
proc_mem_mm_bus_rd_latency(1, clk); proc_mem_mm_bus_rd_latency(1, clk);
enable <= TO_UINT(mm_miso.rddata(1 DOWNTO 0)); enable <= TO_UINT(mm_miso.rddata(1 DOWNTO 0));
proc_common_wait_some_cycles(clk, 1);
ASSERT enable = 1 REPORT "enable not on" SEVERITY ERROR; ASSERT enable = 1 REPORT "enable not on" SEVERITY ERROR;
proc_mem_mm_bus_wr(c_mm_addr_enable, 0, clk, mm_miso, mm_mosi);
proc_common_wait_some_cycles(clk, c_cross_clock_domain_latency);
proc_mem_mm_bus_rd(c_mm_addr_enable, clk, mm_miso, mm_mosi);
proc_mem_mm_bus_rd_latency(1, clk);
enable <= TO_UINT(mm_miso.rddata(0 DOWNTO 0));
proc_common_wait_some_cycles(clk, 1);
ASSERT enable = 0 REPORT "enable not off" SEVERITY ERROR;
proc_common_wait_some_cycles(clk, 100);
tb_end <= '1'; tb_end <= '1';
WAIT; WAIT;
END PROCESS; END PROCESS;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment