Single Board Computers (SBCs) can include all of the processing and memory functions of a full sized computer on a single Printed Circuit Board (PCB). In addition to having a smaller size than traditional computers such as a laptop or desktop computer, SBCs are also typically less expensive. Examples of recent SBCs include the Raspberry Pi module, the Intel Edison module, the Intel Galileo module, and the Arduino module.
SBCs also generally have less power or current to provide to peripheral devices than a traditional computer can provide. Peripheral devices such as a Data Storage Device (DSD) often must use additional power cables, sometimes in combination with a powered hub, to be used with an SBC. These cables and components can increase the overall footprint of the system and can make such setups impractical for uses where space is limited or where a compact design is desired.
The features and advantages of the embodiments of the present disclosure will become more apparent from the detailed description set forth below when taken in conjunction with the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the disclosure and not to limit the scope of what is claimed.
In the following detailed description, numerous specific details are set forth to provide a full understanding of the present disclosure. It will be apparent, however, to one of ordinary skill in the art that the various embodiments disclosed may be practiced without some of these specific details. In other instances, well-known structures and techniques have not been shown in detail to avoid unnecessarily obscuring the various embodiments.
SBC 101 can include, for example, miniature or small compute devices such as a Raspberry Pi module (e.g., Raspberry Pi, Raspberry Pi Compute Module), an Intel Edison module, an Intel Galileo module, or an Arduino module. Such devices can include processing and memory functions on a single Printed Circuit Board (PCB). In addition to having a smaller size than traditional computers such as a desktop computer, SBCs are also usually less expensive. As noted above, SBCs generally have a limited amount of power or current available for other devices such as a DSD. In order to be used with an SBC, some peripheral devices have conventionally required separate power cables or external powered hubs in addition to data cables. According to one aspect, the present disclosure involves providing power for an SBC and its connected devices while maintaining a compact design.
In the example of
Memory 136 can include, for example, a Dynamic Random Access Memory (DRAM) or other type of memory used to store computer-executable instructions for execution by processor 134. Memory 136 may also store data used by processor 134 in executing computer executable instructions. In one embodiment, processor 134 and memory 136 may be combined as a system on a chip (SoC).
Interface 132 allows processor 134 to communicate with adapter 102 via SBC interface circuitry 108 and to receive power from SBC interface circuitry 108. In one implementation, interface 132 can include a connector such as Small Outline Dual In-Line Memory Module (SO-DIMM) pins that connect into a SO-DIMM socket of SBC interface circuitry 108 of adapter 102. Other implementations may use different card connectors such as a Hirose 40 or 70 pin connector for example.
SBC interface circuitry 108 provides power to SBC 101 and allows adapter 102 to send data to and receive data from SBC 101 for interfacing between SBC 101 and DSD 104. By powering SBC 101 with adapter 102, the number of external power cables needed to power system 100 can be reduced.
In addition, SBC interface circuitry 108 includes an SBC connector (not shown) configured to physically contact SBC 101 when SBC 101 is connected to adapter 102. As discussed in more detail below, such physical contact between SBC 101 and adapter 102 can ordinarily allow for a more compact arrangement of system 100 without the need for cables. In one implementation, SBC interface circuitry 108 includes an SBC connector such as a SO-DIMM or Hirose socket that receives or contacts pins of interface 132 of SBC 301. Other implementations may use different SBC connections.
SBC interface circuitry 108 is electrically connected to hub 121 which includes power input 106 for receiving power from a power source. Hub 121 also includes USB interface 122 for connecting to a device such as USB device 124.
In some implementations, power input 106 can include, for example, a micro, mini, or standard Universal Serial Bus (USB) interface that receives power from an Alternating Current (AC) adapter that can be plugged into a wall power outlet. Other implementations can include a different type of power input such as a Direct Current (DC) power input or an AC power input. In yet other embodiments, hub 121 may be replaced by a power supply that may include a transformer, rectifier, regulator and/or one or more filters. In still other embodiments, hub 121 may be replaced by or include one or more power storage components such as a battery or capacitor.
Power input 106 is also connected through hub 121 to DSD interface circuitry 110, which is configured to provide power from power input 106 to DSD 104. This allows for a further reduction in external power cables since adapter 102 can ordinarily be used to power both SBC 101 and DSD 104.
DSD interface circuitry 110 is also configured to send data to and receive data from DSD 104, which includes Non-Volatile Memory (NVM) 130 for storing data. In this regard, DSD 104 can include a Hard Disk Drive (HDD), a Solid-State Drive (SSD), a Solid-State Hybrid Drive (SSHD), an optical disc drive, a tape drive, a storage cassette, a storage cartridge, or a different type of DSD.
In some implementations, DSD interface circuitry 110 can include a DSD connector configured to physically contact DSD 104 when DSD 104 is connected to adapter 102. DSD interface circuitry 110 may interface with DSD 104 and power DSD 104 according to a standard such as, for example, Serial Advanced Technology Attachment (SATA) standard. In other implementations, DSD interface circuitry 110 can interface with DSD 104 and power DSD 104 in accordance with other standards such as, for example, PCI express (PCIe) or Serial Attached SCSI (SAS).
Adapter 102 also includes Input/Output (I/O) interfaces 112, 114, 116, and 118. As shown in
USB device 138 is connected to adapter 102 via I/O interface 112 and can include, for example, a Bluetooth or WiFi dongle to allow system 100 to communicate on a wireless network. In other examples, USB device 138 can include an input device such as a keyboard or mouse for interfacing with SBC 101 or DSD 104 or another device that can allow for programming of SBC 101 (e.g., flash programming).
In one implementation, camera 140 can include a video or single image camera connected to a Zero Insertion Force (ZIF) connector of camera interface 114. I/O interface 116 can include an Ethernet interface to allow system 100 to communicate on network 142, which can include a Local Area Network (LAN), Wide Area Network (WAN), or the Internet.
Display 144 can include a Liquid Crystal Display (LCD) or other type of display device such as video monitor. In this regard, I/O interface 118 can include, for example, a GPIO or a High Definition Multimedia Interface (HDMI).
DSD 104 communicates with adapter 102 using interface 126, which may interface with adapter 102 according to a standard such as, for example, the SATA standard. In other implementations, interface 126 can interface with adapter 102 using other standards such as, for example, PCIe or SAS. DSD 104 also includes controller 128 for controlling the operation of DSD 104 and NVM 130 for non-volatilely storing data across power cycles.
Those of ordinary skill in the art will appreciate that other embodiments of system 100 can include more or less than the components shown in
SBC interface circuitry 208 is electrically connected to USB hub 221 which includes power input 206 for receiving power from a power source. By powering SBC 201 via adapter 202, the number of external power cables can be consolidated. Hub 221 also includes USB interfaces 222 and 248 for connecting USB devices 224 and 246, respectively.
In some implementations, power input 206 can include, for example, a micro, mini, or standard USB connector. In such implementations, power input 206 may supply USB hub 221 with a 5 Volt DC power with 2.5 or 3.0 amps to be shared among SBC 201, DSD 204, and other devices connected to adapter 202 through I/O interfaces.
Other implementations can include a different type of power input such as a DC power input or an AC power input. In other embodiments, USB hub 221 may be replaced by a power supply that may include a transformer, rectifier, regulator and/or one or more filters. In still other embodiments, USB hub 221 may be replaced by or include one or more power storage components such as a battery or capacitor.
Power input 206 is also connected through USB hub 221 to SATA to USB bridge 210, which serves as DSD interface circuitry that converts between a USB standard and the SATA standard to send data to and receive data from DSD 204. By powering both SBC 201 and DSD 204 using adapter 202, it is ordinarily possible to further reduce the number of external power cables needed to power a system including SBC 201 and DSD 204.
The data sent to DSD 204 or received from DSD 204 can be routed to SBC interface circuitry 208 by USB hub 221 for communication with SBC 201 which can request or send the data. As in the example of
SATA to USB bridge 210 further includes a SATA connector (not shown) that is configured to physically contact DSD 204 when DSD 204 is connected to adapter 202. Although the SATA standard is used in the example of
Adapter 202 also includes several I/O interfaces that are electrically connected to SBC interface circuitry 208 for providing data to SBC 201 or receiving data from SBC 201. In addition, each of the I/O interfaces can be powered as needed by power input 206 via SBC interface circuitry 208 to reduce the need for additional power cables that may otherwise be needed if using I/O interfaces of SBC 201 without adapter 202.
As shown in the example of
Adapter 202 also includes GPIO interface 214 for interfacing with device 240 which may include a sensor, USB interface 216 for interfacing with USB device 238, and HDMI 218 for interfacing with display 244. Along the lines noted above for adapter 102 of
SBC interface circuitry 308 is electrically connected to power input 306 and provides power from power input 306 to SBC 301. In addition, SBC interface circuitry 308 allows DSD 304 to send data to and receive data from SBC 301 for interfacing between SBC 301 and DSD 304. SBC interface circuitry 308 can include an SBC connector (not shown) configured to physically contact SBC 301 when SBC 301 is connected to DSD 304. Such physical contact between SBC 301 and DSD 304 can ordinarily allow for a more compact arrangement of SBC 301 and DSD 304. In some implementations, SBC interface circuitry 308 can include an SBC connector such as a SO-DIMM or Hirose socket that receives pins of SBC 301. Other implementations may use different SBC connections.
In addition to power input 306, hub 321 includes I/O interface 322 for connecting a device to DSD 304. In some examples, I/O interface 322 can include a USB interface that allows for connection of a Bluetooth or WiFi dongle as device 324 to allow SBC 301 or DSD 304 to communicate on a wireless network. In other examples, device 324 can include an input device such as a keyboard or mouse for interfacing with SBC 301 or DSD 304, or another device for programming SBC 301 or controller 328 of DSD 304.
Power input 306 can include, for example, a micro, mini, or standard USB connector that receives power from an AC adapter. Other implementations can include a different type of power input such as a DC power input or an AC power input. In other embodiments, hub 321 may be replaced by a power supply that may include a transformer, rectifier, regulator and/or one or more filters. In still other embodiments, hub 321 may be replaced by or include one or more power storage components such as a battery or capacitor.
As shown in
In this regard, DSD 304 includes I/O interfaces 314 and 316 that are electrically connected to SBC interface circuitry 308 for providing data to SBC 301 or receiving data from SBC 301. I/O interface 314 is configured to interface with device 340. In addition, I/O interface 314 can be powered as needed by power input 306 via SBC interface circuitry 308 to reduce the need for an additional power cable to power device 340. I/O interface 316 is configured to interface with network 342 and may include, for example, a WiFi interface, Bluetooth interface, or an Ethernet interface that is built into DSD 304.
As shown in the example of
DSD 304 includes controller 328 which includes circuitry such as one or more processors for executing instructions and can include a microcontroller, a DSP, an ASIC, an FPGA, hard-wired logic, analog circuitry and/or a combination thereof. In one implementation, controller 328 can include an SoC.
SBC interface circuitry 308 is configured to interface DSD 304 with SBC 301 and may interface according to a standard such as, for example, SATA, PCIe, SCSI, or SAS.
In the example of
DSD 304 also includes NVSM 329 for storing data across power cycles. While the description herein refers to solid-state memory generally, it is understood that solid-state memory may comprise one or more of various types of memory devices such as flash integrated circuits, Chalcogenide RAM (C-RAM), Phase Change Memory (PC-RAM or PRAM), Programmable Metallization Cell RAM (PMC-RAM or PMCm), Ovonic Unified Memory (OUM), Resistive RAM (RRAM), NAND memory (e.g., single-level cell (SLC) memory, multi-level cell (MLC) memory, or any combination thereof), NOR memory, EEPROM, Ferroelectric Memory (FeRAM), Magnetoresistive RAM (MRAM), other discrete NVM (non-volatile memory) chips, or any combination thereof.
As shown in
In operation, controller 328 receives read and write commands from SBC 301 via SBC interface circuitry 308, hub 321 and bridge 310. In response to a write command from SBC 301, controller 328 may buffer the data to be written for the write commands in memory 354.
For data to be written on disk 350, a read/write channel (not shown) of controller 328 may encode the buffered data into write signal 32 which is provided to head 336 for magnetically writing data on disk 350. In addition, controller 328 via a servo system (not shown) can provide VCM control signal 30 to VCM 332 to position head 336 over a particular track for writing the data.
In response to a read command for data stored on disk 350, controller 328 via a servo system positions head 336 over a particular track. Controller 328 controls head 336 to magnetically read data stored in the track and to send the read data as read signal 32. A read/write channel of controller 328 can then decode and buffer the data into memory 354 for transmission to SBC 301 via bridge 310, hub 321, and SBC interface circuitry 308.
For data to be stored in NVSM 329, controller 328 receives data from bridge 310 and may buffer the data in memory 354. In one implementation, the data is then encoded into charge values for charging cells (not shown) of NVSM 329 to store the data.
In response to a read command for data stored in NVSM 329, controller 328 in one implementation reads current values for cells in NVSM 329 and decodes the current values into data that can be transferred to SBC 301 via bridge 310, hub 321 and SBC interface circuitry 308.
Clips 460 are located on opposite edge portions of PCB 420 to secure an SBC when connected to adapter 402 through SBC connector 409. The configuration of adapter 402 allows for an SBC to be located above or below PCB 420 when the SBC is connected to adapter 402 through SBC connector 409. This arrangement can also allow for the SBC to fit within a footprint or area of PCB 420 to save space and provide a more compact design for a system including adapter 402 and the SBC.
Adapter 402 also includes DSD connector 411, which is shown in the example of
On a bottom surface of PCB 420, adapter 402 includes GPIO interface 416 and SD card reader 414. Adapter 402 in other embodiments can include a different layout of components such that power input 406, HDMI 418, USB interfaces 412 and 422, SBC connector 409, DSD connector 411, GPIO interface 416, or SD card reader 414 are located on different sides of PCB 420 or on a different portion of PCB 420 than those shown in
In addition, other embodiments may include more or less components than those shown in
In this regard, different combinations of I/O interfaces can be used based on a target application. The example of adapter 402 in
In another example where adapter 402 is to be used for a surveillance application, adapter 402 may include a connector such as a ZIF connector for connecting to a video camera.
In the example of
In some embodiments, the top and bottom surfaces of adapter 502 may also be within a pair of corresponding top and bottom surfaces of DSD 504. For example, a top surface of SBC connector 509 and a component on the bottom surface of PCB 520 may be within the top and bottom surfaces of DSD 504 to further improve space savings and manufacturability when DSD 504, adapter 502, and SBC 501 are housed together within an enclosure.
As shown in
Adapter 502 also includes GPIO interface 514, USB interfaces 518 and 522, and power input 506. GPIO interface 514 can connect to, for example, sensors for providing data to SBC 501 or an LCD to display information. USB interface 518 can connect to USB cable 554 which allows for communication between SBC 501 and a peripheral device such as a printer, keyboard, mouse, or smartphone. USB interface 522 can connect to USB device 552, which can include, for example, a Bluetooth or WiFi dongle to allow SBC 501 to communicate on a wireless network via adapter 502.
Power input 506 can include, for example, a mini or micro USB interface for receiving power from a USB power adapter (not shown) connected to cable 550. Power input 506 can provide power to adapter 502, SBC 501, and DSD 504. As noted above, the amount of cables needed to power a system including an adapter, DSD, and SBC can ordinarily be reduced or consolidated into one power cable with a power input on an adapter as disclosed herein. Since SBCs often cannot reliably provide enough power or current for certain devices such as a DSD, the adapters of the present disclosure can provide more reliable power for such devices in addition to providing power to the SBC.
In
In the example of
Adapter 702 connects to DSD 704 via DSD interface circuitry 710 that includes DSD connector 711 which can be implemented with a right angled SATA connector as shown in
In
Although
In addition, adapter 702 in other embodiments may be at an angle with respect to DSD 704 rather than being in the substantially parallel orientation shown in
As shown in
Adapter 902 includes SBC interface circuitry 908 with SBC connector 909 for powering and interfacing with SBC 901. In addition, adapter 902 includes power input 906 of USB hub 921 for receiving power from a power source. Power input 906 can include, for example, a micro or mini USB interface. In one example, HDMI 918 can connect to an HDMI port of a television and power input 906 or one of USB interfaces 912 or 922 can connect to a USB port of the television for power. In addition, future versions of HDMI may provide power so that device 900 can be powered through HDMI 918.
USB interfaces 912 and 922 of adapter 902 can also allow for connecting to devices such as a flash memory stick, a smartphone or other computer, or a Bluetooth or WiFi dongle for connecting to a wireless network. The USB interface can also allow for programming of SBC 901. In some embodiments, adapter 902 may also include an interface for connecting to a wireless network with Bluetooth or WiFi circuitry embedded on adapter 902 so that connection to an external device is not needed to connect to a wireless network.
As with the example embodiments discussed above, the compact configuration of adapter 902 and SBC 901 ordinarily allows for a more aesthetic, useful, and less expensive device than conventional arrangements with an SBC. In addition, the use of adapter 902 can allow for the power input of device 900 to be consolidated for SBC 901, adapter 902, and other devices that may connect to adapter 902.
Those of ordinary skill in the art will appreciate that the various illustrative logical blocks, modules, and processes described in connection with the examples disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. Furthermore, the foregoing processes can be embodied on a computer readable medium which causes a processor or computer to perform or execute certain functions.
To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, and modules have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Those of ordinary skill in the art may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The various illustrative logical blocks, units, modules, and controllers described in connection with the examples disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The activities of a method or process described in connection with the examples disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. The steps of the method or algorithm may also be performed in an alternate order from those provided in the examples. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable media, an optical media, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an Application Specific Integrated Circuit (ASIC).
The foregoing description of the disclosed example embodiments is provided to enable any person of ordinary skill in the art to make or use the embodiments in the present disclosure. Various modifications to these examples will be readily apparent to those of ordinary skill in the art, and the principles disclosed herein may be applied to other examples without departing from the spirit or scope of the present disclosure. The described embodiments are to be considered in all respects only as illustrative and not restrictive and the scope of the disclosure is, therefore, indicated by the following claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
This application claims the benefit of U.S. Provisional Application No. 62/135,626 (Atty Docket No. T8113.P) filed on Mar. 19, 2015, and entitled “DATA STORAGE DEVICE ADAPTER WITH INTEGRATION FOR MINIATURE COMPUTE DEVICE” by David W. Chew, which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62135626 | Mar 2015 | US |