728x90 Digital Design13 [Verilog] Task와 Function 안녕하세요. RTLog입니다. 오늘은 헷갈리기도 하고, 활용이 어려울 수 있는 Task와 Function에 대해 작성해보겠습니다. Verilog에서 Task와 FunctionVerilog에서 Task와 Function의 차이점반환 값:Function: 반드시 하나의 값을 반환하며, 데이터 타입을 명시해야 합니다. 주로 간단한 연산에 사용됩니다.Task: 값을 반환하지 않거나, 여러 값을 반환할 수 있습니다. 인터페이스 또는 여러 연산을 포함한 시퀀스 실행에 적합합니다.실행 시간:Function: #delay 등의 시간 지연을 사용할 수 없으며, 항상 Conbinational Logic으로 합성됩니다. Task: 시간 지연을 포함할 수 있으며, 합성되지 않습니다(시간 지연 포함하지 않은 경우). 내부 선.. 2024. 5. 15. WSL에 Vivado 설치하기 안녕하세요. RTLog입니다. 오늘은 WSL 상에 Vivado를 설치하려고 합니다. 이미 구글에 올라와 있는 내용이 많아서, 참고해서 진행했습니다. 설치 방법으로 글을 작성하면, 복사 붙여넣기만 하게 될 것 같아 링크를 첨부합니다. Xilinx Download Center https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive.html Downloads Vivado, Vitis, Vitis Embedded Platform, PetaLinux, Device models www.xilinx.com WSL Vivado 설치 방법 https://www.inflearn.com.. 2024. 3. 26. Shell Script를 사용한 Test Vector 검증 안녕하세요. RTlog입니다. 오늘은 Shell Script를 작성하여 지난 포스트에서 추출한 Test Vector 기반으로 검증을 진행하려고 합니다. Shell Script 지난 포스트에서 추출되었던 파일 이름은 FIXED_OUTPUT.txt인데요. HW 설계를 진행하지 않았기 때문에, HW 설계가 잘 진행되었다는 가정 하에 FIXED_OUTPUT_RTL.txt를 복사해서 생성해주었습니다. (HW 설계 결과라고 생각해주세요.) cp FIXED_OUTPUT.txt FIXED_OUTPUT_RTL.txt 저는 C Shell Script를 작성하였구요. Ubuntu는 기본적으로 Bash Shell을 사용하기 때문에, 설치가 필요할 수 있습니다. sudo apt install csh 스크립트 파일은 아래와 같습.. 2024. 3. 25. Test Vector 추출을 위한 시뮬레이터 설계 안녕하세요. 오늘은 드디어 코딩을 해보려고 합니다. 해당 카테고리는 설계 목적보다, 환경 세팅이 목적이기 때문에 간단하게 어떤 모습으로 프로젝트를 진행할지 작성해보려고 합니다. Python Code 오늘 모델링할 하드웨어는 16 비트 곱셈기입니다. 1. Input /Output Generation 먼저, 곱셈기의 입력으로 사용될 100개의 Test Vector를 생성하였습니다. 다음으로, 지난 포스트에서 설치했던 fxpmath 라이브러리를 사용할 차례인데요. Floating-Point 형식의 입력 데이터를 Fixed-Point 형태로 바꿔줍니다. Q-Format 형식으로 데이터 형태를 나타내었는데, 이에 대한 포스트는 추후 작성할 예정입니다. (간단하게 말씀드리면, Sign Bit (1) + Intege.. 2024. 3. 25. Vim Editor (Plugin) - Vundle, NerdTree, Sytaxstic(verilog) 안녕하세요. RTLog입니다. 지난 포스트에 이어, 플러그인을 설치해볼게요. HW 설계 블로그인만큼, HW 설계 관련 플러그인을 소개하는 포스트를 찾아 따라서 설치해보려고 합니다. (해당 포스트에서는 NerdTree, Sytaxstic만 설치하였으니, Referece 의 링크를 참고해주세요.) Plugins 먼저, 플러그인들을 쉽게 관리할 수 있게 해주는Vundle(Vim Bundle)을 설치해보겠습니다. 아래와 같이 Vundle 관련 파일이 다운로드합니다. mkdir ~/.vim/bundle git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 다음으로, vimrc에 아래와 같은 내용을 최상단에 추가해줍니다. 원하는.. 2024. 3. 24. Vim Editor (Vimrc) 설정 안녕하세요. RTLog입니다. 바로 Python 코드를 작성하려다가, Vim 에디터를 이쁘게 만들어 보려고 합니다. vimrc 파일을 사용하여 기본 설정을 하고, 다양한 기능을 제공하는 플러그인을 설치해볼게요. Vim Editor 아래와 같은 순서로 진행해주세요. # vim 설치 sudo apt install vim # github 설치 (to download jellybeans colorscheme) conda install git # jellybeans 다운로드 sudo mkdir ~/.vim/colors sudo cd ~/.vim/colors sudo git clone --branch v1.7 https://github.com/nanotech/jellybeans.vim.git # colors sch.. 2024. 3. 24. 이전 1 2 3 다음 728x90 반응형