Misplaced Pages

BeagleBoard

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

The BeagleBoard is a low-power open-source single-board computer produced by Texas Instruments in association with Digi-Key and Newark element14 . The BeagleBoard was also designed with open source software development in mind, and as a way of demonstrating the Texas Instrument's OMAP3530 system-on-a-chip . The board was developed by a small team of engineers as an educational board that could be used in colleges around the world to teach open source hardware and software capabilities. It is also sold to the public under the Creative Commons share-alike license. The board was designed using Cadence OrCAD for schematics and Cadence Allegro for PCB manufacturing; no simulation software was used.

#550449

75-483: The BeagleBoard measures approximately 75 by 75 mm and has all the functionality of a basic computer. The OMAP3530 includes an ARM Cortex -A8 CPU (which can run Linux , Minix , FreeBSD , OpenBSD , RISC OS , or Symbian ; a number of unofficial Android ports exist), a TMS320C64x+ DSP for accelerated video and audio decoding, and an Imagination Technologies PowerVR SGX530 GPU to provide accelerated 2D and 3D rendering that supports OpenGL ES 2.0 . Video out

150-459: A PowerVR dual-core SGX544 GPU running at 532 MHz. Launched in September 2017, PocketBeagle offers identical computing performance to BeagleBone Black in a physical form factor that offers over 50% reduction in size and 75% reduction in weight, along with over 40% cheaper purchase price (December 2018 MSRP US$ 25 vs. US$ 45 for BeagleBone Black). The miniaturization was made possible by using

225-485: A dual in-line or flat package . The whole bottom surface of the device can be used, instead of just the perimeter. The traces connecting the package's leads to the wires or balls which connect the die to package are also on average shorter than with a perimeter-only type, leading to better performance at high speeds. Soldering of BGA devices requires precise control and is usually done by automated processes such as in computer-controlled automatic reflow ovens . The BGA

300-400: A dye , and after drying, the module is pried off and the broken joins are inspected. If a solder location contains the dye, then it indicates that the connection was imperfect. During development it is not practical to solder BGAs into place, and sockets are used instead, but tend to be unreliable. There are two common types of socket: the more reliable type has spring pins that push up under

375-425: A BGA design derivate with the functional equivalent of the balls there being called bumps or micro bumps. This is realized at an already microscopic size level. To make it easier to use ball grid array devices, most BGA packages only have balls in the outer rings of the package, leaving the innermost square empty. Intel used a package designated BGA1 for their Pentium II and early Celeron mobile processors. BGA2

450-861: A customer reaches foundry tapeout or prototyping. 75% of ARM's most recent IP over the last two years are included in ARM Flexible Access. As of October 2019: Arm provides a list of vendors who implement ARM cores in their design (application specific standard products (ASSP), microprocessor and microcontrollers). ARM cores are used in a number of products, particularly PDAs and smartphones . Some computing examples are Microsoft 's first generation Surface , Surface 2 and Pocket PC devices (following 2002 ), Apple 's iPads , and Asus 's Eee Pad Transformer tablet computers , and several Chromebook laptops. Others include Apple's iPhone smartphones and iPod portable media players , Canon PowerShot digital cameras , Nintendo Switch hybrid,

525-820: A design service foundry offers lower overall pricing (through subsidisation of the licence fee). For high volume mass-produced parts, the long term cost reduction achievable through lower wafer pricing reduces the impact of ARM's NRE ( non-recurring engineering ) costs, making the dedicated foundry a better choice. Companies that have developed chips with cores designed by Arm include Amazon.com 's Annapurna Labs subsidiary, Analog Devices , Apple , AppliedMicro (now: MACOM Technology Solutions ), Atmel , Broadcom , Cavium , Cypress Semiconductor , Freescale Semiconductor (now NXP Semiconductors ), Huawei , Intel , Maxim Integrated , Nvidia , NXP , Qualcomm , Renesas , Samsung Electronics , ST Microelectronics , Texas Instruments , and Xilinx . In February 2016, ARM announced

