APPSFPGA » History » Version 1
Frédéric Blanc, 2017-04-28 11:39
1 | 1 | Frédéric Blanc | h1. APPSFPGA |
---|---|---|---|
2 | |||
3 | h2. VHDL CODE |
||
4 | |||
5 | *appsfpga_io_a.vhd* |
||
6 | This is the architecture for the appsfpga_io module, which creates |
||
7 | all clocks for the project and instantiates all necessary clock |
||
8 | and output buffers. It also reads the dip switch inputs and |
||
9 | passes those values back to the top level. |
||
10 | |||
11 | *ddr_lvds_io_ea.vhd* |
||
12 | This is the architecture and entity for module ddr_lvds_io. This module maps |
||
13 | an 4 input values to an value through a 4 to 1 OSERDES and outputs a lvds pair |
||
14 | |||
15 | *ddr_se_io_ea.vhd* |
||
16 | This is the architecture and entity for module ddr_se_io. This module maps |
||
17 | an 4 input values to an value through a 4 to 1 OSERDES |
||
18 | |||
19 | *appcore_a.vhd* |
||
20 | This is the architecture for module appcore, which simply |
||
21 | instantiates the level 2 modules pgen and cnts. |
||
22 | |||
23 | *pgen_a.vhd* |
||
24 | This is the architecture for module pgen, which produces all the |
||
25 | data and control signals sent to the dmd controller. It creates |
||
26 | these signals using the counters in module cnts and by muxing |
||
27 | signals created by pgs, pgd, and pgg. This allows the user to |
||
28 | choose either single block phased reset, dual block phased reset, |
||
29 | or global reset. |
||
30 | |||
31 | *pgen_clear_a.vhd* |
||
32 | This is the architecture for the module pgen_pgc, which will |
||
33 | create signals unique to operation in the single block phased |
||
34 | reset mode including row valid, row mode, block mode, block |
||
35 | address, and data valid. |
||
36 | |||
37 | *pgen_pgs_a.vhd* |
||
38 | This is the architecture for the module pgen_pgs, which will |
||
39 | create signals unique to operation in the single block phased |
||
40 | reset mode including row valid, row mode, block mode, block |
||
41 | address, and data valid. |
||
42 | |||
43 | *pgen_pgd_a.vhd* |
||
44 | This is the architecture for the module pgen_pgd, which will |
||
45 | create signals unique to operation in the dual block phased |
||
46 | reset mode including row valid, row mode, block mode, block |
||
47 | address, and data valid. |
||
48 | |||
49 | *pgen_pgg_a.vhd* |
||
50 | This is the architecture for module pgen_pgg, which creates |
||
51 | signals unique to operation in the global reset mode including |
||
52 | row valid, row mode, block mode, block address, and data valid. |
||
53 | |||
54 | *pgen_pgq_a.vhd* |
||
55 | This is the architecture for the module pgen_pgq, which will |
||
56 | create signals unique to operation in the quad block phased |
||
57 | reset mode including row valid, row mode, block mode, block |
||
58 | address, and data valid. |
||
59 | |||
60 | *cnts_a.vhd* |
||
61 | This is the architecture for module cnts, which contains all |
||
62 | counters needed to control timing of output signals. |