2011년 4월 30일 토요일

작업 일지

일이 안되니깐 필요 이상으로 생각이 빡빡해 진다.

내가 생각해도 못된 짓 같다.

에휴 해보는데 까지 해보고 안되면 말자.

스테이트 다이아 그램 다시 설계하고 합성해 보니 디바이스의 용량이 모자라다.

그래서 다시 구상하고 간당간당하게 합성에 성공했다.

물론 지금은 집이라 디바이스에 심어보고 해보지 안아서

많은 것이 걱정된다.

Xilinx ISE로 합성하고 나서 항상나오는 리포트의 수치들이 너무도 거슬린다.

그래서 찾아 보고 변역해 보았다.


  • Pad to Pad (tPD)


입력 패드에서 시작해서 출력 패드로 끝나는 패드와 패드사이의 경로를 보고한다.

외부 패드에서 패드까지의 경로에서 생기는 최대 시간지연.

Combinational 패드에서 패드까지의 경로는 입력 패드에서 시작하고,
하나또는 그 이상의 계층의 combinational 로직으로 전달되어,
출력 패드에서 끝난다.


combinational 경로는 또한 삼상(High, Low, Hi-z상태를 갖는)으로 제어되는 패드의 인에이블 입력을 통해 생성된다.

Combinational 경로는 클럭, 레지스터의 비동기적인 set, reset입력을 통해서 영향받지 않는다. 이 경로는 양방향 핀에서 단절된다.


  • Clock Pad to Output Pad (tCO)


외부의 클럭 패드에서 출력 패드로까지의 최대 시간 지연.

레지스터의 클럭입력으로 영향받는 입력에서 시작해서 출력 패드에서 끝난다.

경로는 레지스터의 PRE/CLR를 통해서 영향받지 말아야한다.

2011년 4월 29일 금요일

Tip for Verilog Coding

if (read_addr == write_addr)

if (~|(read_addr^write_addr))

위의 두가지를 CPLD에서 실행해 보면 차이가 확연해 짐을 느낄 수 있다.

밑의 것이 훨씬 낳은 결과를 얻을 수 있다.

왠지 모르겠다. 아마도 optimization가 아직까지 똑똑하지 않은 것 같다.

2011년 4월 20일 수요일

농진청 및 구로 유통단지 방문

  • T-ray에 관한 세미나
아직 emitter와 detector의 한계가 많지만, 관련 동향을 주시하는 차원에서 들어둠. 나에게 T-ray에 대한 관심은 아직은 시기 상조 같음. 앞으로 다른 장비와 견주어 비슷한 수준이 되면 고려해 볼만하다고 생각함. 하지만 아직은 아님.

  • FFC 케이블(0.5mm pitch, 30pin, 80mm length x 3) 샘플
