> For the complete documentation index, see [llms.txt](https://eeman.gitbook.io/twinbuilder-applications/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://eeman.gitbook.io/twinbuilder-applications/vhdl-ams/library.md).

# Library

在VHDL-AMS中，Library是一個重要的概念，用於引用已經定義好的VHDL-AMS標準庫或自定義庫中的元件。Library可以包含多個Package和Subprogram，可以在不同的VHDL-AMS文件中使用。

使用Library需要遵循以下步驟：

1. 在VHDL-AMS文件的開頭聲明使用的Library。例如，如果要使用IEEE標準庫，可以這樣聲明：

```
// Some code
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.math_real.all;
```

2. 如果要使用自定義的Library，需要先在編譯器中創建Library，然後在VHDL-AMS文件中聲明使用。例如，假設要使用自定義的Library，可以這樣聲明：

```
// Some code
library mylib;
use mylib.mypackage.all;
```

3. 在VHDL-AMS文件中使用Library中的元件。例如，如果要使用自定義Library中的Subprogram，可以這樣調用：

```
// Some code
myresult := mysubprogram(myinput);
```

這裡的myresult是返回值，myinput是輸入參數，mysubprogram是自定義Library中的Subprogram名稱。

總的來說，使用Library可以讓VHDL-AMS的元件庫更加模塊化和可重用。通過引用已經定義好的Library中的元件，可以大大簡化VHDL-AMS文件的編寫和維護工作。
