more formatting and corrections of testbench code
This commit is contained in:
@@ -296,9 +296,7 @@ set_location_assignment PIN_B12 -to DACK0n
|
||||
set_location_assignment PIN_T22 -to TOUT0n
|
||||
set_location_assignment PIN_AB17 -to CLK_DDR_OUT
|
||||
set_location_assignment PIN_AA17 -to CLK_DDR_OUTn
|
||||
set_location_assignment PIN_AB18 -to VCASn
|
||||
set_location_assignment PIN_T18 -to VCSn
|
||||
set_location_assignment PIN_W17 -to VRASn
|
||||
set_location_assignment PIN_Y17 -to VWEn
|
||||
set_location_assignment PIN_AA15 -to VD_QS[0]
|
||||
set_location_assignment PIN_W15 -to VD_QS[1]
|
||||
@@ -628,9 +626,7 @@ set_instance_assignment -name PASSIVE_RESISTOR "PULL-UP" -to SD_D0
|
||||
set_instance_assignment -name PASSIVE_RESISTOR "PULL-UP" -to SD_D3
|
||||
set_instance_assignment -name IO_STANDARD "2.5 V" -to VD_QS
|
||||
set_instance_assignment -name IO_STANDARD "2.5 V" -to VWEn
|
||||
set_instance_assignment -name IO_STANDARD "2.5 V" -to VRASn
|
||||
set_instance_assignment -name IO_STANDARD "2.5 V" -to VCSn
|
||||
set_instance_assignment -name IO_STANDARD "2.5 V" -to VCASn
|
||||
set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to HSYNC
|
||||
set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to CLK_PIXEL
|
||||
set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to VSYNC
|
||||
@@ -642,8 +638,6 @@ set_instance_assignment -name IO_STANDARD "3.0-V LVCMOS" -to IRQn[4]
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VCSn
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW 12MA -to VD_QS
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VWEn
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VRASn
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VCASn
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW 16MA -to HSYNC
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW 16MA -to CLK_PIXEL
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW 16MA -to BLANKn
|
||||
@@ -687,6 +681,12 @@ set_instance_assignment -name GLOBAL_SIGNAL "GLOBAL CLOCK" -to CLK_DDR_OUTn
|
||||
set_instance_assignment -name GLOBAL_SIGNAL "GLOBAL CLOCK" -to CLK_25M
|
||||
|
||||
|
||||
set_global_assignment -name EDA_TEST_BENCH_FILE ../../../testbenches/ddr_ram_model.vhd -section_id ddr_ctlr_tb
|
||||
set_global_assignment -name EDA_TEST_BENCH_FILE ../../../testbenches/ddr2_ram_model.vhd -section_id ddr_ctlr_tb
|
||||
set_global_assignment -name EDA_TEST_BENCH_FILE ../../../testbenches/ddr_ctlr_tb.vhd -section_id ddr_ctlr_tb
|
||||
set_location_assignment PIN_AB18 -to VCAS_n
|
||||
set_location_assignment PIN_W17 -to VRAS_n
|
||||
set_instance_assignment -name IO_STANDARD "2.5 V" -to VRAS_n
|
||||
set_instance_assignment -name IO_STANDARD "2.5 V" -to VCAS_n
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VRAS_n
|
||||
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VCAS_n
|
||||
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
|
||||
@@ -68,11 +68,11 @@ ENTITY DDR_CTRL IS
|
||||
fifo_mw : IN STD_LOGIC_VECTOR (8 DOWNTO 0);
|
||||
|
||||
va : OUT STD_LOGIC_VECTOR (12 DOWNTO 0); -- video Adress bus at the DDR chips
|
||||
vwen : OUT STD_LOGIC; -- video memory write enable
|
||||
vrasn : OUT STD_LOGIC; -- video memory RAS
|
||||
VCSn : OUT STD_LOGIC; -- video memory chip SELECT
|
||||
vwe_n : OUT STD_LOGIC; -- video memory write enable
|
||||
vras_n : OUT STD_LOGIC; -- video memory RAS
|
||||
vcs_n : OUT STD_LOGIC; -- video memory chip SELECT
|
||||
VCKE : OUT STD_LOGIC; -- video memory clock enable
|
||||
vcasn : OUT STD_LOGIC; -- video memory CAS
|
||||
vcas_n : OUT STD_LOGIC; -- video memory CAS
|
||||
|
||||
FB_LE : OUT STD_LOGIC_VECTOR (3 DOWNTO 0);
|
||||
FB_VDOE : OUT STD_LOGIC_VECTOR (3 DOWNTO 0);
|
||||
@@ -784,16 +784,16 @@ BEGIN
|
||||
-- VIDEO RAM CONTROL REGISTER (IS IN VIDEO_MUX_CTR)
|
||||
-- $F0000400: BIT 0: VCKE; 1: NOT nVCS ;2:REFRESH ON , (0=fifo AND CNT CLEAR);
|
||||
-- 3: CONFIG; 8: fifo_active;
|
||||
VCSn <= NOT(video_control_register(vrcr_refresh_on));
|
||||
vcs_n <= NOT(video_control_register(vrcr_refresh_on));
|
||||
ddr_config <= video_control_register(3);
|
||||
fifo_active <= video_control_register(8);
|
||||
|
||||
cpu_row_adr <= fb_adr(26 DOWNTO 14);
|
||||
cpu_ba <= fb_adr(13 DOWNTO 12);
|
||||
cpu_col_adr <= fb_adr(11 DOWNTO 2);
|
||||
vrasn <= NOT vras;
|
||||
vcasn <= NOT vcas;
|
||||
vwen <= NOT vwe;
|
||||
vras_n <= NOT vras;
|
||||
vcas_n <= NOT vcas;
|
||||
vwe_n <= NOT vwe;
|
||||
|
||||
ddrwr_d_sel1 <= '1' WHEN ddr_access = blitter ELSE '0';
|
||||
|
||||
|
||||
@@ -126,10 +126,10 @@ ENTITY firebee IS
|
||||
|
||||
va : OUT STD_LOGIC_VECTOR (12 DOWNTO 0);
|
||||
ba : OUT STD_LOGIC_VECTOR (1 DOWNTO 0);
|
||||
VWEn : OUT STD_LOGIC;
|
||||
VcaSn : OUT STD_LOGIC;
|
||||
vrASn : OUT STD_LOGIC;
|
||||
VCSn : OUT STD_LOGIC;
|
||||
vwe_n : OUT STD_LOGIC;
|
||||
vcas_n : OUT STD_LOGIC;
|
||||
vras_n : OUT STD_LOGIC;
|
||||
vcs_n : OUT STD_LOGIC;
|
||||
|
||||
clk_pixel : OUT STD_LOGIC;
|
||||
SYNCn : OUT STD_LOGIC;
|
||||
@@ -809,10 +809,10 @@ BEGIN
|
||||
va => va,
|
||||
fb_le => fb_le,
|
||||
CLK_33M => CLK_33M,
|
||||
vrASn => vrASn,
|
||||
VcaSn => VcaSn,
|
||||
VWEn => VWEn,
|
||||
VCSn => VCSn,
|
||||
vras_n => vras_n,
|
||||
vcas_n => vcas_n,
|
||||
vwe_n => vwe_n,
|
||||
vcs_n => vcs_n,
|
||||
fifo_clr => fifo_clr,
|
||||
DDRCLK0 => clk_ddr(0),
|
||||
video_control_register => video_ram_ctr,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -34,9 +34,9 @@ ARCHITECTURE beh OF ddr_ctlr_tb IS
|
||||
SIGNAL CLK_33M : STD_LOGIC := '0';
|
||||
SIGNAL FIFO_MW : STD_LOGIC_VECTOR(8 DOWNTO 0);
|
||||
SIGNAL va : STD_LOGIC_VECTOR(12 DOWNTO 0);
|
||||
SIGNAL vwe_n : STD_LOGIC;
|
||||
SIGNAL vwe_n : STD_LOGIC;
|
||||
SIGNAL vras_n : STD_LOGIC;
|
||||
SIGNAL vcs_n : STD_LOGIC;
|
||||
SIGNAL vcs_n : STD_LOGIC;
|
||||
SIGNAL vcke : STD_LOGIC;
|
||||
SIGNAL vcas_n : STD_LOGIC;
|
||||
SIGNAL FB_LE : STD_LOGIC_VECTOR(3 DOWNTO 0);
|
||||
@@ -117,10 +117,11 @@ BEGIN
|
||||
dm_rdqs(0) => data_en_l,
|
||||
dm_rdqs(1) => data_en_h,
|
||||
ba => ba,
|
||||
addr => va (25 DOWNTO 13),
|
||||
addr => va,
|
||||
DQ => sr_vdmp,
|
||||
LDQS => data_en_l,
|
||||
UDQS => data_en_h
|
||||
dqs(0) => data_en_l,
|
||||
dqs(1) => data_en_h,
|
||||
odt => '0'
|
||||
);
|
||||
|
||||
stimulate_main_clock : process
|
||||
@@ -156,13 +157,13 @@ BEGIN
|
||||
WHEN S1 =>
|
||||
-- data phase
|
||||
FB_ALE <= '0';
|
||||
FB_CS1n <= '0';
|
||||
fb_cs1_n <= '0';
|
||||
FB_ADR <= x"47114711";
|
||||
if (VIDEO_DDR_TA = '1') then
|
||||
bus_state <= S2;
|
||||
END if;
|
||||
WHEN S2 =>
|
||||
FB_CS1n <= '0';
|
||||
fb_cs1_n <= '0';
|
||||
bus_state <= S3;
|
||||
WHEN S3 =>
|
||||
FB_ADR <= STD_LOGIC_VECTOR(UNSIGNED(FB_ADR) + 4);
|
||||
|
||||
Reference in New Issue
Block a user