600-807: A lawsuit settlement, and Intel took the opportunity to supplement their i960 line with the StrongARM. Intel later developed its own high performance implementation named XScale , which it has since sold to Marvell . Transistor count of the ARM core remained essentially the same throughout these changes; ARM2 had 30,000 transistors, while ARM6 grew only to 35,000. In 2005, about 98% of all mobile phones sold used at least one ARM processor. In 2010, producers of chips based on ARM architectures reported shipments of 6.1 billion ARM-based processors , representing 95% of smartphones , 35% of digital televisions and set-top boxes , and 10% of mobile computers . In 2011,

675-504: A merchant foundry that holds an ARM licence, such as Samsung or Fujitsu, can offer fab customers reduced licensing costs. In exchange for acquiring the ARM core through the foundry's in-house design services, the customer can reduce or eliminate payment of ARM's upfront licence fee. Compared to dedicated semiconductor foundries (such as TSMC and UMC ) without in-house design services, Fujitsu/Samsung charge two- to three-times more per manufactured wafer . For low to mid volume applications,

750-491: A microSD slot, and a USB host port and multipurpose device port which includes low-level serial control and JTAG hardware debug connections, so no JTAG emulator is required. A number of BeagleBone "Capes" have recently been released. These capes are expansion boards which can be stacked onto the BeagleBone Board (up to four at one time). BeagleBone capes include but are not limited to: Launched on April 23, 2013, at

825-502: A price of $ 45. Among other differences, it increases RAM to 512 MB, it increases the processor clock to 1 GHz, and it adds HDMI and 2 GB of eMMC flash memory. The BeagleBone Black also ships with Linux kernel 3.8, upgraded from the original BeagleBone's Linux kernel 3.2, allowing the BeagleBone Black to take advantage of Direct Rendering Manager (DRM). BeagleBone Black Revision C (released in 2014) increased

SECTION 10

#1732791954551

900-558: A quirk of the 6502's design, the CPU left the memory untouched for half of the time. Thus by running the CPU at 1 MHz, the video system could read data during those down times, taking up the total 2 MHz bandwidth of the RAM. In the BBC Micro, the use of 4 MHz RAM allowed the same technique to be used, but running at twice the speed. This allowed it to outperform any similar machine on

975-455: A ready-to-manufacture verified semiconductor intellectual property core . For these customers, Arm Holdings delivers a gate netlist description of the chosen ARM core, along with an abstracted simulation model and test programs to aid design integration and verification. More ambitious customers, including integrated device manufacturers (IDM) and foundry operators, choose to acquire the processor IP in synthesizable RTL ( Verilog ) form. With

1050-686: A simple chip design could nevertheless have extremely high performance, much higher than the latest 32-bit designs on the market. The second was a visit by Steve Furber and Sophie Wilson to the Western Design Center , a company run by Bill Mensch and his sister, which had become the logical successor to the MOS team and was offering new versions like the WDC 65C02 . The Acorn team saw high school students producing chip layouts on Apple II machines, which suggested that anyone could do it. In contrast,

1125-551: A small team to design the actual processor based on Wilson's ISA. The official Acorn RISC Machine project started in October 1983. Acorn chose VLSI Technology as the "silicon partner", as they were a source of ROMs and custom chips for Acorn. Acorn provided the design and VLSI provided the layout and production. The first samples of ARM silicon worked properly when first received and tested on 26 April 1985. Known as ARM1, these versions ran at 6 MHz. The first ARM application

1200-434: A special case; not only are they allowed to sell finished silicon containing ARM cores, they generally hold the right to re-manufacture ARM cores for other customers. Arm Holdings prices its IP based on perceived value. Lower performing ARM cores typically have lower licence costs than higher performing cores. In implementation terms, a synthesisable core costs more than a hard macro (blackbox) core. Complicating price matters,

