COM Express is a family of modular, small form factor computer-on-module (COM) specifications that make mid-range edge processing and networking capabilities available to automation, gaming, retail, transportation, robotics, medical, and other technology-driven markets.
COM Express modules connect to carriers and other hardware via connectors different standardized pinouts, the most common of which today are Types 6, 7, and 10. The latest revision to the COM Express specification, COM.0 R3.1, helps modernize these interfaces by adding USB4 to Type 6 designs, CEI sideband 10 GbE signaling for Type 7 modules, and PCI Express Gen 4 support across all module types. These join an array of other signals supported by the connectors, which can be seen in the diagram below.
The NVM Express (NVMe) family of specifications define how host software communicates with non-volatile memory across multiple transports like PCI Express (PCIe), RDMA, TCP and more. It is the industry standard for solid state drives (SSDs) in all form factors (U.2, M.2, AIC, EDSFF). NVM Express is the non-profit consortium of tech industry leaders defining, managing and marketing NVMe technology. The latest versions of the family of specifications, NVMe 2.0 family of specifications, were released on June 3, 2021.
The NVMe 2.0 family of specifications consists of multiple documents, including the NVMe Base specification, Command Set specifications (e.g., NVM Command Set specification, ZNS Command Set specification, KV Command Set specification), Transport specifications (e.g., PCIe Transport specification, Fibre Channel Transport specification, RDMA Transport specification and TCP Transport specification), NVMe Boot specification, and the NVMe Management Interface specification.
NVM Express I/O Command Set Specifications define data structures, features, log pages, commands, and status values that extend the NVM Express Base Specification. NVM Express Transport specifications define the binding of the NVMe protocol including controller properties to a specific transport.
Entities and defined data types may be further constrained with .mw-parser-output .monospacedfont-family:monospace,monospaceWHERE rules. WHERE rules are also part of global rules. A WHERE rule is an expression, which must evaluate to TRUE, otherwise a population of an EXPRESS schema, is not valid. Like derived attributes these expression may invoke EXPRESS functions, which may further invoke EXPRESS procedures. The functions and procedures allow formulating complex statements with local variables, parameters and constants - very similar to a programming language.
Designed from the ground up for SSDs, the NVM Express (NVMe) base specification was initially created to help define how host software communicates with non-volatile memory across a PCI Express (PCIe) bus. It has quickly evolved into the industry standard for PCIe solid state drives (SSDs) in many form factors (U.2, M.2, AIC, EDSFF). The NVMe base specification offered an efficient interface, providing lower latency, that is more scalable for SSDs than legacy interfaces, like serial ATA (SATA).
The NVMe 2.0 family of specifications was released on June 3, 2021. The NVMe library of specifications is divided into eight different specifications, including the NVMe Base specification, Command Set specifications (NVM Command Set specification, ZNS Command Set specification, KV Command Set specification) and Transport specifications (PCIe Transport specification, RDMA Transport specification and TCP Transport specification). The NVMe Management Interface specification will be kept separate.
The restructured NVMe 2.0 specifications enable faster and simpler development of NVMe technology, supporting the seamless deployment of flash-based solutions in many emerging market segments. The specifications include evolutionary new features like Zoned Namespaces (ZNS), Key Value (KV), Rotational Media and Endurance Group Management.
PCI Express (PCIe) specification has served as the de facto interconnect of choice for nearly two decades. The PCIe 6.0 specification doubles the bandwidth and power efficiency of the PCIe 5.0 specification (32 GT/s), while continuing to meet industry demand for a high-speed, low-latency interconnect. PCIe 6.0 technology is the cost-effective and scalable interconnect solution for data-intensive markets like Data Center, Artificial Intelligence/Machine Learning, HPC, Automotive, IoT, and Military/Aerospace.
PCI-SIG specifications define standards driving the industry-wide compatibility of peripheral component interconnects. Members regularly review them, providing commentary and change requests when necessary. These requests are considered by technical workgroups and applied as appropriate, resulting in collaboratively devised specifications benefiting millions of platforms and add-in devices.
Purchasing Specifications
PCI-SIG members may access specifications online, at no cost, using the Specification Library. Members may filter their search by technology type, revision, and the type of document. Select the appropriate filters and then select the Filter button to initiate your search. Alternatively, members may purchase a hard copy of the specifications, at a reduced member rate, here.
PCI Code & ID Assignment Specifications
The PCI Code & ID Assignment Specifications are accessible to non-members without charge here. PCI-SIG members can download these specifications directly from the Specifications Library below.
The SD Express specification represents a quantum leap in possibilities for the integration and use of removable storage in high-performance electronic devices and products. By having performance levels, such as transfer speeds up to 4GB/sec thanks to the use of PCIe and NVMe architectures, the SD Association (SDA) is ensuring that full-size SD and microSD form factors will continue to be the leading removable memory cards for consumer, industrial and other professional markets well into the future.
The SDA recently introduced several innovations and new features, including doubling the microSD Express memory card speed up to 2GB/s, using PCIe Gen4 interface, as defined in the microSD Addendum version 8 specification. In addition, the SD 9.1 specification defines new SD Express Speed Classes over the PCIe/NVMe interface, supporting multi-stream recording along with new associated features that allows optimized Power and Thermal Management control while assuring the minimum assure speed class performance.
Card vendors producing SD Express memory cards will want to support this specification and communicate the minimum assured performance of an SD Express Class, allowing customers to know which card will best fit their camera, drone, VR, gaming console, etc.
Power and Thermal Management are new features of SD9.1 that maintain faster recording speed with hundreds of MB/s. The NVMe specification has a thermal throttling function to protect memory devices from breakdowns caused by heat. To maintain higher recording speeds, especially when speeds exceed 100MB/s, it is essential to suppress temperature increases.
I wrote specifications for my REST API server using OpenAPI 3.0. Now, instead of manually writing a lot of repetitive code, with all the errors that could be introduced, I'd like to quickly generate an expressjs app. I know I can generate a server app from editor.swagger.io, but the generated code is javascript, so I can't use the typings from my models!
Is there a tool that can generate, from an OpenAPI 3.0 specification, an express app written in typescript? It would be awesome if it could create all folders, controllers and properly use the models (in a standard way!). That would definitely start my project quickly!
The SD Association - the body responsible for defining the standards for Secure Digital cards - has made it no secret that the organization has been working on a major update to the SD specification to greatly boost transfer rates and otherwise keep the standard in step with greater technology and solid state storage trends. Now at long last, the SD Association has published the SD 7.0 specification, setting the stage for the SD Express card era.
The SD 7.0 specification encompasses two major additions to SD cards. The first is the creation of the SD Express interface, a PCIe x1 + NVMe-based interface/protocol that is very SSD-like in nature and will allow for memory cards with transfer rates up to 985 MB/sec. Along with the new interface, the specification also defines a new SD Ultra Capacity (SDUC) class of cards, which will be able to go up to 128 TB in capacity. Importantly, despite the interface change, the new SD Express cards will maintain backwards compatibility with existing hosts, and current UHS-I-compatible cards will be able to work with future SD Express hosts. The SD Association will promote the SD Express spec together with PCI SIG and NVM Express organizations.
With the SD 7.0 specification and resulting performance and capacity increases for SD cards, the SD Association announced the most radical evolutionary change to SD ever. What is noteworthy is that the SDA and PCI-SIG will promote SD Express together, which emphasizes the importance of PCIe adoption by SD cards. In fact, it is possible that both organizations envision non-storage PCIe-based devices in SD form-factor, but only time will tell what exactly they want to build in terms of an ecosystem.
aa06259810