G
Guest
Guest
안녕하세요 ..
내가 64x16 숫양 ..에 대한 다음과 같은 코드를 작성했습니다
합성 후 보고서 슬라이스 사용률이 41 %가 표시됩니다.
밤은 너무 많이 ..전 영역을 최소화 할 수 점령했다.?
임 제약 새로운, 그래서 지역의 제약과 아무 상관 가지고있다.?
여기 코드는
라이브러리는 IEEE;
사용 IEEE.STD_LOGIC_1164.ALL;
사용 IEEE.STD_LOGIC_ARITH.ALL;
사용 IEEE.STD_LOGIC_UNSIGNED.ALL;
엔티티 Ram_1k입니다
포트 (addr : STD_LOGIC_VECTOR에서 (15 downto 0);
셀프 : STD_LOGIC에;
RW를 : STD_LOGIC에;
준비 : 아웃 STD_LOGIC;
데이터 : inout STD_LOGIC_VECTOR (15 downto 0));
최종 Ram_1k;
건축 행동 Ram_1k입니다
시작
프로세스 (addr, 셀프, RW)를
t_mem 형식 배열 (0 63) STD_LOGIC_VECTOR (15 downto 0)이다;
변수 mem_data : t_mem : =
( "0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000");
시작
데이터를 "="ZZZZZZZZZZZZZZZZ ";
준비 "= '0 ';
만약 셀프 = '1 '을 선택한 다음
만약 RW를 = '1 '을 선택한 다음
데이터를 "= mem_data (CONV_INTEGER (addr (15 downto 0))) 1 ns의 뒤에;
준비 "= '1 ';
elsif RW를 = '0 '를 클릭한 후
mem_data (CONV_INTEGER (addr (15 downto 0))) : = 데이터;
최종면;
그 밖의
데이터를 "="ZZZZZZZZZZZZZZZZ "1 ns의 뒤에;
최종면;
최종 처리;
마지막 행동;
내가 64x16 숫양 ..에 대한 다음과 같은 코드를 작성했습니다
합성 후 보고서 슬라이스 사용률이 41 %가 표시됩니다.
밤은 너무 많이 ..전 영역을 최소화 할 수 점령했다.?
임 제약 새로운, 그래서 지역의 제약과 아무 상관 가지고있다.?
여기 코드는
라이브러리는 IEEE;
사용 IEEE.STD_LOGIC_1164.ALL;
사용 IEEE.STD_LOGIC_ARITH.ALL;
사용 IEEE.STD_LOGIC_UNSIGNED.ALL;
엔티티 Ram_1k입니다
포트 (addr : STD_LOGIC_VECTOR에서 (15 downto 0);
셀프 : STD_LOGIC에;
RW를 : STD_LOGIC에;
준비 : 아웃 STD_LOGIC;
데이터 : inout STD_LOGIC_VECTOR (15 downto 0));
최종 Ram_1k;
건축 행동 Ram_1k입니다
시작
프로세스 (addr, 셀프, RW)를
t_mem 형식 배열 (0 63) STD_LOGIC_VECTOR (15 downto 0)이다;
변수 mem_data : t_mem : =
( "0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000"
"0000000000000000");
시작
데이터를 "="ZZZZZZZZZZZZZZZZ ";
준비 "= '0 ';
만약 셀프 = '1 '을 선택한 다음
만약 RW를 = '1 '을 선택한 다음
데이터를 "= mem_data (CONV_INTEGER (addr (15 downto 0))) 1 ns의 뒤에;
준비 "= '1 ';
elsif RW를 = '0 '를 클릭한 후
mem_data (CONV_INTEGER (addr (15 downto 0))) : = 데이터;
최종면;
그 밖의
데이터를 "="ZZZZZZZZZZZZZZZZ "1 ns의 뒤에;
최종면;
최종 처리;
마지막 행동;