1275-422: A tacky flux. The device is placed on a PCB with copper pads in a pattern that matches the solder balls. The assembly is then heated, either in a reflow oven or by an infrared heater , melting the balls. Surface tension causes the molten solder to hold the package in alignment with the circuit board, at the correct separation distance, while the solder cools and solidifies, forming soldered connections between

1350-424: A vacuum device for lifting the package. The BGA can be replaced with a new one, or it can be refurbished (or reballed ) and re-installed on the circuit board. Pre-configured solder balls matching the array pattern can be used to reball BGAs when only one or a few need to be reworked. For higher volume and repeated lab work, a stencil-configured vacuum-head pick-up and placement of loose spheres can be used. Due to

1425-825: A variety of licensing terms, varying in cost and deliverables. Arm Holdings provides to all licensees an integratable hardware description of the ARM core as well as complete software development toolset ( compiler , debugger , software development kit ), and the right to sell manufactured silicon containing the ARM CPU. SoC packages integrating ARM's core designs include Nvidia Tegra's first three generations, CSR plc's Quatro family, ST-Ericsson's Nova and NovaThor, Silicon Labs's Precision32 MCU, Texas Instruments's OMAP products, Samsung's Hummingbird and Exynos products, Apple's A4 , A5 , and A5X , and NXP 's i.MX . Fabless licensees, who wish to integrate an ARM core into their own chip design, are usually only interested in acquiring

1500-477: A visit to another design firm working on modern 32-bit CPU revealed a team with over a dozen members who were already on revision H of their design and yet it still contained bugs. This cemented their late 1983 decision to begin their own CPU design, the Acorn RISC Machine. The original Berkeley RISC designs were in some sense teaching systems, not designed specifically for outright performance. To

1575-528: Is Intel's package for their Pentium III and some later Celeron mobile processors. BGA2 is also known as FCBGA-479. It replaced its predecessor, BGA1. For example, the "micro-FCBGA" (flip chip ball grid array) is Intel's current BGA mounting method for mobile processors that use a flip chip binding technology. It was introduced with the Coppermine Mobile Celeron. Micro-FCBGA has 479 balls that are 0.78 mm in diameter. The processor

SECTION 20

#1732791954551

1650-662: Is a family of RISC instruction set architectures (ISAs) for computer processors . Arm Holdings develops the ISAs and licenses them to other companies, who build the physical devices that use the instruction set. It also designs and licenses cores that implement these ISAs. Due to their low costs, low power consumption, and low heat generation, ARM processors are useful for light, portable, battery-powered devices, including smartphones , laptops , and tablet computers , as well as embedded systems . However, ARM processors are also used for desktops and servers , including Fugaku ,

1725-553: Is affixed to the motherboard by soldering the balls to the motherboard. This is thinner than a pin grid array socket arrangement, but is not removable. The 479 balls of the Micro-FCBGA package (a package almost identical to the 478-pin socketable micro-FCPGA package) are arranged as the 6 outer rings of a 1.27 mm pitch (20 balls per inch pitch) 26x26 square grid, with the inner 14x14 region empty. Primary end-users of BGAs are original equipment manufacturers (OEMs). There

1800-498: Is descended from the pin grid array (PGA), which is a package with one face covered (or partly covered) with pins in a grid pattern which, in operation, conduct electrical signals between the integrated circuit and the printed circuit board (PCB) on which it is placed. In a BGA the pins are replaced by pads on the bottom of the package, each initially with a tiny solder ball stuck to it. These solder spheres can be placed manually or by automated equipment, and are held in place with

1875-487: Is provided through separate S-Video and HDMI connections. A single SD / MMC card slot supporting SDIO , a USB On-The-Go port, an RS-232 serial connection, a JTAG connection, and two stereo 3.5 mm jacks for audio in/out are provided. Built-in storage and memory are provided through a PoP chip that includes 256 MB of NAND flash memory and 256 MB of RAM (128 MB on earlier models). The board uses up to 2 W of power and can be powered from

