KR20080098450A

Architecture for a universal serial bus-based pc flash disk

Abstract

A storage device made of flash array 58 and a universal serial bus (USB) controller 56 is implemented to be compatible with the USB specification. The unit 46 includes a memory module 58 capable of receiving write and read commands from the host 44 , which is erasable and non-volatile and is referred to as a flash module 58 . The USB/flash controller 56 is configured to provide USB functionality and compatibility, along with normal flash operations such as programming, reading, and erasing the flash module 58 .Universal Serial Bus, Memory, Controller, Non-Volatile, Module, Flash Array.

KR20080098450A, drawing sheet 1
Sheet 1 of 15

Term

Projected expiry 21 October 2028.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

43 claims: 2 independent, 41 dependent

  1. 1
    USB-정의된 버스에 접속하기 위한 USB 플래시 메모리 디바이스에 있어서, 상기 플래시 메모리 디바이스는:(a) 적어도 하나의 플래시 메모리 모듈;(b) 상기 USB-정의된 버스에 접속하고, 상기 USB-정의된 버스로부터 USB-정의된 패킷을 수신하고 상기 USB-정의된 버스로 상기 USB-정의된 패킷을 송신하기 위한 USB 커넥터;및 (c) 상기 USB 커넥터를 통하여 호스트와 인터페이스하고, 상기 USB-정의된 패킷에 따라 상기 적어도 하나의 플래시 메모리 모듈로 기록 및 판독을 수행하는 USB 컨트롤러를 포함하고 있으며, 상기 USB 컨트롤러는, 상기 USB 커넥터를 통해 수신된 상기 USB-정의된 데이터 패킷으로부터 추출된 연산 코드로서 수신된 커맨드를 상기 적어도 하나의 플래시 메모리 모듈에 의해 수행되어야 할 동작으로 해석하는 커맨드 인터프리터 및 상기 USB-정의된 데이터 패킷으로부터의 논리 어드레스를 상기 적어도 하나의 플래시 메모리 모듈에서의 물리 어드레스로 변환하는 어드레스 분석기 모듈을 포함하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  2. 2
    제 1 항에 있어서, 상기 USB 플래시 메모리 디바이스는 상기 USB 커넥터를 가진 일체형 유닛으로 제공되는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  3. 3
    제 1 항에 있어서, 상기 USB 컨트롤러는 상기 적어도 하나의 플래시 메모리 모듈의 메모리 크기 및 제조 타입 정보를 유지하는 식별 구조를 더 포함하고, 상기 메모리 크기 및 제조 타입 정보는 상기 USB 컨트롤러에 의해 상기 어드레스 분석기 모듈에 의해 사용되는 어드레스 변환 테이블을 구축하는 데 이용되는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  4. 4
    제 1 항에 있어서, 상기 어드레스 분석기 모듈은 상기 USB-정의된 데이터 패킷을 수신하고, 상기 어드레스에 따라 상기 커맨드가 수행되도록 상기 USB-정의된 데이터 패킷에 포함된 어드레스를 변환하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  5. 5
    제 1 항에 있어서, 상기 커맨드가 상기 적어도 하나의 플래시 메모리 모듈에 데이터를 기록하기 위한 기록 커맨드이고 상기 어드레스가 상기 데이터를 기록하기 위한 논리 어드레스인 경우, 상기 어드레스 분석기 모듈이 상기 논리 어드레스를 상기 적어도 하나의 플래시 메모리 모듈의 물리 어드레스로 변환하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  6. 6
    제 1 항에 있어서, 상기 커맨드가 상기 적어도 하나의 플래시 메모리 모듈로부터 데이터를 판독하기 위한 판독 커맨드이고 상기 어드레스가 상기 데이터를 판독하기 위한 논리 어드레스인 경우, 상기 어드레스 분석기 모듈이 상기 논리 어드레스를 상기 적어도 하나의 플래시 메모리 모듈의 물리 어드레스로 변환하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  7. 7
    제 1 항에 있어서, 상기 적어도 하나의 플래시 메모리 모듈에 대한 에러 검출 및 정정 루틴을 실행하기 위한 데이터 핸들러를 더 포함하고 있는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  8. 8
    제 1 항에 있어서, 상기 USB-정의된 데이터 패킷을 수신하고, 상기 USB-정의된 데이터 패킷에 따라 상기 적어도 하나의 플래시 메모리 모듈의 상태에 관한 상태 패킷을 송신하기 위한 상태 핸들러를 더 포함하고 있는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  9. 9
    제 1 항에 있어서, 상기 적어도 하나의 플래시 메모리 모듈의 물리 어드레스 및 기록 커맨드를 수신하고, 상기 물리 어드레스로 상기 기록 커맨드를 실행하도록 하는 메모리 테크놀러지 드라이버를 더 포함하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  10. 10
    제 1 항에 있어서, 상기 USB 플래시 메모리 디바이스는 상기 호스트에 대해 동적으로 착탈가능한 비휘발성 저장 디바이스로 기능하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  11. 11
    제 1 항에 있어서, 상기 USB 컨트롤러는 단일 집적 회로로서 구현되는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  12. 12
    제 1 항에 있어서, 상기 USB 컨트롤러는 상기 USB-정의된 데이터 패킷으로부터 연산 코드를 추출하고, 기록 커맨드를 해석하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  13. 13
    제 1 항에 있어서, 상기 USB-정의된 버스는 상기 호스트에 연결되어 있고, 상기 호스트는 전용 프로토콜을 이용하여 상기 USB 컨트롤러에 커맨드를 제공하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  14. 14
    제 1 항에 있어서, 상기 USB-정의된 버스는 상기 호스트에 연결되어 있고, 상기 호스트는 표준 프로토콜을 이용하여 상기 USB 컨트롤러에 커맨드를 제공하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  15. 15
    제 1 항에 있어서, 상기 USB 컨트롤러와 상기 적어도 하나의 플래시 메모리 모듈을 서로 연결하는 어드레스/데이터 버스를 포함하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  16. 16
    제 1 항에 있어서, 상기 USB 컨트롤러는 상기 적어도 하나의 플래시 메모리 모듈 구조의 적어도 하나의 특징점을 결정하기 위하여 상기 적어도 하나의 플래시 메모리 모듈과 협의하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  17. 17
    제 16 항에 있어서, 상기 적어도 하나의 특징점은 크기를 포함하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  18. 18
    제 16 항에 있어서, 상기 적어도 하나의 특징점은 제조 타입을 포함하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  19. 19
    제 18 항에 있어서, 상기 USB 컨트롤러는 상기 적어도 하나의 플래시 메모리 모듈에 대한 메모리 테크놀러지 드라이버를 결정하기 위해 상기 제조 타입을 이용하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  20. 20
    제 16 항에 있어서, 상기 USB 컨트롤러는 상기 호스트에게 상기 협의 후에 준비되었음을 알려주는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  21. 21
    제 16 항에 있어서, 상기 적어도 하나의 특징점은 크기 및 제조 타입을 포함하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  22. 22
    제 21 항에 있어서, 상기 크기 및 제조 타입이 변환 테이블 및 어드레스 공간을 생성하는데 이용되는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  23. 23
    제 22 항에 있어서, 상기 USB 컨트롤러가 상기 변환 테이블 및 어드레스 공간을 생성하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  24. 24
    제 1 항에 있어서, 상기 USB 컨트롤러는 복수의 플래시 메모리 모듈에 부착하기 위해 복수의 칩 인에이블 신호 라인을 포함하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  25. 25
    제 1 항에 있어서, 상기 USB 커넥터는 결합된 물리/논리 인터페이스를 통해 상기 USB 컨트롤러에 부착되어 있는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  26. 26
    제 25 항에 있어서, 상기 결합된 물리/논리 인터페이스는 상기 USB 컨트롤러의 일부인 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  27. 27
    제 1 항에 있어서, 상기 적어도 하나의 플래시 메모리 모듈은 복수의 플래시 메모리 모듈을 포함하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  28. 28
    제 1 항에 있어서, 상기 USB 컨트롤러는 (ⅰ) 상기 USB-정의된 패킷을 수신하고, 상기 USB-정의된 패킷의 하나가 USB 토큰 패킷이면, 상기 토큰 패킷에 작동하는 기능 인터페이스;및 (ⅱ) 상기 기능 인터페이스 뒤에 직렬로 접속되고 상기 USB-정의된 데이터 패킷를 수신하고, 상기 USB-정의된 데이터 패킷으로부터 적어도 상기 커맨드를 추출하는 패킷 추출기를 더 포함하고 있으며, 상기 USB 플래시 메모리 디바이스는 동적으로 착탈가능한 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  29. 29
    제 1 항에 있어서, (d) 상기 USB 커넥터에 USB 인터페이스 기능을 제공하는 수단을 더 포함하고, 상기 USB 컨트롤러는, (i) 상기 USB 커넥터를 통해 수신된 상기 USB-정의된 데이터 패킷으로부터 플래시 메모리 커맨드를 추출하는 수단;및 (ii) 상기 플래시 메모리 커맨드에 응답하여 상기 적어도 하나의 플래시 메모리 모듈을 제어하는 수단을 더 포함하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  30. 30
    제 1 항에 있어서, (d) 상기 USB 커넥터에 USB 인터페이스 기능을 제공하는 수단을 더 포함하고, 상기 USB 컨트롤러는 i) 상기 USB 커넥터를 통해 수신된 상기 USB-정의된 데이터 패킷으로부터 플래시 메모리 커맨드를 추출하도록 하는 커맨드 추출기(70) ii) 상기 플래시 메모리 커맨드에 응답하여 상기 적어도 하나의 플래시 메모리 모듈을 제어하는 메모리 테크놀러지 드라이버를 더 포함하는 것을 특징으로 하는 USB 플래시 메모리 디바이스.
  31. 31
    적어도 하나의 플래시 메모리 모듈 및 USB-정의된 버스를 통해 호스트와 연결되는 USB 커넥터를 포함하는 USB 플래시 메모리 디바이스에서의 데이타 처리 방법에 있어서, 상기 방법은 상기 USB-정의된 버스 및 상기 USB 커넥터를 통해 상기 호스트로부터 USB-정의된 데이타 패킷을 포함하는 USB-정의된 패킷을 수신하는 단계;상기 USB 플래시 메모리 디바이스의 USB 컨트롤러에서, 상기 각각의 USB-정의된 데이타 패킷으로부터 상기 USB 플래시 메모리 디바이스와 연관된 논리 어드레스 영역내의 논리 어드레스 및 커맨드를 추출하는 단계;및 상기 논리 어드레스를 상기 적어도 하나의 플래시 메모리 모듈에 있는 물리 어드레스로 변환하는 단계;및 상기 물리 어드레스와 연관된 데이타에 상기 커맨드에 대응하는 동작을 실행하는 단계를 포함하는 것을 특징으로 하는 데이타 처리 방법.
  32. 32
    제 31 항에 있어서, 상기 적어도 하나의 플래시 메모리 모듈의 메모리 크기 및 제조 타입 정보를 식별하는 단계;및 상기 메모리 크기 및 제조 타입 정보를 이용하여 어드레스 변환 테이블을 생성하는 단계를 더 포함하고 있으며, 상기 어드레스 변환 테이블은 상기 논리 어드레스 영역내의 논리 어드레스를 상기 적어도 하나의 플래시 메모리 모듈에 있는 물리 어드레스로 변환하기 위한 것을 특징으로 하는 데이타 처리 방법.
  33. 33
    제 32 항에 있어서, 상기 USB 컨트롤러의 식별구조에 상기 메모리 크기 및 제조 타입 정보를 저장하는 단계를 더 포함하는 것을 특징으로 하는 데이타 처리 방법.
  34. 34
    제 31 항에 있어서, 상기 USB-정의된 데이타 패킷의 적어도 하나로부터 소정량의 데이타 및 기록 커맨드를 추출하는 단계 및 상기 기록 커맨드에 따라 상기 소정량의 데이타를 상기 물리 어드레스를 포함하는 공간내로 기록하는 단계를 포함하는 것을 특징으로 하는 데이타 처리 방법.
  35. 35
    제 31 항에 있어서, 상기 USB-정의된 데이타 패킷의 적어도 하나로부터 소정 길이의 데이타 및 판독 커맨드를 추출하는 단계, 상기 판독 커맨드 및 상기 소정 길이의 데이타에 따라 상기 물리 어드레스를 포함하는 공간내로부터 데이타를 검색하는 단계 및 상기 검색된 데이타를 상기 USB 커넥터 및 상기 USB-정의된 버스를 통해 상기 호스트로 전송하는 단계를 포함하는 것을 특징으로 하는 데이타 처리 방법.
  36. 36
    제 31 항에 있어서, 상기 물리 어드레스와 연관된 데이타에 상기 커맨드에 대응하는 동작을 실행하도록 메모리 테크놀러지 드라이버를 실행시키는 단계를 포함하는 것을 특징으로 하는 데이타 처리 방법.
  37. 37
    제 31 항에 있어서, 상기 USB 컨트롤러는 단일 집적 회로로 구현되어 있는 것을 특징으로 하는 데이타 처리 방법.
  38. 38
    제 32 항에 있어서, 상기 USB 컨트롤러의 제어하에, 상기 플래시 메모리 모듈의 적어도 하나의 특징점을 결정하기 위해 상기 적어도 하나의 플래시 메모리 모듈과 협의하는 단계를 더 포함하는 것을 특징으로 하는 데이타 처리 방법.
  39. 39
    제 38 항에 있어서, 상기 적어도 하나의 특징점은 메모리 크기를 포함하는 것을 특징으로 하는 데이타 처리 방법.
  40. 40
    제 38 항에 있어서, 상기 적어도 하나의 특징점은 제조 타입을 포함하는 것을 특징으로 하는 데이타 처리 방법.
  41. 41
    제 40 항에 있어서, 상기 적어도 하나의 플래시 메모리 모듈에 대한 메모리 테크놀러지 드라이버를 결정하기 위해 상기 제조 타입을 이용하는 단계를 더 포함하는 것을 특징으로 하는 데이타 처리 방법.
  42. 42
    제 38 항에 있어서, 상기 USB 컨트롤러의 제어하에, 상기 적어도 하나의 플래시 메모리 모듈과 협의 후에 상기 호스트에게 알려주는 단계를 더 포함하는 것을 특징으로 하는 데이타 처리 방법.
  43. 43
    제 31 항에 있어서, 상기 USB-정의된 버스 및 USB 커넥터를 통해 호스트로부터 USB-호환가능한 전기 신호를 수신하는 단계 및 상기 전기 신호로부터 상기 USB-정의된 패킷을 추출하는 단계를 포함하는 것을 특징으로 하는 데이타 처리 방법.
Independent claims43