하이야오님 원하시는 답변이 이건가요.

이상무 작성일 12.05.04 14:04:34
댓글 3조회 2,738추천 2

133610734582787.jpg


 저는 주파수나 통신쪽 전공자가 아니므로 용어에 대한 해석이 없는점 양해 부탁 드립니다.

그리고 쓸데 없는 참견 좀 들어 가겟습니다. ^^;



signal cnt1 : integer range 0 to 10; /*  시그널 cnt1 은 정수 0 ~10 의 범위를 가진다.signal cnt2 : integer range 0 to 100;  /*  시그널 cnt2 은 정수 0 ~100 의 범위를 가진다.signal cnt3 : integer range 0 to 1000;  /*  시그널 cnt3 은 정수 0 ~1000 의 범위를 가진다.beginprocess(clk) /* clk 라는 함수 호출 부분인듯.beginif reset='0' then cnt1 <=0 ; clk_d1 <= '0'; /* 만약 reset 의 값이 0 이라면 cnt1 은 0 보다 작거나 같고, clk_d1도                                                          /* 0 보다 작거나 같다.elsif clk'event and clk='1' then  /* reset 의 값이 0 보다 클 경우 clk'event 와 clk의 값이 1 이라면 if cnt1 = 4 then cnt1 <=0 ; clk_d1 <= not clk_d1 ; /* cnt1 의 값이 4인지를 비교하여 맞다면                                                                    /* cnt1 의 값은 0 보다 작거나 같고, clk_d1의 값은                                                                    /* not clk_d1 보다 작거나 같다else cnt1 <= cnt1 + 1;  /* cnt1 의 값이 4가 아니면 cnt1 은 cnt1 + 1보다 작거나 같다.end if;end if;end process; /* 잇힝
process(clk)beginif reset='0' then cnt2 <=0 ; clk_d2 <= '0';elsif clk'event and clk='1' thenif cnt2 = 9 then cnt2 <=0 ; clk_d2 <= not clk_d2 ;else cnt2 <= cnt2 + 1;end if;end if;end process;
process(clk)beginif reset='0' then cnt3 <=0 ; clk_d3 <= '0';elsif clk'event and clk='1' thenif cnt3 = 14 then cnt3 <=0 ; clk_d3 <= not clk_d3 ;else cnt3 <= cnt3 + 1;end if;end if;end process;
if 문 한 구조만 주석 달아 보았습니다.나머지는 변수명만 바뀌고 구조는 같으므로 혼자 처리 가능 하실 겁니다.
그리고 이상한 부분이 있네요 분명 cnt 1, cnt2, cnt3가 가지는 값의 범위를  정수로 선언 해 놓고.cnt1 <= 0 <----- 이부분이 도대체 무슨 의미가 있는 건지 모르겟네요.범위가 음수를 제외한 정수라면 cnt <=0 이건 그냥 cnt1 = 0 이거랑 뜻이 같자나요 이미 음수를 가지지 못하게 범위를 선언 했으니까.
그리고 혹시 제가 모르는거 일 수도 있는데 조건 문의 실행 문 부분에..... <=  같이 값을 정확 하게 정해주지 않는 비교문을 넣을 수 있나요..??예를 들면 이런 부분 말이죠 . then cnt3 <=0 ; clk_d3 <= not clk_d3 ;즉 "조건 이 맞을 경우에 cnt3 는 0보다 작거나 같다?" 좀 이상 해서요 ^^; 
그런데. 님 께서 원한 주석이란게 이런거 맞나요
맞다면.. 그리고 님께서 배우고 있는 과목중 프로그래밍 언어가 1가지 라도 있다면. 기분 나쁘시게 들릴수 있지만 
공부를 좀 열심히 하셔야 할 것 같습니다.
if then, else if 문의 경우 .. 프로그래밍을 배우는데 있어 가장 기초가 되는 구문 입니다.그리 어려운 부분도 아니고 벌써 1학기 중간 고사 볼때가 다가 올 때잖아요. 이정도 시기면 if 문 정도는 알고 있어야 하지요.
그리고 이렇게 질문 만 올려놓 고 답을 기다리는 것 보다 그냥 네이버에서 if ~ then , else if 문 에대해 검색 하시고 그것을 바탕으로 위의 문장에 주석을 달아 보는 것이 훨씬 도움이 될 겁니다.답 올라오는 걸 기다리는 거보다 빠를 테고 말이죠.
만약 님께서 프로그래밍언어중 1가지라도 배운 적이 없이 갑자기 이런 주제를 맡게 됬다면 제가 멋대로 착각 한 것이기 때문에 사과를 드립니다.
아직 학생이신 거 같은데.
제 말 너무 기분나쁘게 생각 하지 마시기 바랍니다.그냥 조금더 노력 하셔서 앞으로 좋은 결과 있기를 바라는 마음에서 드린 얘기 입니다.그럼 수고 하세요 . 
이상무의 최근 게시물

자유·수다 인기 게시글