最近在做EDA设计,下面是我写的led七段显示(共阳)驱动,在仿真的时候发现波形不对。
digit比
先贴一下代码。
----------ledDISP.vhd----------------------------------------------
LIBRARY ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use ieee.std_logic_signed.all;
use ieee.std_logic_arith.all;
ENTITY ledDISP IS
PORT(
----------------------------------------------------------------
reset : IN std_logic:='0';
---- display frequency ----------------
scanning_freq_in : IN std_logic; --扫描的时钟
digit : OUT bit_vector(5 downto 0):="000000"; --输出digit,表示选择显示位
digit_buf : buffer bit_vector(5 downto 0):="000000"; --缓存
-------------------------------
--digit[5]hour high PIN_137
--digit[4]hour low PIN_136
--digit[3]min high PIN_161
--digit[2]min low PIN_162
--digit[1]sec high PIN_159
--digit[0]sec low PIN_160
-------------------------------
----------------------------------------------------------------
displaynum : buffer std_logic_vector(3 downto 0);
seg : OUT std_logic_vector(7 downto 0);
----------------------------------------------------------------
---- The number displayed on the LED ----
dighourh: IN std_logic_vector(3 downto 0);
dighourl: IN std_logic_vector(3 downto 0);
digminh : IN std_logic_vector(3 downto 0);
digminl : IN std_logic_vector(3 downto 0