전 systemc에서 새로운 기능입니다. 내가 가지고있는 혼란이 하나 있습니다. 나는 sc_module(hello_world)을 생성 중입니다. sc_ctor(hello_world)에는 중괄호 사이에 아무 것도 없으며 "hello world"를 인쇄하는 모듈 안에 간단한 void say_hello() 기능이 있습니다. hello_world hello;
h
에 나는 는 다음 사항을 고려 ... SystemC를에서 문제가 약간의 시간이 경과 한 후에 신호를 작성하려고 있습니다 process (clk)
begin
-- Updating my signal, out signal, in order to get result, but after a certain delay.
signal1 <=
I 클래스 먼저 시스템 C. 작업입니다 을 매개 변수화 동안 (표현이 상수 값이 있어야합니다)보고 : sc_in < sc_lv <G_WIDTH> > a;
시뮬레이션을 시도 할 때. 다음과 같은 오류가보고됩니다 표현 < * sc_in < sc_lv>은 *> 일정한 값이 있어야합니다. 내가 사용하는 경우 : 그것은 잘 작동 sc_in < sc_lv <8>
일반 아키텍처에서 실행할 때 CPU를 시뮬레이트하기 위해 사용하는 SystemC 응용 프로그램을 성공적으로 컴파일했습니다. 음, 내 문제는 VCD 파일을 만들기 위해 응용 프로그램을 실행할 때 SystemC 커널이 경고 메시지를 표시한다는 것입니다. 내가 몇 가지 경고를,이 같은 일이 :는 경고 : (W206) 벡터 파일에서 4 값의 논리를 포함 ....
CPU를 시뮬레이션 중이며 상위 레벨 시뮬레이션 도구를 사용하여이 작업을 수행하고 있습니다. SystemC는 이러한 목적에 적합한 리소스입니다. 나는 두 개의 모듈을 사용하고 있습니다 : 년 DataPath를 메모리 CPU의 데이터 경로는 그러나 다음 코드는 확실히 다른 것보다 더 좋을 것 고유 한 높은 수준의 개체로 모델링 explaination : 다음
몇 가지 디지털 회로를 설계해야하지만 손으로 직접 그려야합니다. 좀 더 쉬운 방법을 찾아 보았습니다. VHDL과 SystemC가 더 흥미 롭습니다. 마지막 하나 꽤 이해하기 쉽고 친절하지만 회로의 시각 표현에 결과를 인쇄 할 수 있어야합니다. SystemC가 회로를 도면으로 인쇄 할 수 있습니까?
SystemC의 하드웨어 기반 모델 디자인에 C++을 사용하고 있습니다. SystemC는 C++ 확장으로 신호 및 바이트 설명에 유용한 특정 데이터 유형을 도입합니다. 어떻게처럼, 일반적으로 데이터 형식의 첫 번째 비트에 액세스 할 수 있습니다 sc_bv<16> R0;
또는 tmp의 처음 4 비트에 액세스 할 수 있습니다. int my_array[42]
정말 이상한 문제가 있으며 컴파일러가 불평하는 이유는 100 % 아닙니다. 코드는 다음과 같습니다 "AND can not have such operands in this context",
"OR can not have such operands in this context", respectively for the second IF
문 : variable