1950-401: Is that the solder balls cannot flex in the way that longer leads can, so they are not mechanically compliant . As with all surface mount devices, bending due to a difference in coefficient of thermal expansion between PCB substrate and BGA (thermal stress) or flexing and vibration (mechanical stress) can cause the solder joints to fracture. Thermal expansion issues can be overcome by matching

2025-454: Is to put a "compliant layer" in the package that allows the balls to physically move in relation to the package. This technique has become standard for packaging DRAMs in BGA packages. Other techniques for increasing the board-level reliability of packages include use of low-expansion PCBs for ceramic BGA (CBGA) packages, interposers between the package and PCB, and re-packaging a device. Once

2100-595: The Octavo Systems OSD3358-SM that shrinks all major subsystems of the BeagleBone Black into a single ceramic package attached using ball grid array . The advantages of the miniaturization come at the cost of removal of all built-in connectors except for a single micro USB port, the removal of on-board eMMC flash storage, and a reduction of header pins from 92 down to 72 due to space constraints, meaning that most capes will either not work at all or need heavy modifications to work with PocketBeagle. Just as

2175-603: The PC ). The ARM2 had a transistor count of just 30,000, compared to Motorola's six-year-older 68000 model with around 68,000. Much of this simplicity came from the lack of microcode , which represents about one-quarter to one-third of the 68000's transistors, and the lack of (like most CPUs of the day) a cache . This simplicity enabled the ARM2 to have a low power consumption and simpler thermal packaging by having fewer powered transistors. Nevertheless, ARM2 offered better performance than

2250-689: The Wii security processor and 3DS handheld game consoles , and TomTom turn-by-turn navigation systems . In 2005, Arm took part in the development of Manchester University 's computer SpiNNaker , which used ARM cores to simulate the human brain . ARM chips are also used in Raspberry Pi , BeagleBoard , BeagleBone , PandaBoard , and other single-board computers , because they are very small, inexpensive, and consume very little power. The 32-bit ARM architecture ( ARM32 ), such as ARMv7-A (implementing AArch32; see section on Armv8-A for more on it),

2325-468: The 32-bit ARM architecture was the most widely used architecture in mobile devices and the most popular 32-bit one in embedded systems. In 2013, 10 billion were produced and "ARM-based chips are found in nearly 60 percent of the world's mobile devices". Arm Holdings's primary business is selling IP cores , which licensees use to create microcontrollers (MCUs), CPUs , and systems-on-chips based on those cores. The original design manufacturer combines

BeagleBoard - Misplaced Pages Continue

2400-764: The ARM core with other parts to produce a complete device, typically one that can be built in existing semiconductor fabrication plants (fabs) at low cost and still deliver substantial performance. The most successful implementation has been the ARM7TDMI with hundreds of millions sold. Atmel has been a precursor design center in the ARM7TDMI-based embedded system. The ARM architectures used in smartphones, PDAs and other mobile devices range from ARMv5 to ARMv8-A . In 2009, some manufacturers introduced netbooks based on ARM architecture CPUs, in direct competition with netbooks based on Intel Atom . Arm Holdings offers

2475-584: The ARM instruction sets. These cores must comply fully with the ARM architecture. Companies that have designed cores that implement an ARM architecture include Apple, AppliedMicro (now: Ampere Computing ), Broadcom, Cavium (now: Marvell), Digital Equipment Corporation , Intel, Nvidia, Qualcomm, Samsung Electronics, Fujitsu , and NUVIA Inc. (acquired by Qualcomm in 2021). On 16 July 2019, ARM announced ARM Flexible Access. ARM Flexible Access provides unlimited access to included ARM intellectual property (IP) for development. Per product licence fees are required once

2550-696: The ARM6, first released in early 1992. Apple used the ARM6-based ARM610 as the basis for their Apple Newton PDA. In 1994, Acorn used the ARM610 as the main central processing unit (CPU) in their RiscPC computers. DEC licensed the ARMv4 architecture and produced the StrongARM . At 233  MHz , this CPU drew only one watt (newer versions draw far less). This work was later passed to Intel as part of

