VHDL - 4_8Rom, 4_8Ram, fifo, lifo 보고서
- 최초 등록일
- 2006.11.04
- 최종 저작일
- 2005.07
- 20페이지/
한컴오피스
- 가격 1,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
4_8Rom, 4_8Ram, fifo, lifo
파형 레포트 및 타이밍 시뮬레이션 결과 레포트
목차
ROM
1. 알고리즘
2. RTL
3. Functional
4. Timming
5. Reporting
1) Delay
2)Area
3)Power
6. 고찰
RAM
1. 알고리즘
2. RTL
3. Functional
4. Timming
5. Reporting
1) Delay
2)Area
3)Power
6. 고찰
FIFO
1. 알고리즘
2. RTL
3. Functional
4. Timming
5. Reporting
1) Delay
2)Area
3)Power
6. 고찰
LIFO
1. 알고리즘
2. RTL
3. Functional
4. Timming
5. Reporting
1) Delay
2)Area
3)Power
6. 고찰
본문내용
1. 알고리즘
** ROM **
롬(ROM)은 read only memory의 약칭이다. 컴퓨터의 판독전용 기억장치를 말한다. 전원이 끊어져도 정보가 없어지지 않는 불휘발성(non-volatile) 기억장치이다. 문자 패턴 발생기나 코드 변환기처럼 행하는 처리가 일정하고 다량으로 사용되는 것은 기억할 정보를 소자의 제조와 동시에 설정하기 때문이다. 따라서 롬은 정보를 소자의 구조로서 기억하고 있으므로 바꾸어 쓸 수가 없는 것이다.
Rom 은 Address 입력, DATA 출력이 각각 1개씩 필요하다. Rom은 Architecture안에 배열로 다음과 같이 데이터가 저장되어 있다. 쓰기가 안되므로 데이터 입력은 필요없다. 단지 주소가 입력되면, 그 주소를 decording 한 후에 그 주소에 입력되어 있는 값을 읽어서 출력해주기만 한다.
....
...
6. 고찰
Lifo는 먼저 입력된 값이 나중에 출력되는 자료구조인 STACK을 사용한다. 이것 역시 fifo처럼
Read_pointer, Writer_pointer를 사용할 수 있다. 하지만 이번에는 enNumbered Type을 이용해서 state를 정의하고 현재 state와 다음 state로 구분하여 read/ write 동작을 하게 하게 했다.
이 방법은 pointer 관리가 더 쉬워지게 된다.
최대 입력할 수 있는 data의 수가 4개 이므로 St0-St4까지 4가지 상황을 설정했다. St0는 stack에 아무것도 없는 상태를 의미한다. 그리고 하나가 입력이 되었을 때는 St1, St2, St3 이렇게 증가되고 마지막에 St4가 된다. St4는 가득 차서 더 이상 자료를 입력할 수 없는 상태이다. St4일 때는 저장이 되지 않는다.
참고 자료
http://blog.naver.com/acyther.do?Redirect=Log&logNo=80002103184
http://blog.naver.com/acyther.do?Redirect=Log&logNo=80002103226
http://www.pldworld.com/_altera/html/_sw/q2help/source/vhdl/vhdl_pro_conversion.htm