Minor changes
Committed on the Free edition of March Hare Software CVSNT Server. Upgrade to CVS Suite for more features and support: http://march-hare.com/cvsnt/ git-svn-id: http://moon:8086/svn/vhdl/trunk@813 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
@@ -68,7 +68,7 @@ ARCHITECTURE behavior OF tb_emac_top_jb IS
|
|||||||
|
|
||||||
signal loop_back_en : std_logic := '0';
|
signal loop_back_en : std_logic := '0';
|
||||||
|
|
||||||
type emac_action_t is (emac_idle, emac_alloc, emac_write, emac_read, emac_free);
|
type emac_action_t is (emac_idle, emac_alloc, emac_wait_alloc, emac_write, emac_wait_data, emac_read, emac_free);
|
||||||
signal emac_action : emac_action_t;
|
signal emac_action : emac_action_t;
|
||||||
|
|
||||||
BEGIN
|
BEGIN
|
||||||
@@ -173,6 +173,7 @@ STIMULUS: process
|
|||||||
WE_I <= '0';
|
WE_I <= '0';
|
||||||
|
|
||||||
-- check alloc busy
|
-- check alloc busy
|
||||||
|
emac_action <= emac_wait_alloc;
|
||||||
check_bsy:
|
check_bsy:
|
||||||
while (true) loop
|
while (true) loop
|
||||||
CYC_I <= '1';
|
CYC_I <= '1';
|
||||||
@@ -233,7 +234,7 @@ STIMULUS: process
|
|||||||
variable size, num_words : natural;
|
variable size, num_words : natural;
|
||||||
begin
|
begin
|
||||||
|
|
||||||
emac_action <= emac_read;
|
emac_action <= emac_wait_data;
|
||||||
|
|
||||||
-- check if data available
|
-- check if data available
|
||||||
check_data_avail:
|
check_data_avail:
|
||||||
@@ -264,6 +265,7 @@ STIMULUS: process
|
|||||||
wait until rising_edge(CLK);
|
wait until rising_edge(CLK);
|
||||||
|
|
||||||
|
|
||||||
|
emac_action <= emac_read;
|
||||||
-- Read RX data
|
-- Read RX data
|
||||||
size := size_in;
|
size := size_in;
|
||||||
if (size_in = 0) then
|
if (size_in = 0) then
|
||||||
|
|||||||
Reference in New Issue
Block a user