| 안녕하세요
한백전자의 이장겸입니다.
구현하는데에는 문제가 없으리라 생각됩니다.
일정 시간후에 Segment에 display하는 값을 옆으로 이동하도록 구성하면되니까요...
제가 다른 일을 하는 부분때문에 직접적인 예제를 설계하는 것은 좀 어렵고, 그 계념적인 부분을 설계하자면 아래와 같습니다.
h10, h1, m10, m1은 각각 segment에 display하기 위한 4bit 데이터입니다.
-------------
......
tmp_data <= h10 & h1 & m10 & m1;
-- 각 시, 분에 해당하는 데이터를 tmp_data에 합칩니다.
-- & 는 데이터를 뒤에 붙이는 개념으로 생각하면 됩니다.
process(clk)
begin
if clkevent and clk = 1 then
if cnt_5 = 4 then -- 값이 변하는 딜레이 타임.
cnt_5 <= 0;
tmp_data(15 downto 0) <= tmp_data(11 downto 0) & tmp_data(15 downto 12);
else
cnt_5 <= cnt_5 + 1;
end if;
end if;
end process;
process(clk)
begin
..........
-- segment display 로직
.......
------------
설명이 부족할지 모르겠지만, 위와 같이 설계하시면 될 것입니다.
많은 도움이 되시길 바랍니다.
좋은 하루 되세요...
|