100억 모으기 프로젝트317 [Harman 세미콘 아카데미] 73일차 - Verilog(ACC / ALU Simulation, Program Counter) [ACC Simulation] 📌 Testbench module tb_acc(); reg clk, reset_p, acc_high_reset_p; reg fill_value; // 안 쓰는 비트를 0으로 채우거나 1로 채움 reg rd_en, acc_in_select; reg [1:0] acc_high_select, acc_low_select; // Half_ACC가 두 개이므로 구분해줘야 한다. reg [3:0] bus_data, alu_data; // BUS와 ALU로부터 받는 데이터 wire [3:0] acc_high_data2bus, acc_high_register_data; wire [3:0] acc_low_data2bus, acc_low_register_data; acc DUT(clk, res.. 2023. 10. 15. [Harman 세미콘 아카데미] 72일차 - Full Custom IC(SWITCH, SWITCH로 MUX 구현) [SWITCH] 2x1 MUX를 만들 때, Tr 갯수를 최소화시킬 수 있는 방법은 SWITCH를 쓰는 것이다. SWITCH를 한 번 만들어 보자. 📌 Schematic 심볼은 안 만들 거니까 최대한 깔끔하고 컴팩트하게 만들어보자. pMOS와 nMOS가 각각 1개일 때의 WIDTH는 2.91u로 이미 알고 있다(NOT gate에서 검출했음) 2.91um로 쓰자. 📌 Layout 이번에는 막대도를 그리지 않고 Schematic만 보고 그릴 것이다. 앞으로도 막대도 없이 Schematic만 보고 그리는 습관을 들이는 것이 좋다. (회로가 복잡해지면, 막대도도 만들기 힘들어) 주의해야할 점은 VDD와 VSS의 연결이다. 이전까지는 Diffution에 VDD와 VSS가 연결되었지만, 이번에는 Body와 연결된다... 2023. 10. 12. [Linux] 리눅스로 파일 압축하기(tar, gzip, unzip, 7z) - 리눅스 생태계 생존 가이드 Part.3 [리눅스로 파일 압축하기] 📌 tar, gzip 가장 일반적으로 사용되는 압축 도구 중 하나는 tar와 gzip을 함께 사용하는 방법이다. .zip 형태의 압축파일은 GUI 환경에서도 쉽게 압축하거나 압축을 해제할 수 있다는 장점이 있지만, 다른 압축방법보다 압축률이 낮다. 따라서 리눅스 환경에서는 다른 형태의 압축 방식을 사용하며, tar, gzip 명령어를 이용하여 압축을 진행한다. 위 방식으로 얻고자하는 형태는 파일.tar.gz 이고 이를 위해서는 tar와 gz를 차례로 실행해야 한다. 반대로 압축을 해제하고 싶을 때는 gz를 해제한 후 tar를 해제하면 된다. 1. 파일 또는 디렉토리를 tar로 압축 // 사용법 $ tar -czvf [압축파일명].tar.gz [원본파일명 또는 디렉토리명] // .. 2023. 10. 11. [Harman 세미콘 아카데미] 71일차 - Full Custom IC(4NAND, 4NOR Schematic & LayOout / MUX Schematic & Layout) [4NAND] 보통 반도체 소자 Design Test에서는 한 소자 당 2시간을 주고 그려보라 한다. 한 번 만들어보자. 📌 Schematic NAND은 pMOS 병렬, nMOS 직렬이므로 위와 같이 Schematic 생성 Symbol도 만들어준다. 📌 Simulation 출력이 변화하는 부분만 짤라서 시뮬레이션 돌리면 됨. 4NAND_TEST file을 생성하여 위와 같이 그려준다. 입력값도 위 진리표처럼 VINA = 1 VINB = 1 VINC = 1 VIND = VIND (얘를 변수로 놓고 시뮬레이션할 것이다.) pMOS의 적절한 WIDTH는 약 2.14um이므로 2.14um 채택 📌 Layout 5.69um짜리 4NAND gate Layout DRC와 LVS도 완료 [4NOR] 📌 Schemati.. 2023. 10. 11. 이전 1 ··· 11 12 13 14 15 16 17 ··· 80 다음