2625-470: The BeagleBone Black's printed circuit board (PCB) is cut to fit snugly in an Altoids mint tin, PocketBeagle's PCB is cut to fit snugly in an Altoids Smalls mint tin. Recommended use cases for PocketBeagle include embedded devices where size and weight considerations are most critical, such as quadcopter drones and other miniaturized robotics, along with handheld gaming applications. The following operating systems are reported to have obtained support for

2700-582: The Built on ARM Cortex Technology licence, often shortened to Built on Cortex (BoC) licence. This licence allows companies to partner with ARM and make modifications to ARM Cortex designs. These design modifications will not be shared with other companies. These semi-custom core designs also have brand freedom, for example Kryo 280 . Companies that are current licensees of Built on ARM Cortex Technology include Qualcomm . Companies can also obtain an ARM architectural licence for designing their own CPU cores using

2775-419: The CPU can be in only one mode, but it can switch modes due to external events (interrupts) or programmatically. The original (and subsequent) ARM implementation was hardwired without microcode , like the much simpler 8-bit 6502 processor used in prior Acorn microcomputers. The 32-bit ARM architecture (and the 64-bit architecture for the most part) includes the following RISC features: To compensate for

2850-401: The CPU designs available. Their conclusion about the existing 16-bit designs was that they were a lot more expensive and were still "a bit crap", offering only slightly higher performance than their BBC Micro design. They also almost always demanded a large number of support chips to operate even at that level, which drove up the cost of the computer as a whole. These systems would simply not hit

2925-490: The DRAM chip. Berkeley's design did not consider page mode and treated all memory equally. The ARM design added special vector-like memory access instructions, the "S-cycles", that could be used to fill or save multiple registers in a single page using page mode. This doubled memory performance when they could be used, and was especially important for graphics performance. The Berkeley RISC designs used register windows to reduce

3000-447: The PC and the status flags. This decision halved the interrupt overhead. Another change, and among the most important in terms of practical real-world performance, was the modification of the instruction set to take advantage of page mode DRAM . Recently introduced, page mode allowed subsequent accesses of memory to run twice as fast if they were roughly in the same location, or "page", in

3075-622: The RISC's basic register-heavy and load/store concepts, ARM added a number of the well-received design notes of the 6502. Primary among them was the ability to quickly serve interrupts , which allowed the machines to offer reasonable input/output performance with no added external hardware. To offer interrupts with similar performance as the 6502, the ARM design limited its physical address space to 64 MB of total addressable space, requiring 26 bits of address. As instructions were 4 bytes (32 bits) long, and required to be aligned on 4-byte boundaries,

BeagleBoard - Misplaced Pages Continue

3150-665: The USB connector, or a separate 5 V power supply. A modified version of the BeagleBoard called the BeagleBoard-xM started shipping on August 27, 2010. The BeagleBoard-xM measures in at 82.55 by 82.55 mm and has a faster CPU core (clocked at 1 GHz compared to the 720 MHz of the BeagleBoard), more RAM (512 MB compared to 256 MB), onboard Ethernet jack, and 4 port USB hub. The BeagleBoard-xM lacks

3225-676: The addition of simultaneous multithreading (SMT) for improved performance or fault tolerance . Acorn Computers ' first widely successful design was the BBC Micro , introduced in December 1981. This was a relatively conventional machine based on the MOS Technology 6502 CPU but ran at roughly double the performance of competing designs like the Apple II due to its use of faster dynamic random-access memory (DRAM). Typical DRAM of

3300-660: The architecture, ARMv7, defines three architecture "profiles": Although the architecture profiles were first defined for ARMv7, ARM subsequently defined the ARMv6-M architecture (used by the Cortex M0 / M0+ / M1 ) as a subset of the ARMv7-M profile with fewer instructions. Except in the M-profile, the 32-bit ARM architecture specifies several CPU modes, depending on the implemented architecture features. At any moment in time,

