S
sora5563
Guest
을 사용하면 보여요 (에서) rtus 도구, 내 듀얼 포트
RAM을 디자인의 정정을 컴파일
그것을 컴파일하고 소스 코드 파일을 합성 날 시간이 걸린다.
64 바이트, 컴파일만이 성공의 크기와 RAM이 5 분 후.
그 시대의 RAM의 크기를 두 번 할 때 선형적으로 증가
의 말씀에 대해 십분 이상 128bytes하자, 그래서를 취한다.
임가는 나의 작은 프로젝트를 스스로
4 kbytes RAM을 디자인합니다.
Everything is 컴파일 시간이 꽤 RAM을 제외하고 좋은 시간의 시간을 소모합니다.
그건 꽤 불행해.
************************************************
도서관은 IEEE;
IEEE.std_logic_1164.all 사용;
IEEE.std_logic_arith.all 사용;
엔티티 RAM128입니다
미등록 (
: 정수 : = 7;
워드 : 정수 : = 128;
남 : 정수 : = 8
);
포트 (
CLK : STD_LOGIC;
TxR : STD_LOGIC;
TxW : STD_LOGIC;
AddrTx1 : STD_LOGIC_VECTOR에 (A - 1을 downto 0);
AddrTx2 : STD_LOGIC_VECTOR에 (A - 1을 downto 0);
DataTxIn : STD_LOGIC_VECTOR (남 - 1 downto 0);
DataTxOut : STD_LOGIC_VECTOR (남 - 1 downto 0);
AddrRx1 : STD_LOGIC_VECTOR에 (A - 1을 downto 0);
AddrRx2 : STD_LOGIC_VECTOR에 (A - 1을 downto 0);
RxW : STD_LOGIC;
RxR : STD_LOGIC;
DataRxIn : STD_LOGIC_VECTOR (남 - 1 downto 0);
DataRxOut : STD_LOGIC_VECTOR (남 - 1 downto 0)
);
최종 RAM128;
아키텍처 RAM128_arch RAM128
중 하나입니다
SubType 세포 std_logic_vector (남 - 1 downto 0);
유형 ramArray 배열 (0 단어 - 1)
세포 중 하나입니다;
신호 숫양 : ramArray;
AddrMatch 신호 : std_logic;
시작
AddrMatch <= '1 '(AddrTx1 = AddrRx2) 다른 '0';
프로세스 (CLK, AddrTx1, AddrRx2, TxW, RxW, AddrMatch)
시작
만약 (clk'event과 CLK = '1 ') 다음
만약 (TxW = '1 ') 및 (AddrMatch = '0') 다음
숫양 (CONV_INTEGER (())) AddrTx1 <= DataTxIn;
서명그 밖의
만약 (TxW = '1 ') 및 (AddrMatch = '1') 및 (RxW = '1 ') 다음
숫양 (CONV_INTEGER (())) AddrTx1 <= DataTxIn;
서명끝;
끝;
만약 (RxW = '1 ') 및 (AddrMatch = '0') 다음
숫양 (CONV_INTEGER ((AddrRx2))) <= DataRxIn;
서명그 밖의
만약 (TxW = '1 ') 및 (AddrMatch = '1') 및 (RxW = '1 ') 다음
숫양 (CONV_INTEGER (())) AddrTx1 <= DataTxIn;
서명끝;
끝;
끝;
엔드 프로세스;
프로세스 (RxR, AddrRx1, 숫양)
시작
만약 (RxR = '1 ') 다음
DataRxOut <= 숫양 (CONV_INTEGER (())) AddrRx1 서명;
그 밖의
DataRxout <= (다른 => '0 ');
끝;
엔드 프로세스;
프로세스 (TxR, AddrTx2, 숫양)
시작
만약 (TxR = '1 ') 다음
DataTxOut <= 숫양 (CONV_INTEGER ((AddrTx2))) 서명;
그 밖의
DataTxOut <= (다른 => '0 ');
끝;
엔드 프로세스;
최종 RAM128_arch;
************************************************** ****************
어떤 전문가는이 문제를 대처하는 데 도움이됩니다나요?
어떤 좋은 아이디어가 컴파일 시간을 줄이기 위해나요?
이 나를 미치게 만들어!
여러분의 아이디어를 게시하는 데 도움이 appreciatable!
<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="매우 행복" border="0" />
RAM을 디자인의 정정을 컴파일
그것을 컴파일하고 소스 코드 파일을 합성 날 시간이 걸린다.
64 바이트, 컴파일만이 성공의 크기와 RAM이 5 분 후.
그 시대의 RAM의 크기를 두 번 할 때 선형적으로 증가
의 말씀에 대해 십분 이상 128bytes하자, 그래서를 취한다.
임가는 나의 작은 프로젝트를 스스로
4 kbytes RAM을 디자인합니다.
Everything is 컴파일 시간이 꽤 RAM을 제외하고 좋은 시간의 시간을 소모합니다.
그건 꽤 불행해.
************************************************
도서관은 IEEE;
IEEE.std_logic_1164.all 사용;
IEEE.std_logic_arith.all 사용;
엔티티 RAM128입니다
미등록 (
: 정수 : = 7;
워드 : 정수 : = 128;
남 : 정수 : = 8
);
포트 (
CLK : STD_LOGIC;
TxR : STD_LOGIC;
TxW : STD_LOGIC;
AddrTx1 : STD_LOGIC_VECTOR에 (A - 1을 downto 0);
AddrTx2 : STD_LOGIC_VECTOR에 (A - 1을 downto 0);
DataTxIn : STD_LOGIC_VECTOR (남 - 1 downto 0);
DataTxOut : STD_LOGIC_VECTOR (남 - 1 downto 0);
AddrRx1 : STD_LOGIC_VECTOR에 (A - 1을 downto 0);
AddrRx2 : STD_LOGIC_VECTOR에 (A - 1을 downto 0);
RxW : STD_LOGIC;
RxR : STD_LOGIC;
DataRxIn : STD_LOGIC_VECTOR (남 - 1 downto 0);
DataRxOut : STD_LOGIC_VECTOR (남 - 1 downto 0)
);
최종 RAM128;
아키텍처 RAM128_arch RAM128
중 하나입니다
SubType 세포 std_logic_vector (남 - 1 downto 0);
유형 ramArray 배열 (0 단어 - 1)
세포 중 하나입니다;
신호 숫양 : ramArray;
AddrMatch 신호 : std_logic;
시작
AddrMatch <= '1 '(AddrTx1 = AddrRx2) 다른 '0';
프로세스 (CLK, AddrTx1, AddrRx2, TxW, RxW, AddrMatch)
시작
만약 (clk'event과 CLK = '1 ') 다음
만약 (TxW = '1 ') 및 (AddrMatch = '0') 다음
숫양 (CONV_INTEGER (())) AddrTx1 <= DataTxIn;
서명그 밖의
만약 (TxW = '1 ') 및 (AddrMatch = '1') 및 (RxW = '1 ') 다음
숫양 (CONV_INTEGER (())) AddrTx1 <= DataTxIn;
서명끝;
끝;
만약 (RxW = '1 ') 및 (AddrMatch = '0') 다음
숫양 (CONV_INTEGER ((AddrRx2))) <= DataRxIn;
서명그 밖의
만약 (TxW = '1 ') 및 (AddrMatch = '1') 및 (RxW = '1 ') 다음
숫양 (CONV_INTEGER (())) AddrTx1 <= DataTxIn;
서명끝;
끝;
끝;
엔드 프로세스;
프로세스 (RxR, AddrRx1, 숫양)
시작
만약 (RxR = '1 ') 다음
DataRxOut <= 숫양 (CONV_INTEGER (())) AddrRx1 서명;
그 밖의
DataRxout <= (다른 => '0 ');
끝;
엔드 프로세스;
프로세스 (TxR, AddrTx2, 숫양)
시작
만약 (TxR = '1 ') 다음
DataTxOut <= 숫양 (CONV_INTEGER ((AddrTx2))) 서명;
그 밖의
DataTxOut <= (다른 => '0 ');
끝;
엔드 프로세스;
최종 RAM128_arch;
************************************************** ****************
어떤 전문가는이 문제를 대처하는 데 도움이됩니다나요?
어떤 좋은 아이디어가 컴파일 시간을 줄이기 위해나요?
이 나를 미치게 만들어!
여러분의 아이디어를 게시하는 데 도움이 appreciatable!
<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="매우 행복" border="0" />