구매처 : 엔텍 (www.ntechkorea.com, 02-2101-3316, 구로 중앙유통단지 바동 3316) 이상규 과장님. PP응대도 가능하다시며 일주일전에는 주문해야 구할 수 있다고 하심. 친절함.

  • TFT OLED LCD (1.5" )
가나테크시아(www.ganasys.co.kr, 02-2681-5616, 구로 중앙유통단지 라동 3106) 이난숙대표, 현재 유통되고 있는 물건중에는 없고 낱개나 불용자재만 있다고 하여 바로 물건은 구하지 못했지만 나중에 다른 크기의 LCD나 혹은 공부차원에서 샘플 구매에 응대해 주시겠다고 약속하심. 친절하게 응대해주어 다시 컨택해 볼것.

2011년 4월 19일 화요일

windows printer device driver

  • genprinter : 마이크로 소프트웨어에서 제고하는 프린터 드라이버 예제
 사용자 모드의 DLL인 프린터 프로세서에 관한 내용으로 스풀링된 데이터를 프린트 모니터에 전송될 수 있는 형식으로 변경하는 기능을 하고 있다.
참조 : http://msdn.microsoft.com/en-us/library/ff549907%28v=vs.85%29.aspx

  • PrintMirror : 오픈 소스로 제공되는 PDF 생성기와 같이 동작하는 가상 프린터 드라이버
참고 : http://sourceforge.net/projects/printmirror/   http://mskyt.tistory.com/16 

  • 윈도우즈 프린터 디바이스 드라이버의 소개
윈도우즈 2000 이후의 프린터 디바이스의 아키텍쳐는 스풀러와 프리터 드라이버의 모음으로 이루어진다. 디바이스에 종속적인 함수를 호출 함으로써, 응용프로그램은 프린트 작업을 생성하고 많은 디바이스에 전송할 수 있다. (레이져 프린터, 벡터 프로터, 라스터 프린터, 팩스 전송기)

프린터 드라이버는 렌더링 부분과 설정부분으로 구성되어져 있다. 렌더링 부분은 응용프로그램의 그래픽 명령을 프린터가 페이지의 영상을 렌더링하기위해서 사용하는 데이터 형식으로 변환한다. 설정 부분은 사용자가 프린터의 선택가능한 부분을 조절할 수 있도록 해주는 사용자 인터페이스 부분과 프린터의 설정과 응용프로그램의 제원을 통신할 수 있는 프로그램 인터페이스를 포함한다.

마이크로소프트사의 Win32 GDI 응용프로그램이 프린트할때, Win32 API에 있는 GDI 함수가 호출된다. 이 함수들은 정보를 GDI 그래픽 엔진에 전달한다. GDI 그래픽 엔진은 enhanded metafile (EMF) 파일로써 그리기 명령을 저장하거나, 프린터 드라이버와 함께 스풀러에 보낼 수 있는 프린트 가능한 영상으로 렌더링을 한다. 스플러 부분들은 EMF 파일을 해석하고 페이지 모양세 정보와 작업을 제어하는 지시를 데이터 흐름에 넣을 수 있다. 그런다음 스플러는 데이터 흐름을 대상 프리터의 IO 포트와 연관되는 시리얼, 병렬 혹은 네트워크 포트 드라이버에 보낸다. 게다가 XPS 장치로 프린트를 한다면, GDI 프린트 명령어들은 GDI를 통해서 XPS 변환요소로 변환된다. 프린트 작업은 XPS 프린트 경로로 보내어 진다.

윈도우 비스타와 윈도우 7상에서의 XPS 프린터 경로에있는 프린터 드라이버는 XML Paper Specivication (XPS)에 기반하여 작성된다. Microsoft Win32 XPS 응용 프로그램이 프린트를 할때, 응용프로그램은 XPS 프린트 API에 있는 XPS 함수를 호출한다. XPSDrv 프린터 드라이버와 큐로 프린트 할때, 스플러는 렌더링과 출력을 위해서 XPS 스플 파일을 드라이버로  바로 전달한다. XPS 파일은 GDI 장치로 프린트 되어 질때, XPS를 통해서 EMF 파일은 GDI Conversion Module로 변환된다. 그리고나서 Win32 GDI 응용프로그램과 비슷한 방식으로 GDI 프린트 경로로 전달된다.

윈도우 비스타와 윈도우 7에서 Windows Presentation Foundation (WPF) 응용프로그램들은 XPS 문서를 XPS 스플 파일 형식으로 스플러에 저장하기위해서 WPF 프린터 지원 함수를 호출한다. Win32 XPS 응용프로그램으로 부터 프린트 할때와 마찬가지로, 스플러가 XPSDrv 프린터 드라이버와 프린트 큐로 프린트할때, 스플러는 렌더링과 프린터로 출력하기 위해서 원본 형식으로 스플된 문서를 XPSDrv 프린터 드라이버로 전달한다. 스플러가 GDI 기반의 프린터로 프린트 할때, 버전 3 프린터 드라이버, 스플러는 XPS 스플 파일 형식으로된 데이타를 EMF파일로 변환하기우해서 GDI Conversion Module로 전송한다. 그리고나서 프린팅을 위해서 GDI 기반 프린터 드라이버로 데이터를 전송한다. 이 데이터 흐름에 대한 좀더 자세한 내용은 Microsoft Windows Vista Print Path Overview를 보라. XPS에 대한 좀더 자세한 내용은 Microsoft XPS Web 사이트를 보라.

스플러와 드라이버 요소는 대체되어질 수 있다. 그래서 하드웨어 제조사들은 쉽게 새로운 하드웨어에 대한 지원을 추가 할 수 있다. 프린트 스플러와 드라이버 요소에 대한 좀더 자세한 내용은 다음 섹션을 보라:

Print Spooler Architecture
Print Driver Architecture

새로운 프린터에 대한 지원은 보통 Microsoft가 지원하는 프린터 드라이버중 하나를 가지고 새로운 데이터를 생성하는 것만 요구한다.  좀 더 자세한 정보는 Printer Driver Overview 를 보라. Microsoft Universal Printer Driver 와 Microsoft Postscript Print Driver 의 동작을 수정할 수 있다. 좀더 자세한 내용은 Customizion Microsoft's Printer Driver를 보라. 그리고 윈도우 2000과 그 이후의 프린터 스플러를 수정할 수도 있다. Customizing Print Spooler Components.

다른 섹션들은 다음 사항을 다룬다.

Terminal Server Printing
USB Printing
Bluetooth Printing
Printer Driver Testing and Debugging

다기능 프린터(MFP)에 대한 드라이버를 작성하고자 한다면, Windows Hardware and Device Central(WHDC) 웹사이트에 있는 Multifunction Printer Design Recommendations를 보라. 전형적인 다기능 프린터는 프린트와 복사, 그리고 팩스 주고 받기, 문서 스캔을 할 수 있다. 좀더 자세한 프린터 드라이버 디자인, 개발, 테스트는  Printing Architecture and Driver Support를 보라.


참조 : http://msdn.microsoft.com/en-us/library/ff551767%28v=VS.85%29.aspx

2011년 4월 17일 일요일

이 몹쓸 몸뚱아리 같으니라구

이제는 보기힘든 구조의 플롯.

피가 난자한 칼싸움, 회심의 절권치기,

왜  훔쳤는지 으심스런 더럽게 맛없어 보이는 풍듀.

어처구니없이 재밌다.



(beastie boys - body movin)

병아리야 날아봐~

쓰리 J이라고 들어는 봤나. Jim Morrison, Janis Jopline, Jimmy Hendrix....

J로 시작하는 사람은 30세 이전에 죽는다는.

나도 이런 노래만 듣다간 30 넘기기 힘들거라 생각해서

남은 인생 착실하게 살거라 맘 먹었건만

이제는 훌쩍 넘어 버렸다.


(Jimmy Hendrix - Little Wing)

삼춘

Unkle

원래는 라디오헤드의 새 앨범 소식이 너무도 없던차에

한 곡이나마 유일하게 들을 수 있었던 그래서 기억하는 이름

이 곡의 영향으로 노숙자들을 유심히 살펴보는 버릇이 생겨서

같이 다니던 사람들이 눈 마주치치말라고 충고 하곤 했었는데.

나에게 나름 노숙자에 대한 인권신장에 일조한 곡.


Stone Roses의 까칠해 보이는 이안 브라운의 노래도 괜찬음.

뉴욕에 가서 기억나는건 꾀째재한 지하철뿐 이곡처럼 그리 음산하진 안았지만.

정말 더럽고 찝찝했던 기억이. 첨엔 엄청 쫄았다 뉴욕서 지하철 타면 목숨 내놓고

타야하나해서 심지어 흑인이라도 만나면 어쩌나 했는데

오히려 나에게 다가와서 짝퉁 시계있다고 어깨를 치며 너스레를 떨었던 기억이 있다.

안 좋았던 기억은 뭐 랩퍼 같이 생긴놈한테 공씨디 같은걸 거의 강재로 구매했었 것 정도.