3375-400: The balls, although it does not allow using BGAs with the balls removed as the spring pins may be too short. The less reliable type is a ZIF socket , with spring pinchers that grab the balls. This does not work well, especially if the balls are small. Expensive equipment is required to reliably solder BGA packages; hand-soldering BGA packages is very difficult and unreliable, usable only for

3450-498: The contemporary 1987 IBM PS/2 Model 50 , which initially utilised an Intel 80286 , offering 1.8 MIPS @ 10 MHz, and later in 1987, the 2 MIPS of the PS/2 70, with its Intel 386 DX @ 16 MHz. A successor, ARM3, was produced with a 4 KB cache, which further improved performance. The address bus was extended to 32 bits in the ARM6, but program code still had to lie within the first 64 MB of memory in 26-bit compatibility mode, due to

3525-424: The cost of visual X-ray BGA inspection, electrical testing is very often used instead. Very common is boundary scan testing using an IEEE 1149.1 JTAG port. A cheaper and easier inspection method, albeit destructive, is becoming increasingly popular because it does not require special equipment. Commonly referred to as dye and pry , the process includes immersing the entire PCB or just the BGA attached module into

3600-489: The design goal. They also considered the new 32-bit designs, but these cost even more and had the same issues with support chips. According to Sophie Wilson , all the processors tested at that time performed about the same, with about a 4 Mbit/s bandwidth. Two key events led Acorn down the path to ARM. One was the publication of a series of reports from the University of California, Berkeley , which suggested that

3675-545: The device and the PCB. In more advanced technologies, solder balls may be used on both the PCB and the package. Also, in stacked multi-chip modules , ( package on package ) solder balls are used to connect two packages. The BGA is a solution to the problem of producing a miniature package for an integrated circuit with many hundreds of pins. Pin grid arrays and dual-in-line surface mount ( SOIC ) packages were being produced with more and more pins, and with decreasing spacing between

3750-445: The devices to the board through a process called "underfilling", which injects an epoxy mixture under the device after it is soldered to the PCB, effectively gluing the BGA device to the PCB. There are several types of underfill materials in use with differing properties relative to workability and thermal transfer. An additional advantage of underfill is that it limits tin whisker growth. Another solution to non-compliant connections

3825-539: The earlier 8-bit designs simply could not compete. Even newer 32-bit designs were also coming to market, such as the Motorola 68000 and National Semiconductor NS32016 . Acorn began considering how to compete in this market and produced a new paper design named the Acorn Business Computer . They set themselves the goal of producing a machine with ten times the performance of the BBC Micro, but at

SECTION 50

#1732791954551

3900-450: The era ran at about 2 MHz; Acorn arranged a deal with Hitachi for a supply of faster 4 MHz parts. Machines of the era generally shared memory between the processor and the framebuffer , which allowed the processor to quickly update the contents of the screen without having to perform separate input/output (I/O). As the timing of the video display is exacting, the video hardware had to have priority access to that memory. Due to

3975-410: The hardware used on the boards: Fedora , Android (code named rowboat), Ubuntu , Void Linux , openSUSE and Ångström . The board also supports other OSes such as FreeBSD , NetBSD , OpenBSD , QNX , MINIX 3 , RISC OS , and Windows Embedded . ARM architecture ARM (stylised in lowercase as arm , formerly an acronym for Advanced RISC Machines and originally Acorn RISC Machine )

4050-582: The interrupt itself. This meant FIQ requests did not have to save out their registers, further speeding interrupts. The first use of the ARM2 was the Acorn Archimedes personal computer models A305, A310, and A440 launched in 1987. According to the Dhrystone benchmark, the ARM2 was roughly seven times the performance of a typical 7 MHz 68000-based system like the Amiga or Macintosh SE . It

4125-421: The lower 2 bits of an instruction address were always zero. This meant the program counter (PC) only needed to be 24 bits, allowing it to be stored along with the eight bit processor flags in a single 32-bit register. That meant that upon receiving an interrupt, the entire machine state could be saved in a single operation, whereas had the PC been a full 32-bit value, it would require separate operations to store

4200-493: The market. 1981 was also the year that the IBM Personal Computer was introduced. Using the recently introduced Intel 8088 , a 16-bit CPU compared to the 6502's 8-bit design, it offered higher overall performance. Its introduction changed the desktop computer market radically: what had been largely a hobby and gaming market emerging over the prior five years began to change to a must-have business tool where

4275-681: The mechanical and thermal characteristics of the PCB to those of the package. Typically, plastic BGA devices more closely match PCB thermal characteristics than ceramic devices. The predominant use of RoHS compliant lead-free solder alloy assemblies has presented some further challenges to BGAs including " head in pillow " soldering phenomenon, " pad cratering " problems as well as their decreased reliability versus lead-based solder BGAs in extreme operating conditions such as high temperature, high thermal shock and high gravitational force environments, in part due to lower ductility of RoHS-compliant solders. Mechanical stress issues can be overcome by bonding

4350-498: The number of register saves and restores performed in procedure calls ; the ARM design did not adopt this. Wilson developed the instruction set, writing a simulation of the processor in BBC ;BASIC that ran on a BBC Micro with a second 6502 processor . This convinced Acorn engineers they were on the right track. Wilson approached Acorn's CEO, Hermann Hauser , and requested more resources. Hauser gave his approval and assembled

4425-688: The onboard NAND and therefore requires the OS and other data to be stored on a microSD card. The addition of the Camera port to the -xM provides a simple way of importing video via Leopard Board cameras. Announced in the end of October 2011, the BeagleBone is a barebone development board. It can fit inside an Altoids tin. The BeagleBone was initially priced at US$ 89. The BeagleBone has a Sitara ARM Cortex-A8 processor running at 720 MHz, 256 MB of RAM, two 46-pin expansion connectors, on-chip Ethernet,

4500-413: The package is soldered into place, it is difficult to find soldering faults. X-ray machines, industrial CT scanning machines, special microscopes, and endoscopes to look underneath the soldered package have been developed to overcome this problem. If a BGA is found to be badly soldered, it can be removed in a rework station , which is a jig fitted with infrared lamp (or hot air), a thermocouple and

4575-433: The package to flow more easily to the PCB, preventing the chip from overheating. The shorter an electrical conductor, the lower its unwanted inductance , a property which causes unwanted distortion of signals in high-speed electronic circuits. BGAs, with their very short distance between the package and the PCB, have low lead inductances, giving them superior electrical performance to pinned devices. A disadvantage of BGAs

SECTION 60

#1732791954551

4650-404: The pins, but this was causing difficulties for the soldering process. As package pins got closer together, the danger of accidentally bridging adjacent pins with solder grew. A further advantage of BGA packages over packages with discrete leads (i.e. packages with legs) is the lower thermal resistance between the package and the PCB. This allows heat generated by the integrated circuit inside

4725-512: The reserved bits for the status flags. In the late 1980s, Apple Computer and VLSI Technology started working with Acorn on newer versions of the ARM core. In 1990, Acorn spun off the design team into a new company named Advanced RISC Machines Ltd., which became ARM Ltd. when its parent company, Arm Holdings plc, floated on the London Stock Exchange and Nasdaq in 1998. The new Apple–ARM work would eventually evolve into

4800-501: The same price. This would outperform and underprice the PC. At the same time, the recent introduction of the Apple Lisa brought the graphical user interface (GUI) concept to a wider audience and suggested the future belonged to machines with a GUI. The Lisa, however, cost $ 9,995, as it was packed with support chips, large amounts of memory, and a hard disk drive , all very expensive then. The engineers then began studying all of

4875-612: The simpler design, compared with processors like the Intel 80286 and Motorola 68020 , some additional design features were used: ARM includes integer arithmetic operations for add, subtract, and multiply; some versions of the architecture also support divide operations. Ball grid array A ball grid array ( BGA ) is a type of surface-mount packaging (a chip carrier ) used for integrated circuits . BGA packages are used to permanently mount devices such as microprocessors . A BGA can provide more interconnection pins than can be put on

4950-502: The simulations on the ARM1 boards led to the late 1986 introduction of the ARM2 design running at 8 MHz, and the early 1987 speed-bumped version at 10 to 12 MHz. A significant change in the underlying architecture was the addition of a Booth multiplier , whereas formerly multiplication had to be carried out in software. Further, a new Fast Interrupt reQuest mode, FIQ for short, allowed registers 8 through 14 to be replaced as part of

5025-493: The size of the flash memory to 4 GB. This enables it to ship with Debian GNU/Linux installed. Previous revisions shipped with Ångström Linux. The BeagleBoard-X15 is based on the TI Sitara AM5728 processor with two ARM Cortex-A15 cores running at 1.5 GHz, two ARM Cortex-M4 cores running at 212 MHz and two TI C66x DSP cores running at 700 MHz. The processor provides USB 3.0 support and has

5100-409: The smallest packages in the smallest quantities. However, as more ICs have become available only in leadless (e.g. quad-flat no-leads package ) or BGA packages, various DIY reflow methods have been developed using inexpensive heat sources such as heat guns , and domestic toaster ovens and electric skillets . Effectively also the flip chip methods for mounting chip dies to a carrier is sort of

5175-536: The synthesizable RTL, the customer has the ability to perform architectural level optimisations and extensions. This allows the designer to achieve exotic design goals not otherwise possible with an unmodified netlist ( high clock speed , very low power consumption, instruction set extensions, etc.). While Arm Holdings does not grant the licensee the right to resell the ARM architecture itself, licensees may freely sell manufactured products such as chip devices, evaluation boards and complete systems. Merchant foundries can be

5250-449: The world's fastest supercomputer from 2020 to 2022. With over 230 billion ARM chips produced, since at least 2003, and with its dominance increasing every year , ARM is the most widely used family of instruction set architectures. There have been several generations of the ARM design. The original ARM1 used a 32-bit internal structure but had a 26-bit address space that limited it to 64 MB of main memory . This limitation

5325-511: Was as a second processor for the BBC Micro, where it helped in developing simulation software to finish development of the support chips (VIDC, IOC, MEMC), and sped up the CAD software used in ARM2 development. Wilson subsequently rewrote BBC BASIC in ARM assembly language . The in-depth knowledge gained from designing the instruction set enabled the code to be very dense, making ARM BBC BASIC an extremely good test for any ARM emulator. The result of

5400-458: Was often found on workstations. The graphics system was also simplified based on the same set of underlying assumptions about memory and timing. The result was a dramatically simplified design, offering performance on par with expensive workstations but at a price point similar to contemporary desktops. The ARM2 featured a 32-bit data bus , 26-bit address space and 27 32-bit registers , of which 16 are accessible at any one time (including

5475-679: Was removed in the ARMv3 series, which has a 32-bit address space, and several additional generations up to ARMv7 remained 32-bit. Released in 2011, the ARMv8-A architecture added support for a 64-bit address space and 64-bit arithmetic with its new 32-bit fixed-length instruction set. Arm Holdings has also released a series of additional instruction sets for different rules; the "Thumb" extension adds both 32- and 16-bit instructions for improved code density , while Jazelle added instructions for directly handling Java bytecode . More recent changes include

5550-572: Was the most widely used architecture in mobile devices as of 2011 . Since 1995, various versions of the ARM Architecture Reference Manual (see § External links ) have been the primary source of documentation on the ARM processor architecture and instruction set, distinguishing interfaces that all ARM processors are required to support (such as instruction semantics) from implementation details that may vary. The architecture has evolved over time, and version seven of

5625-493: Was twice as fast as an Intel 80386 running at 16 MHz, and about the same speed as a multi-processor VAX-11/784 superminicomputer . The only systems that beat it were the Sun SPARC and MIPS R2000 RISC-based workstations . Further, as the CPU was designed for high-speed I/O, it dispensed with many of the support chips seen in these machines; notably, it lacked any dedicated direct memory access (DMA) controller which

#550449