반응형 코딩일지7 RISC-V 개발 시 유용한 사이트 정리 Table of Contents RISC-V 개발 시 유용한 웹사이트들을 정리해서 업로드 해둔다. 북마크에만 올려놓으면 나중에 안찾아볼 것 같아서 대충이라도 정리해서 올려둬야겠다. 1. RISC-V instruction Encoder/Decoderrvcodec.js · RISC-V Instruction Encoder/Decoder rvcodec.js · RISC-V Instruction Encoder/Decoder luplab.gitlab.io 말 그대로 해당 웹사이트는 RISC-V instruction을 encoding, decoding 해주는 사이트이다. 예를 들어 아래와 같은 instruction을 작성했다고 치자.lw t0, 0x18(t6) 해당 instruction을 사이트에 입력하면 Fi.. 2025. 1. 17. riscv-gnu-toolchain을 이용한 바이너리 -> hex code 변환 방법 2025.01.08. 초안 작성 이것도 일단 두서없이 작성 이후에 정리할 것임 2025.01.07 - [코딩일지/RISC-V] - riscv-gnu-toolchain 설치 관련 기록 위의 포스팅을 보고 일단 riscv-gnu-toolchain부터 설치하고 와야 함 아래는 decoder.py 프로그램import osdef load_binary_to_memory(binary_file, memory_size, memory_base=0x0): """ Reads a binary file and maps its contents into a memory array of the specified size. Args: binary_file (str): Path to the binary fi.. 2025. 1. 8. riscv-gnu-toolchain 설치 관련 기록 2025.01.07. 초안2025.01.08. 업데이트 일단 두서없이 기록 중.. 설치 환경 셋업 다 되면 언젠간 정리할 예정 어쩌다보니 ASIC 설계에 risc-v core를 넣게 되어 관련 셋업 중임. https://github.com/riscv-collab/riscv-gnu-toolchain/tree/master GitHub - riscv-collab/riscv-gnu-toolchain: GNU toolchain for RISC-V, including GCCGNU toolchain for RISC-V, including GCC. Contribute to riscv-collab/riscv-gnu-toolchain development by creating an account on GitHub.git.. 2025. 1. 7. [Cadence/Python] 기생 다이오드 면적 추출 관련 코드 나는 대학원에서 회로 설계를 하고 있다.회로 설계를 하다보면 다양한 이유로 deep-n well (DNW) 소자를 사용해야 하는 경우들이 존재한다. 아날로그 회로에서 substrate noise를 걸러주기 위해서 사용할 수도 있고, nmos body에 전압을 인가하기 위해서 사용할 수도 있다.PDK에 따라 다르겠지만, 내가 사용하는 TSMC PDK에서는 LVS 시 특정 옵션을 켜주면 기생 다이오드들을 추출해서 LVS를 수행할 수 있게 해준다. 이 때 문제가 기생 다이오드의 총 면적만 알려주고, 다이오드의 L/W를 어떻게 하라고 전혀 알려주지 않는다.매 번 LVS 돌릴 때 마다 찾을라니까 너무 귀찮고 시간이 오래걸리기 때문에 결국 이를 해결하기 위해 python으로 프로그램을 결국 만들게 되었다. 요즘은 .. 2025. 1. 5. 깃허브 (GitHub) CLI 명령어 모음 Table of Contents 블로그를 작년에 만들어 놓고 막상 두 번의 포스팅 이후에는 글을 올리지 않게 되었다. 오랜만에 오게 된 연유는 다름이 아니라, 구글 아날리틱스에 이 블로그를 연동해뒀었는데 요 몇일전 갑자기 28일동안 방문자가 10을 돌파했다는 소식을 듣게 되었기 때문이다. 크게 영양가가 없을 수 도 있는 이 작은 블로그도 누군가는 정보를 찾기 위해 방문을 하는구나 싶다. 그래서 오랜만에 정보를 또 한번 공유하고자 한다. GitHub CLI 명령어 모음나는 항상 깃허브 레포지토리를 만들 때 아래의 내용을 readme.md 파일에 작성을 해둔다.브랜치 관련git branch # 현재 등록된 브랜치들 확인git branch -v # 현재 등록된 브랜치들 확인 (상세정보)git branch [새.. 2024. 11. 24. [C++] ini 파일을 통한 설정 값 쓰기, 읽기 Table of Contents Introduction C++은 정말 빠른 프로그램이다. 필자는 물리학과를 다니던 학부 시절 multi-body 운동에 대한 시뮬레이션을 학부 수업에서 파이썬으로 구현하는 것을 배운 기억이 있다. VPython이라는 라이브러리를 이용하여 행성들의 움직임을 3D로 구현하여 다양한 초기 조건에서 행성들의 궤도를 시뮬레이션 하는 것이 해당 프로그램의 내용이었다. 그 당시까지만해도 나는 python이 정말 빠른 프로그램이라고 생각했다. 하지만 이후 점점 복잡한 시스템에 대한 시뮬레이션을 배워가면서 느낀 점은 python은 계산을 수행하는데 있어 정말 느리다는 것이다. C++을 통하여 조잡하지만, 동일한 multi-body 시뮬레이션을 구현했을 때 충격에 빠질 수 밖에 없었다. 예.. 2023. 3. 5. CentOS 7 보안 설정 (Fail2Ban) Table of Contents Introduction 리눅스 환경의 서버를 운영하다 보면 다양한 문제를 직면하게 된다. 폐쇄 네트워크에서 운영하는 서버들은 외부에서 서버로 접속을 시도하는 것 자체가 불가능하니 걱정이 없을 수 있다. 하지만 외부에서 서버 접속을 허용해야 하는 경우(특히 ssh, rdp 등 원격 접속)에는 서버가 해킹당하지 않을까 걱정을 하지 않을 수 없다. Fail2Ban은 이러한 해킹에 대한 걱정을 덜어줄 수 있는 프로그램이다. 필자는 운영하고 있는 리눅스 서버가 여러 번 해킹 당해 암호화폐 채굴 프로그램이 설치되어 강제로 채굴 노예로 활용 당해본 적이 있어 해킹 시도가 어떤 식으로 오는지 체득한 바 있다. 보통의 경우 ssh 접속을 위하여 사용되는 기본 포트(21, 22)으로 접속 .. 2023. 3. 5. 이전 1 다음 반응형