Carry Look-ahead Adder(캐리 예측 덧셈기) 전가산기를 이용한 Ripple Carry Adder는 많은 bit의 연산을 하려고 할 때지연되는 시간이 길어지는 단점을 갖는다. CLA(Carry Look-ahead Adder)의 경우는 carry의 발생을 bit입력시바로 계산하여 시간의 지연 없이 바로 .....
보통 algorithm을 hardware로 구현할 때에 C를 이용해서 modeling을 하고 이를 VHDL이나 verilog등의 hardware description language를 이용해서 RTL coding을 하지요. 그런데, modelin을 한 후에 다시 HDL로 coding을 하는 작업을 하기 위해서는 model의 spec도 철저하기 .....
하드웨어 기술 언어란? 전자공학에서 하드웨어 기술 언어(- 記述 言語, hardware description language)는 전자회로를 정밀하게 기술하는데 사용하는컴퓨터 언어이다. 흔히 HDL이라고 줄여쓰기도 한다. 회로의 원하는 동작을 기술할 수도 있고, 원하는 회로 구조를 .....
Verilog-HDL과 FPGA를 이용한 디지털 시스템 설계 1. 과정 개요 - 일시 : 2009년 02월 02일(월) ~ 2009년 02월 05일(목) - 시간 : 15:00 ~ 22:00 (일 6시간, 총 24시간) - 강사 :금오공과대학교 전자공학부 신경욱 교수 - 학습비 : 20,000원(교재비별도)-80%출석시 .....
이번 글에서는 저번 글에 이어서 AccelDSP의 사용법에 대해서 알아보도록 하겠습니다. Fixed Point로 시뮬레이션이 완료된 후에 HDL 코드를 생성하고 Synthsize한 후에 Implement하여 Gate Level 검증을 수행하는방법에 대해서 알아보도록 하겠습니다. MATLAB 파.....
이번 글에서는 저번 글에 이어서 디지털 신호 처리 관련툴인 AccelDSP의 사용법에 대해서 알아보도록 하겠습니다. 이번 글에서는 작성된 MATLAB코드를 사용하여 AccelDSP 프로젝트를 생성 및 설정하고 부동 소수점(Floating Point)을 고정소수점(Fixed Point)으로 변.....
이번 글부터는 저번 글에서 이야기한대로 실제로 디지털 신호 처리 관련 툴인AccelDSP의 사용법에 대해서 알아보도록 하겠습니다. 이번 글은 AccelDSP를 사용하기 위한 첫 단계인 MATLAB 코드 작성하기에 대해서 알아보도록 하겠습니다. AccelDSP를 사용하기 위한.....
Automated Functional Verification 방법에는 여러 가지가 있지만, testvector 발생 유닛(보통 Directed Random방식을 사용하지요?)과 golden model을 이용한 checker model을 만들어서 DUV(Design Under Verification)의 결과와 비교하는 것이 가장 편한 방법 중에 하나임.....
뭐랄까요.. 요즘 이런 저런 일로 바쁘다보니, 사람이 좀 얇팍하게 글을 쓰게되네요) (퇴고 없이 그냥 온라인에서 쓰는 글이라 앞뒤가 없을지도 모르겠습니다.)오늘은 여러분들께서 perl을 이용해서 Verilog HDL을 위한 testbench를 작성할 때 간단히 명령어 해석기를 .....
Single Cycle로 구현한 small MIPS Processor 입니다. 총 3 개의 소스를 첨부하였으며, 기존의 32bit-RCA 와 ALU, Registerfiles를 프로젝트 내에 추가 하여 합성하면 됩니다. inst_rom.v의 내용은 1~9까지의 합을 도출하는것으로 결과값으로 45 혹은 h2D가 나오게 .....
Flip Flop(플립플롭)과 Latch(래치)는 1 또는 0을 저장 하는 소자이다.Latch는 값이 변화하는 즉시 즉시 작동되는 소자이고, FlipFlop은 클럭에 의해서만 작동되는 소자이다.D-Flip Flop을 Verilog HDL Behavior모델로 작성한 코드는 아래와 같다......
컴구조 시간에 나눠준것으로 대충;;; 소스 코드 타입 : VHDL---- Title : 32-bit Ripple Carry Adder File : rca_32bit.v--- Author : Oh, Hyung-Tak Organization : Kwangwoon university Created : 2007.4.30 Last update :...
SystemC는 hardware를 표현하고 시뮬레이션 하기 위한 class library라고 할 수 있다. 그러면 어떤 class들이 있을까? 그 중 대표적인 것이 sc_module이다. Verilog에서 hardware를 기술할 때 module이라고 하는 keyword를 사용하여 hardware module을 기술한다......
module Four_bit_adder_subtractor(S,C4,A,B,M); input [3:0] A,B; input M; output [3:0] S; output C4; reg [3:0]S; reg C4; always @ (A or B or M) begin if(M) begin S = A - B; if( A C4 = 1b0; else C4 = 1b1; end else begin S = A + B; if( A+B > 5b01111.....
아래 코드는 4bit Full Adder(덧셈기)를 표현한것으로C0는 외부에서 들어오는 Carry 이고, 4bit A와 4bit B를 더해서결과를 S, 거기에서 생기는 Carry를 C4에 넣는 코드이다.아래 코드는 Behavior Level 로 작성한 코드이다.Gate Level로 표현된 자료는 인.....