process (state)
variable char_money: std_logic_vector(7 downto 0);
begin

-- S0---------------------------------
if state = 0 then
-- initialize signals
push_button <= \'0\';
mode <= 0;
distance <= \"00000000\";

-- show message
reg_file(0) <= X\"54\"; -- T
reg_file(1) <= X\"49\"; -- I
reg_file(2) <= X\"43\"; -- C
reg_file(3) <= X\"4B\"; -- K
reg_file(4) <= X\"45\"; -- E
reg_file(5) <= X\"54\"; -- T
reg_file(6) <= X\"3F\"; -- ?
reg_file(7) <= X\"20\"; -- blank
reg_file(8) <= X\"43\"; -- C
reg_file(9) <= X\"48\"; -- H
reg_file(10) <= X\"41\"; -- A
reg_file(11) <= X\"52\"; -- R
reg_file(12) <= X\"47\"; -- G
reg_file(13) <= X\"45\"; -- E
reg_file(14) <= X\"3F\"; -- ?
reg_file(15) <= X\"20\"; -- blank
reg_file(16) <= X\"C0\";
reg_file(17) <= X\"20\"; -- blank
reg_file(18) <= X\"20\"; -- blank
reg_file(19) <= X\"20\"; -- blank
reg_file(20) <= X\"20\"; -- blank
reg_file(21) <= X\"20\"; -- blank
reg_file(22) <= X\"20\"; -- blank
reg_file(23) <= X\"20\"; -- blank
reg_file(24) <= X\"20\"; -- blank
reg_file(25) <= X\"20\"; -- blank
reg_file(26) <= X\"20\"; -- blank
reg_file(27) <= X\"20\"; -- blank
reg_file(28) <= X\"20\"; -- blank
reg_file(29) <= X\"20\"; -- blank
reg_file(30) <= X\"20\"; -- blank
reg_file(31) <= X\"20\"; -- blank

if switch_1= \'0\' and switch_1\'event then -- if user choose the ticketing
mode <= 1;
elsif switch_2 = \'0\' and switch_2\'event then -- if user choose the charging
mode <= 2;
end if;

생략

if switch_1 = \'0\' and switch_1\'event then
reg_file(0) <= X\"52\"; --REMAIN : 100
reg_file(1) <= X\"45\";
reg_file(2) <= X\"4D\";
reg_file(3) <= X\"41\";
reg_file(4) <= X\"49\";
reg_file(5) <= X\"4E\";
reg_file(6) <= X\"20\";
reg_file(7) <= X\"3A\";
reg_file(8) <= X\"20\";
reg_file(9) <= X\"31\";
reg_file(10) <= X\"30\";
reg_file(11) <= X\"30\";
--Insert 2000
elsif switch_2 = \'0\' and switch_2\'event then
reg_file(0) <= X\"52\"; --REMAIN : 1100
reg_file(1) <= X\"45\";
reg_file(2) <= X\"4D\";
reg_file(3) <= X\"41\";
reg_file(4) <= X\"49\";
reg_file(5) <= X\"4E\";
reg_file(6) <= X\"20\";
reg_file(7) <= X\"3A\";
reg_file(8) <= X\"20\";
reg_file(9) <= X\"31\";
reg_file(10) <= X\"31\";
reg_file(11) <= X\"30\";
reg_file(12) <= X\"30\";
--Insert 5000
elsif switch_3 = \'0\' and switch_3\'event then
reg_file(0) <= X\"52\"; --REMAIN : 4100
reg_file(1) <= X\"45\";
reg_file(2) <= X\"4D\";
reg_file(3) <= X\"41\";
reg_file(4) <= X\"49\";
reg_file(5) <= X\"4E\";
reg_file(6) <= X\"20\";
reg_file(7) <= X\"3A\";
reg_file(8) <= X\"20\";
reg_file(9) <= X\"34\";
reg_file(10) <= X\"31\";
reg_file(11) <= X\"30\";
reg_file(12) <= X\"30\";
end if;

일부분인데, Signal reg_file<12> cannot be synthesized, bad synchronous deion 라는 오류가 잡힌다 씨발 falling edge를 사용해서 발생하는 오류같은데 ㅠㅠ 해결방법을 모르겠어.. 형들 여기 갤러리 상주하면 이정도는 풀줄알지? 믿을게