본문 바로가기

전체 글43

List 자주 사용했던 코드 *** 정보가 틀릴 수 있습니다. 실행 환경: 리눅스파이썬 버전: 3.6.8"f 문자열 포매팅"은 파이썬 버전 3.6 이상부터 사용이 가능. 리스트에서 요소들을 프린트 할 때 다음과 같이 사용할 수 있는데 이 경우 for문 내에 실행 횟수(0부터 4까지)의 변수를 사용하려면 따로 만들어야 한다. list_0 = [1, 1, 5, 2, 3] for item in list_0: print(f"item: {item}")item: 1item: 1item: 5item: 2item: 3 다음과 같이 사용하면 i를 실행 횟수의 변수로 사용할 수 있다.- len(list_0): list_0 요소의 개수 5 반환- range(5): 0-4까지 총 5번 수행 (i=0,.. 2025. 11. 14.
LIST 연산 기본 *** 정보가 틀릴 수 있습니다. 실행 환경: 리눅스파이썬 버전: 3.6.8"f 문자열 포매팅"은 파이썬 버전 3.6 이상부터 사용이 가능. 리스트 만들기- 리스트명 = [요소0, 요소1, ...] print(f"// Making List ") print(f"// ----------------------------------------") list_0 = [5 ,2, 9, 6] list_1 = ['Hello', 100] list_2 = ['Hello', [3, 4]] list_3 = ['Hello', list_0] print(f"list_0: {list_0}") print(f"list_1: .. 2025. 11. 14.
[SystemVerilog] EDA playground Waveform 보는 방법 Revision history: 221125 최초 작성 EDA payground에서 Waverform을 보기 위해서는 크게 2가지를 해줘야 합니다. 1. TestBench 코드에서 initial block내 다음 2가지 추가 $dumpfile("dump.vcd"); $dumpvars(0); 2. Tools & Simulators에서 Open EPWave after run을 체크 Waveform 테스트를 위한 TestBench 작성 // Testbench module tb(); wire [1:0] a; reg c; reg d; assign #10 a = c + d; initial begin // Dump waves $dumpfile("dump.vcd"); $dumpvars(0); $display ("");.. 2022. 11. 25.
[SystemVerilog] extern function Revision history: 221124 최초 작성 테스트밴치 예제 코드 module tb(); class C #(int p = 1); // Class C의 parameter는 p이고 기본값은 1 extern static function int f(); // extern을 사용하여 f()함수를 외부에서 implementation endclass // Class C 끝 function int C::f(); // 함수를 만드는데 C Class의 f()함수를 implemenation return p + p; // 기능은 p + p endfunction // C Class의 f()함수 끝 initial begin $display("%0d \n%0d", C#()::f(),C#(5)::f()); end 결과 2.. 2022. 11. 24.
[Verilog] >>, <<, >>>, <<< 연산자 시뮬레이션 결과 Revision history: 220928 최초 작성 Verilog에서 >>, >' 연산자를 사용하면 MSB에 0이 채워지고 w_val에 '>>>' 연산자를 사용하면 MSB에 Singed bit로 채워진다. 그외 시뮬레이션 wire signed [3:0] w_val = 4'b0011 ; wire [3:0] w_val_0 ; wire [3:0] w_val_1 ; wire [3:0] w_val_2 ; wire [3:0] w_val_3 ; wire [3:0] w_val_4 ; wire [3:0] w_val_5 ; wire [3:0] w_val_6 ; wire [3:0] w_val_7 ; assign w_val_0 = w_val >> 0 ; assign w_val_1 = w_val >> 1 ; assign w.. 2022. 9. 28.
Representing negative integers, 2’s complement Revision history: 220928 최초 작성 Signed integers: 2’s complement -A의 표현 - A = 0 - A = (-1 + 1) - A = (-1 - A) + 1 = ~ A + 1 예) -1을 4-bit 2’s complement로 표현하면 1 = b0001 ~b0001 = b1110 ~b0001 + 1 = b1111 즉 -1 = b1111 예) -1을 8-bit 2’s complement로 표현하면 4-bit 2’s complement결과값에서 부호비트와 동일한 값을 왼쪽에 4개를 추가하여 표현 가능 4-bit 2’s complement결과값 b1111의 부호비트는 1임으로 제일 왼쪽에 1 4개를 추가 -1 = b11111111 예) -5을 8-bit 2’s com.. 2022. 9. 28.