docs/stdlib: write an introductory section.
Co-authored-by: Wanda <wanda-phi@users.noreply.github.com> Co-authored-by: mcclure <mcclure@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									a2aa07cbc7
								
							
						
					
					
						commit
						fc4d70486a
					
				|  | @ -1,9 +1,13 @@ | |||
| Standard library | ||||
| ################ | ||||
| 
 | ||||
| .. todo:: | ||||
| The :mod:`amaranth.lib` module, also known as the standard library, provides modules that falls into one of the three categories: | ||||
| 
 | ||||
|    Write this section. | ||||
| 1. Modules that will used by essentially all idiomatic Amaranth code, and are necessary for interoperability. This includes :mod:`amaranth.lib.enum` (enumerations), :mod:`amaranth.lib.data` (data structures), and :mod:`amaranth.lib.wiring` (interfaces and components). | ||||
| 2. Modules that abstract common functionality whose implementation differs between hardware platforms. This includes :mod:`amaranth.lib.cdc`. | ||||
| 3. Modules that have essentially one correct implementation and are of broad utility in digital designs. This includes :mod:`amaranth.lib.coding`, :mod:`amaranth.lib.fifo`, and :mod:`amaranth.lib.crc`. | ||||
| 
 | ||||
| The Amaranth standard library is separate from the Amaranth language: everything provided in it could have been implemented in a third-party library. | ||||
| 
 | ||||
| .. toctree:: | ||||
|    :maxdepth: 2 | ||||
|  | @ -11,7 +15,7 @@ Standard library | |||
|    stdlib/enum | ||||
|    stdlib/data | ||||
|    stdlib/wiring | ||||
|    stdlib/coding | ||||
|    stdlib/cdc | ||||
|    stdlib/crc | ||||
|    stdlib/coding | ||||
|    stdlib/fifo | ||||
|    stdlib/crc | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Catherine
						Catherine