Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
S
Simple PCIe FMC carrier SPEC
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
50
Issues
50
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
Simple PCIe FMC carrier SPEC
Commits
a465c3cc
Commit
a465c3cc
authored
Sep 18, 2015
by
Greg Daniluk
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
hdl/golden: updating spec_init to use the latest gn4124-core
parent
fcb49980
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
93 deletions
+17
-93
spec_init.vhd
hdl/golden/top/spec_init.vhd
+17
-93
No files found.
hdl/golden/top/spec_init.vhd
View file @
a465c3cc
...
@@ -110,96 +110,6 @@ end spec_init;
...
@@ -110,96 +110,6 @@ end spec_init;
architecture
rtl
of
spec_init
is
architecture
rtl
of
spec_init
is
------------------------------------------------------------------------------
-- Components declaration
------------------------------------------------------------------------------
component
gn4124_core
is
port
(
---------------------------------------------------------
-- Control and status
rst_n_a_i
:
in
std_logic
;
-- Asynchronous reset from GN4124
status_o
:
out
std_logic_vector
(
31
downto
0
);
-- Core status output
---------------------------------------------------------
-- P2L Direction
--
-- Source Sync DDR related signals
p2l_clk_p_i
:
in
std_logic
;
-- Receiver Source Synchronous Clock+
p2l_clk_n_i
:
in
std_logic
;
-- Receiver Source Synchronous Clock-
p2l_data_i
:
in
std_logic_vector
(
15
downto
0
);
-- Parallel receive data
p2l_dframe_i
:
in
std_logic
;
-- Receive Frame
p2l_valid_i
:
in
std_logic
;
-- Receive Data Valid
-- P2L Control
p2l_rdy_o
:
out
std_logic
;
-- Rx Buffer Full Flag
p_wr_req_i
:
in
std_logic_vector
(
1
downto
0
);
-- PCIe Write Request
p_wr_rdy_o
:
out
std_logic_vector
(
1
downto
0
);
-- PCIe Write Ready
rx_error_o
:
out
std_logic
;
-- Receive Error
vc_rdy_i
:
in
std_logic_vector
(
1
downto
0
);
-- Virtual channel ready
---------------------------------------------------------
-- L2P Direction
--
-- Source Sync DDR related signals
l2p_clk_p_o
:
out
std_logic
;
-- Transmitter Source Synchronous Clock+
l2p_clk_n_o
:
out
std_logic
;
-- Transmitter Source Synchronous Clock-
l2p_data_o
:
out
std_logic_vector
(
15
downto
0
);
-- Parallel transmit data
l2p_dframe_o
:
out
std_logic
;
-- Transmit Data Frame
l2p_valid_o
:
out
std_logic
;
-- Transmit Data Valid
-- L2P Control
l2p_edb_o
:
out
std_logic
;
-- Packet termination and discard
l2p_rdy_i
:
in
std_logic
;
-- Tx Buffer Full Flag
l_wr_rdy_i
:
in
std_logic_vector
(
1
downto
0
);
-- Local-to-PCIe Write
p_rd_d_rdy_i
:
in
std_logic_vector
(
1
downto
0
);
-- PCIe-to-Local Read Response Data Ready
tx_error_i
:
in
std_logic
;
-- Transmit Error
---------------------------------------------------------
-- Interrupt interface
dma_irq_o
:
out
std_logic_vector
(
1
downto
0
);
-- Interrupts sources to IRQ manager
irq_p_i
:
in
std_logic
;
-- Interrupt request pulse from IRQ manager
irq_p_o
:
out
std_logic
;
-- Interrupt request pulse to GN4124 GPIO
---------------------------------------------------------
-- DMA registers wishbone interface (slave classic)
dma_reg_clk_i
:
in
std_logic
;
dma_reg_adr_i
:
in
std_logic_vector
(
31
downto
0
)
:
=
x"00000000"
;
dma_reg_dat_i
:
in
std_logic_vector
(
31
downto
0
)
:
=
x"00000000"
;
dma_reg_sel_i
:
in
std_logic_vector
(
3
downto
0
)
:
=
x"0"
;
dma_reg_stb_i
:
in
std_logic
:
=
'0'
;
dma_reg_we_i
:
in
std_logic
:
=
'0'
;
dma_reg_cyc_i
:
in
std_logic
:
=
'0'
;
dma_reg_dat_o
:
out
std_logic_vector
(
31
downto
0
);
dma_reg_ack_o
:
out
std_logic
;
dma_reg_stall_o
:
out
std_logic
;
---------------------------------------------------------
-- CSR wishbone interface (master pipelined)
csr_clk_i
:
in
std_logic
;
csr_adr_o
:
out
std_logic_vector
(
31
downto
0
);
csr_dat_o
:
out
std_logic_vector
(
31
downto
0
);
csr_sel_o
:
out
std_logic_vector
(
3
downto
0
);
csr_stb_o
:
out
std_logic
;
csr_we_o
:
out
std_logic
;
csr_cyc_o
:
out
std_logic
;
csr_dat_i
:
in
std_logic_vector
(
31
downto
0
);
csr_ack_i
:
in
std_logic
;
csr_stall_i
:
in
std_logic
;
---------------------------------------------------------
-- DMA wishbone interface (master pipelined)
dma_clk_i
:
in
std_logic
;
dma_adr_o
:
out
std_logic_vector
(
31
downto
0
);
dma_dat_o
:
out
std_logic_vector
(
31
downto
0
);
dma_sel_o
:
out
std_logic_vector
(
3
downto
0
);
dma_stb_o
:
out
std_logic
;
dma_we_o
:
out
std_logic
;
dma_cyc_o
:
out
std_logic
;
dma_dat_i
:
in
std_logic_vector
(
31
downto
0
)
:
=
x"00000000"
;
dma_ack_i
:
in
std_logic
:
=
'0'
;
dma_stall_i
:
in
std_logic
:
=
'0'
);
end
component
;
-- gn4124_core
------------------------------------------------------------------------------
------------------------------------------------------------------------------
-- Signals declaration
-- Signals declaration
------------------------------------------------------------------------------
------------------------------------------------------------------------------
...
@@ -336,6 +246,12 @@ begin
...
@@ -336,6 +246,12 @@ begin
---------------------------------------------------------
---------------------------------------------------------
-- DMA registers wishbone interface (slave classic)
-- DMA registers wishbone interface (slave classic)
dma_reg_clk_i
=>
clk_sys
,
dma_reg_clk_i
=>
clk_sys
,
dma_reg_adr_i
=>
(
others
=>
'0'
),
dma_reg_dat_i
=>
(
others
=>
'0'
),
dma_reg_sel_i
=>
(
others
=>
'0'
),
dma_reg_stb_i
=>
'0'
,
dma_reg_we_i
=>
'0'
,
dma_reg_cyc_i
=>
'0'
,
---------------------------------------------------------
---------------------------------------------------------
-- CSR wishbone interface (master pipelined)
-- CSR wishbone interface (master pipelined)
...
@@ -347,13 +263,21 @@ begin
...
@@ -347,13 +263,21 @@ begin
csr_we_o
=>
genum_wb_out
.
we
,
csr_we_o
=>
genum_wb_out
.
we
,
csr_cyc_o
=>
genum_wb_out
.
cyc
,
csr_cyc_o
=>
genum_wb_out
.
cyc
,
csr_dat_i
=>
genum_wb_in
.
dat
,
csr_dat_i
=>
genum_wb_in
.
dat
,
csr_ack_i
=>
genum_wb_in
.
ack
or
genum_wb_in
.
err
,
csr_ack_i
=>
genum_wb_in
.
ack
,
csr_stall_i
=>
genum_wb_in
.
stall
,
csr_stall_i
=>
genum_wb_in
.
stall
,
csr_err_i
=>
genum_wb_in
.
err
,
csr_rty_i
=>
genum_wb_in
.
rty
,
csr_int_i
=>
genum_wb_in
.
int
,
---------------------------------------------------------
---------------------------------------------------------
-- L2P DMA Interface (Pipelined Wishbone master)
-- L2P DMA Interface (Pipelined Wishbone master)
dma_clk_i
=>
clk_sys
dma_clk_i
=>
clk_sys
,
);
dma_dat_i
=>
(
others
=>
'0'
),
dma_ack_i
=>
'1'
,
dma_stall_i
=>
'0'
,
dma_err_i
=>
'0'
,
dma_rty_i
=>
'0'
,
dma_int_i
=>
'0'
);
genum_wb_out
.
adr
(
1
downto
0
)
<=
(
others
=>
'0'
);
genum_wb_out
.
adr
(
1
downto
0
)
<=
(
others
=>
'0'
);
genum_wb_out
.
adr
(
18
downto
2
)
<=
wb_adr
(
16
downto
0
);
genum_wb_out
.
adr
(
18
downto
2
)
<=
wb_adr
(
16
downto
0
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment