Q&A Home > 고객지원 > 기술지원 > Q&A
[re]Combo II 값 저장에 대한 질문이 있습니다.
카테고리FPGA/SoC
작성자HB_SoC 아이피119.203.239.65
작성일10-05-25 18:37 조회수4088
파일
한백전자의 이장겸입니다.


Integer Vector 형태는 없습니다.

구현하시려는 것을 잘 이해 하시면 될 것 같습니다.


먼저 키패드의 입력을 Scan 값과 데이터 모두 저장하여 7비트의 데이터가 소모되는데, 그냥 누른 키값만 BCD 코드 등으로 인식시키면 12개의 입력을 4비트면 해결이 될것 같습니다.

옥타브에 대한 데이터도 옥타브의 개수를 비트 단위로 나타내면 3비트 정도면 해결이 되고..

해서 전체 처리 하는데 7비트 정도면 데이터의 길이를 맞출 수 있을 것 같습니다.


이 값을 SRAM이나 내부 메모리에 저장하도록 하고, 다시 읽어 오게 하는 부분만 설계하면 큰 어려움이 없으리라 생각됩니다.


3번 옥타브의 12번 키입력을 312로 나타내었는데, 이것을 Hexa 값으로 수정하면 3B가 됩니다. 6비트면 해결이 되지요...






>
지난번 답변 정말 감사합니다.

keypad 부분을 led 출력과 연결해서 테스트를 하다 문제점을 찾고

제가 구현하고자 하는 부분의 80%를 진행했는데,



마지막 그 20%가, 버스 스위치를 하나 올리면 녹음 기능이 실행되어,

누르게 되는 키패드, 키패드를 누르지 않을때는 null 값 (연주를 하지 않지만 박자를 맞추기 위해)을


녹음을 종료할때까지 계속 저장해두었다가,

다른 버스스위치를 올려 재생 기능이 실행되게끔 하려고 하는데,



저장을 해야 하는 값들을 보면
keypad 값을 행과 열을 모두 붙여서 만든(&로) 7자리의 숫자 (0010010 등의...)와
busswitch 값으로 옥타브 표현을 했는데 이 8자리 숫자 (00000001 등의...)를 집어 넣어야 됩니다.

그러니까 3옥타브에서 "학교종"을 연주 하다가 갑자기 한 옥타브 올려서
버스 스위치가 바뀐 상태에서 계속 연주를 했다면

총 저 15자리의 수가 계속 기입이 되어야 하는데,

저 15자리 2진수를 10진수로 바꾼다 쳐도 312(3옥타브 12번 키패드) 라는 식으로 저장을 할 수가 있을까요?

그것도 행렬도 다 저장을 해야 하는데,


logic vector 말고 integer vector도 있는지요?

사실 아무리 봐도 이건 플립플롭으로 구현하기엔 다소 무리가 있는듯 해서요...

저장 공간을 활용해야 하는데,

답변 부탁드릴게요ㅜ


수고하세요~

다음글 Combo II 값 저장에 대한 질문이 있습니다.
이전글 rfid and android 응용

댓글 등록은 로그인 하신후 이용하실 수 있습니다.