# Thiết lập môi trường trên vscode
Môi trường chạy SystemC được hổ trợ trên hầu hết các EDA phổ biến như ModelSim, Vcs, QuestaSim. Về mặt kiến trúc như đã đề cập ở phần Giới thiệu, căn bản chúng ta có thể chạy SystemC trên bất kỳ Development Tool nào hổ trợ C++. Mình xin chia sẽ môi trường trên WSL và Vscode như sau:
# Yêu cầu:
- Hệ điều hành: win_10 hoặc win_11
- Cài đặt WSL (Tham khảo: https://windowsloop.com/enable-wsl-windows-10-home/ (opens new window))
- Cài đặt Vscode (Tham khảo: https://code.visualstudio.com/ (opens new window) )
- Tải về SystemC library (Tham khảo: https://www.accellera.org/images/downloads/standards/systemc/systemc-2.3.3.zip (opens new window))
# Compile và cài đặt SystemC library trên WSL:
- Cài đặt C++ compiler và Gdb cho WSL. Tham khảo: Bước 4,5,6 https://code.visualstudio.com/docs/cpp/config-wsl (opens new window)
- Tại wsl terminal, cài đặt compiler:
sudo apt-get update
sudo apt-get install build-essential gdb
whereis g++
whereis gdb
- Giải nén SystemC library. Truy cập đến SystemC library bằng wsl. Tham khảo cài đặt tại file INSTALL hoặc có thể thực hiện các bước sau:

- Tạo thư mục objdir: mkdir objdir
- Di chuyển đến objdir: cd objdir
- Chọn g++ compiter:
export CXX=g++ - Tiến hành thiết lập cài đặt bằng lệnh:
../configure --prefix=/usr/local/systemc-2.3.3 --enable-debug
- Tiến hành compile bằng lệnh: make

- Cài đặt : make install

# Chạy example trên vscode:
- Cài đặt C/C++ extension https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools (opens new window)
- Tải hello example code tại: https://github.com/HaTiDe/SystemC_Example (opens new window)
- Mở vscode -> File -> Open Folder -> chọn hello . Tiến hành kết nối vscode với WSL

- Compile và chạy chương trình mẫu:
kết quả: Hello World 