diff options
author | Tristan Gingold <tgingold@free.fr> | 2021-05-13 10:00:49 +0200 |
---|---|---|
committer | Tristan Gingold <tgingold@free.fr> | 2021-05-13 16:32:10 +0200 |
commit | 029c8cbb77e8a83bfa39ef7f1281c0d40141e800 (patch) | |
tree | cd029818b56710bd7f473be421e01d06f35d8af2 /testsuite/gna/issue641/test_1a_unsigned_port | |
parent | 809c2a886a3adaa565c6b3877df04c09204463ab (diff) | |
download | ghdl-029c8cbb77e8a83bfa39ef7f1281c0d40141e800.tar.gz ghdl-029c8cbb77e8a83bfa39ef7f1281c0d40141e800.tar.bz2 ghdl-029c8cbb77e8a83bfa39ef7f1281c0d40141e800.zip |
testsuite/gna: add more tests for #641
From SynthWorks
Diffstat (limited to 'testsuite/gna/issue641/test_1a_unsigned_port')
4 files changed, 71 insertions, 0 deletions
diff --git a/testsuite/gna/issue641/test_1a_unsigned_port/TbTest.vhd b/testsuite/gna/issue641/test_1a_unsigned_port/TbTest.vhd new file mode 100644 index 000000000..e24014577 --- /dev/null +++ b/testsuite/gna/issue641/test_1a_unsigned_port/TbTest.vhd @@ -0,0 +1,34 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +use work.TestPkg.all ; + +entity TbTest is +end entity TbTest; + +architecture rtl of TbTest is + + component test is + port( + input : in unsigned); + end component test; + + signal Fred : unsigned(7 downto 0) ; +begin + test_1 : test + port map ( + input => Fred + ); + + process + begin + Fred <= X"00" ; + wait for 1 ns ; + for i in 1 to 10 loop + Fred <= X"00" + i ; + wait for 1 ns ; + end loop ; + std.env.stop ; + end process ; +end architecture;
\ No newline at end of file diff --git a/testsuite/gna/issue641/test_1a_unsigned_port/Test.vhd b/testsuite/gna/issue641/test_1a_unsigned_port/Test.vhd new file mode 100644 index 000000000..2d2f85cfc --- /dev/null +++ b/testsuite/gna/issue641/test_1a_unsigned_port/Test.vhd @@ -0,0 +1,24 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +use work.TestPkg.all ; + +entity test is + port( + input : in unsigned + ); +end entity; + +architecture rtl of test is + signal copy : input'subtype; +begin + copy <= input ; + + process + begin + wait on copy ; -- Suppress first run + report "Copy = " & to_hstring(Copy) ; + end process ; + +end architecture;
\ No newline at end of file diff --git a/testsuite/gna/issue641/test_1a_unsigned_port/TestPkg.vhd b/testsuite/gna/issue641/test_1a_unsigned_port/TestPkg.vhd new file mode 100644 index 000000000..879e0315a --- /dev/null +++ b/testsuite/gna/issue641/test_1a_unsigned_port/TestPkg.vhd @@ -0,0 +1,7 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +package TestPkg is + +end package TestPkg ; diff --git a/testsuite/gna/issue641/test_1a_unsigned_port/test_1a_unsigned_port.pro b/testsuite/gna/issue641/test_1a_unsigned_port/test_1a_unsigned_port.pro new file mode 100644 index 000000000..e93963344 --- /dev/null +++ b/testsuite/gna/issue641/test_1a_unsigned_port/test_1a_unsigned_port.pro @@ -0,0 +1,6 @@ +library default + +analyze TestPkg.vhd +analyze Test.vhd +analyze TbTest.vhd +simulate TbTest
\ No newline at end of file |