Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
x393
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Elphel
x393
Commits
c183c8ba
Commit
c183c8ba
authored
Nov 30, 2017
by
Andrey Filippov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added default eclipse project settings
parent
b406a02c
Changes
19
Show whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
454 additions
and
0 deletions
+454
-0
dtt_iv8_1d.v
dsp/dtt_iv8_1d.v
+334
-0
.project
eclipse_settings/.project
+18
-0
com.elphel.vdt.FPGA_project.prefs
eclipse_settings/.settings/com.elphel.vdt.FPGA_project.prefs
+9
-0
com.elphel.vdt.FPGA_project_old.prefs
..._settings/.settings/com.elphel.vdt.FPGA_project_old.prefs
+9
-0
com.elphel.vdt.ISExst.prefs
eclipse_settings/.settings/com.elphel.vdt.ISExst.prefs
+4
-0
com.elphel.vdt.VivadoBitstream.prefs
...e_settings/.settings/com.elphel.vdt.VivadoBitstream.prefs
+5
-0
com.elphel.vdt.VivadoOpt.prefs
eclipse_settings/.settings/com.elphel.vdt.VivadoOpt.prefs
+3
-0
com.elphel.vdt.VivadoOptPhys.prefs
...pse_settings/.settings/com.elphel.vdt.VivadoOptPhys.prefs
+3
-0
com.elphel.vdt.VivadoOptPower.prefs
...se_settings/.settings/com.elphel.vdt.VivadoOptPower.prefs
+3
-0
com.elphel.vdt.VivadoPlace.prefs
eclipse_settings/.settings/com.elphel.vdt.VivadoPlace.prefs
+4
-0
com.elphel.vdt.VivadoRoute.prefs
eclipse_settings/.settings/com.elphel.vdt.VivadoRoute.prefs
+4
-0
com.elphel.vdt.VivadoSynthesis.prefs
...e_settings/.settings/com.elphel.vdt.VivadoSynthesis.prefs
+11
-0
com.elphel.vdt.VivadoTimimgSummaryReportSynthesis.prefs
...s/com.elphel.vdt.VivadoTimimgSummaryReportSynthesis.prefs
+3
-0
com.elphel.vdt.VivadoTimingReportImplemented.prefs
...ttings/com.elphel.vdt.VivadoTimingReportImplemented.prefs
+4
-0
com.elphel.vdt.VivadoTimingReportSynthesis.prefs
...settings/com.elphel.vdt.VivadoTimingReportSynthesis.prefs
+3
-0
com.elphel.vdt.cocotb.prefs
eclipse_settings/.settings/com.elphel.vdt.cocotb.prefs
+15
-0
com.elphel.vdt.iverilog.prefs
eclipse_settings/.settings/com.elphel.vdt.iverilog.prefs
+11
-0
com.elphel.vdt.prefs
eclipse_settings/.settings/com.elphel.vdt.prefs
+3
-0
org.eclipse.core.resources.prefs
eclipse_settings/.settings/org.eclipse.core.resources.prefs
+8
-0
No files found.
dsp/dtt_iv8_1d.v
0 → 100644
View file @
c183c8ba
/*!
* <b>Module:</b>dtt_iv8_1d
* @file dtt_iv8_1d.v
* @date 2016-12-02
* @author Andrey Filippov
*
* @brief 1d 8-point DCT/DST type IV for lapped mdct 16->8, operates in 16 clock cycles
* Uses 2 DSP blocks
*
* @copyright Copyright (c) 2016 Elphel, Inc.
*
* <b>License:</b>
*
*dtt_iv8_1d.v is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* dtt_iv8_1d.v is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/> .
*
* Additional permission under GNU GPL version 3 section 7:
* If you modify this Program, or any covered work, by linking or combining it
* with independent modules provided by the FPGA vendor only (this permission
* does not extend to any 3-rd party modules, "soft cores" or macros) under
* different license terms solely for the purpose of generating binary "bitstream"
* files and/or simulating the code, the copyright holders of this Program give
* you the right to distribute the covered work without those independent modules
* as long as the source code for them is available from the FPGA vendor free of
* charge, and there is no dependence on any encrypted modules for simulating of
* the combined code. This permission applies to you if the distributed code
* contains all the components and scripts required to completely simulate it
* with at least one of the Free Software programs.
*/
`timescale
1
ns
/
1
ps
// No saturation here, and no rounding as we do not need to match decoder (be bit-precise), skipping rounding adder
// will reduce needed resources
module
dtt_iv8_1d
#(
parameter
WIDTH
=
24
,
// input data width
parameter
OUT_WIDTH
=
24
,
// 16, // output deata width
parameter
OUT_RSHIFT
=
3
,
// overall right shift of the result from input, aligned by MSB (>=3 will never cause saturation)
parameter
B_WIDTH
=
18
,
parameter
A_WIDTH
=
25
,
parameter
P_WIDTH
=
48
,
parameter
COSINE_SHIFT
=
17
,
parameter
COS_01_32
=
130441
,
// int(round((1<<17) * cos( 1*pi/32)))
parameter
COS_03_32
=
125428
,
// int(round((1<<17) * cos( 3*pi/32)))
parameter
COS_04_32
=
121095
,
// int(round((1<<17) * cos( 4*pi/32)))
parameter
COS_05_32
=
115595
,
// int(round((1<<17) * cos( 5*pi/32)))
parameter
COS_07_32
=
101320
,
// int(round((1<<17) * cos( 7*pi/32)))
parameter
COS_08_32
=
92682
,
// int(round((1<<17) * cos( 8*pi/32)))
parameter
COS_09_32
=
83151
,
// int(round((1<<17) * cos( 9*pi/32)))
parameter
COS_11_32
=
61787
,
// int(round((1<<17) * cos(11*pi/32)))
parameter
COS_12_32
=
50159
,
// int(round((1<<17) * cos(12*pi/32)))
parameter
COS_13_32
=
38048
,
// int(round((1<<17) * cos(13*pi/32)))
parameter
COS_15_32
=
12847
// int(round((1<<17) * cos(15*pi/32)))
)(
input
clk
,
input
rst
,
input
en
,
input
dst_in
,
// 0 - dct, 1 - dst. Valid with X6
input
[
WIDTH
-
1
:
0
]
d_in
,
// X2-X7-X3-X4-X5-X6-X0-X1-*-X3-X5-X4-*-X6-X7-*
input
start
,
// one cycle before first X6 input
output
[
OUT_WIDTH
-
1
:
0
]
dout
,
output
reg
pre2_start_out
,
// 2 clock cycle before Y0 output, full dout sequence
// start_out-x-Y0-x-Y7-x-Y4-x-Y3-x-Y1-x-Y6-x-Y2-x-Y5
// In DST mode the sequence is the same (to be inverted), but
// Y0, Y2, Y4 and Y6 are negated
output
en_out
,
// valid at the same time slot as pre2_start_out (goes active with pre2_start_out), 2 ahead of data
output
reg
[
2
:
0
]
y_index
// for simulation - valid with dout - index of the data output
)
;
localparam
RSHIFT1
=
2
;
// safe right shift for stage 1
localparam
STAGE1_RSHIFT
=
COSINE_SHIFT
+
(
WIDTH
-
A_WIDTH
)
+
RSHIFT1
;
// divide by 4 in stage 1 - never saturates
localparam
STAGE2_RSHIFT
=
COSINE_SHIFT
+
(
A_WIDTH
-
OUT_WIDTH
)
+
(
OUT_RSHIFT
-
RSHIFT1
)
;
// divide by 4 in stage 1 - never saturates
// STAGE2_RSHIFT should be >0 ( >=1 ) for rounding
// register files on the D-inputs of DSPs
reg
signed
[
A_WIDTH
-
1
:
0
]
dsp_din_1_ram
[
0
:
1
]
;
// just two registers
reg
signed
[
A_WIDTH
-
1
:
0
]
dsp_din_2_ram
[
0
:
3
]
;
// 4 registers registers
reg
dsp_din_1_wa
;
reg
dsp_din_1_ra
;
reg
dsp_din_1_we
;
reg
dsp_din_2_we
;
reg
[
1
:
0
]
dsp_din_2_wa
;
reg
[
1
:
0
]
dsp_din_2_ra
;
reg
signed
[
B_WIDTH
-
1
:
0
]
dsp_bin
;
reg
dsp_ceb1_1
;
// load b1 register
reg
dsp_ceb2_1
;
// load b2 register
reg
dsp_selb_1
;
// 0 - select b1, 1 - select b2
wire
signed
[
A_WIDTH
-
1
:
0
]
dsp_ain_1
;
reg
dsp_cea1_1
;
reg
dsp_cea2_1
;
wire
signed
[
A_WIDTH
-
1
:
0
]
dsp_din_1
;
reg
dsp_ced_1
;
reg
dsp_sela_1
;
// reg dsp_en_a_1; // Not used here 0: +/- D, 1: A or A +/- D
// reg dsp_en_d_1; // Not used here 0: A, 1: D or A +/- D
reg
dsp_sub_a_1
;
//
reg
dsp_neg_m_1
;
// 1 - negate multiplier result
reg
dsp_accum_1
;
// 0 - use multiplier result, 1 add to accumulator
wire
signed
[
P_WIDTH
-
1
:
0
]
dsp_cin_1
;
reg
dsp_cec_1
;
reg
dsp_post_add_1
;
// 0 - use multiplier or add to accumulator, 1 - add C and multiplier
wire
signed
[
P_WIDTH
-
1
:
0
]
dsp_p_1
;
reg
dsp_ceb1_2
;
// load b1 register
reg
dsp_ceb2_2
;
// load b2 register
reg
dsp_selb_2
;
// 0 - select b1, 1 - select b2
wire
signed
[
A_WIDTH
-
1
:
0
]
dsp_ain_2
;
reg
dsp_cea1_2
;
reg
dsp_cea2_2
;
wire
signed
[
A_WIDTH
-
1
:
0
]
dsp_din_2
;
reg
dsp_sela_2
;
// 0 - select a1, 1 - select a2
reg
dsp_sub_a_2
;
//
reg
dsp_neg_m_2
;
// 1 - negate multiplier result
reg
dsp_neg_m_2_dct
;
// 1 - negate multiplier result for DCT (1 cycle early)
reg
dsp_neg_m_2_dst
;
// 1 - negate multiplier result for DST (1 cycle early)
reg
dsp_accum_2
;
// 0 - use multiplier result, 1 add to accumulator
wire
signed
[
P_WIDTH
-
1
:
0
]
dsp_p_2
;
reg
[
3
:
0
]
phase_cnt
;
reg
run_in
;
// receiving input data
reg
restart
;
// restarting next block if en was active at phase=14;
reg
run_out
;
// running output data
reg
en_out_r
;
reg
en_out_r2
;
assign
en_out
=
en_out_r
;
assign
dsp_ain_2
=
dsp_p_1
[
STAGE1_RSHIFT
+:
A_WIDTH
]
;
assign
dout
=
dsp_p_2
[
STAGE2_RSHIFT
+:
OUT_WIDTH
]
;
// dout_r;
generate
if
(
A_WIDTH
>
WIDTH
)
assign
dsp_ain_1
=
{{
A_WIDTH
-
WIDTH
{
d_in
[
WIDTH
-
1
]
}},
d_in
};
else
assign
dsp_ain_1
=
d_in
;
// SuppressThisWarning VEditor (not implemented)
endgenerate
// assign dsp_cin_1 = {{P_WIDTH-WIDTH{d_in[WIDTH-1]}},d_in};
// symmetrically lshift by COSINE_SHIFT (match multiplication by 1.0), add 0.5LSB for positive, subtract 0.5LSB for negative
wire
din_zero
=
~
(
|
d_in
)
;
assign
dsp_cin_1
=
{{
P_WIDTH
-
WIDTH
-
COSINE_SHIFT
{
d_in
[
WIDTH
-
1
]
}},
d_in
,~
d_in
[
WIDTH
-
1
]
^
din_zero
,{
COSINE_SHIFT
-
1
{
d_in
[
WIDTH
-
1
]
}}};
always
@
(
posedge
clk
)
begin
en_out_r2
<=
en_out_r
;
if
(
en_out_r2
)
begin
case
(
phase_cnt
[
3
:
1
])
3'h0
:
y_index
<=
0
;
3'h1
:
y_index
<=
7
;
3'h2
:
y_index
<=
4
;
3'h3
:
y_index
<=
3
;
3'h4
:
y_index
<=
1
;
3'h5
:
y_index
<=
6
;
3'h6
:
y_index
<=
2
;
3'h7
:
y_index
<=
5
;
endcase
end
else
begin
y_index
<=
'bx
;
end
end
//register files
assign
dsp_din_1
=
dsp_din_1_ram
[
dsp_din_1_ra
]
;
assign
dsp_din_2
=
dsp_din_2_ram
[
dsp_din_2_ra
]
;
always
@
(
posedge
clk
)
begin
if
(
dsp_din_1_we
)
dsp_din_1_ram
[
dsp_din_1_wa
]
<=
dsp_ain_1
;
if
(
dsp_din_2_we
)
dsp_din_2_ram
[
dsp_din_2_wa
]
<=
dsp_ain_2
;
end
always
@
(
posedge
clk
)
begin
if
(
rst
)
restart
<=
0
;
else
restart
<=
(
phase_cnt
==
14
)
&&
en
;
if
(
rst
)
run_in
<=
0
;
else
if
(
start
||
restart
)
run_in
<=
1
;
else
if
(
phase_cnt
==
15
)
run_in
<=
0
;
if
(
rst
)
run_out
<=
0
;
else
if
(
phase_cnt
==
13
)
run_out
<=
run_in
;
if
(
rst
||
(
!
run_in
&&
!
run_out
))
phase_cnt
<=
0
;
else
phase_cnt
<=
phase_cnt
+
1
;
pre2_start_out
<=
run_out
&&
(
phase_cnt
==
14
)
;
en_out_r
<=
run_out
&&
!
phase_cnt
[
0
]
;
// Cosine table, defined to fit into 17 bits for 18-bit signed DSP B-operand
case
(
phase_cnt
)
4'h0
:
dsp_bin
<=
COS_09_32
;
4'h1
:
dsp_bin
<=
COS_04_32
;
4'h2
:
dsp_bin
<=
COS_08_32
;
4'h3
:
dsp_bin
<=
COS_03_32
;
4'h4
:
dsp_bin
<=
COS_13_32
;
4'h5
:
dsp_bin
<=
COS_12_32
;
4'h6
:
dsp_bin
<=
'bx
;
4'h7
:
dsp_bin
<=
COS_05_32
;
4'h8
:
dsp_bin
<=
COS_11_32
;
4'h9
:
dsp_bin
<=
'bx
;
4'ha
:
dsp_bin
<=
COS_08_32
;
4'hb
:
dsp_bin
<=
COS_15_32
;
4'hc
:
dsp_bin
<=
COS_01_32
;
4'hd
:
dsp_bin
<=
COS_12_32
;
4'he
:
dsp_bin
<=
'bx
;
4'hf
:
dsp_bin
<=
COS_07_32
;
endcase
end
// Control signals for each phase
wire
p00
=
(
phase_cnt
[
3
:
0
]
==
0
)
&&
(
run_in
||
run_out
)
;
wire
p01
=
phase_cnt
[
3
:
0
]
==
1
;
wire
p02
=
phase_cnt
[
3
:
0
]
==
2
;
wire
p03
=
phase_cnt
[
3
:
0
]
==
3
;
wire
p04
=
phase_cnt
[
3
:
0
]
==
4
;
wire
p05
=
phase_cnt
[
3
:
0
]
==
5
;
wire
p06
=
phase_cnt
[
3
:
0
]
==
6
;
wire
p07
=
phase_cnt
[
3
:
0
]
==
7
;
wire
p08
=
phase_cnt
[
3
:
0
]
==
8
;
wire
p09
=
phase_cnt
[
3
:
0
]
==
9
;
wire
p10
=
phase_cnt
[
3
:
0
]
==
10
;
wire
p11
=
phase_cnt
[
3
:
0
]
==
11
;
wire
p12
=
phase_cnt
[
3
:
0
]
==
12
;
wire
p13
=
phase_cnt
[
3
:
0
]
==
13
;
wire
p14
=
phase_cnt
[
3
:
0
]
==
14
;
wire
p15
=
phase_cnt
[
3
:
0
]
==
15
;
always
@
(
posedge
clk
)
begin
// p00 | p01 | p02 | p03 | p04 | p05 | p06 | p07 | p08 | p09 | p10 | p11 | p12 | p13 | p14 | p15 ;
dsp_din_1_we
<=
p01
|
p03
|
p08
|
p09
|
p15
|
start
;
dsp_din_1_wa
<=
p15
|
start
;
dsp_din_1_ra
<=
p06
|
p14
;
dsp_cea1_1
<=
p06
;
dsp_cea2_1
<=
p02
|
p04
|
p10
|
p12
;
dsp_ced_1
<=
p00
|
p02
|
p05
|
p06
|
p08
|
p09
|
p13
|
p14
;
dsp_sela_1
<=
p00
|
p01
|
p02
|
p03
|
p04
|
p05
|
p08
|
p10
|
p11
|
p13
;
dsp_sub_a_1
<=
p00
|
p01
|
p02
|
p04
|
p05
|
p06
|
p11
|
p15
;
dsp_ceb1_1
<=
p01
;
dsp_ceb2_1
<=
p02
|
p05
|
p10
|
p13
;
dsp_selb_1
<=
p01
|
p02
|
p03
|
p04
|
p07
|
p09
|
p10
|
p11
|
p12
|
p15
;
dsp_cec_1
<=
p00
|
p05
|
p13
;
dsp_neg_m_1
<=
p00
|
p01
|
p02
|
p08
|
p11
|
p12
|
p13
;
dsp_accum_1
<=
p00
|
p02
|
p08
|
p10
;
dsp_post_add_1
<=
p04
|
p05
|
p12
|
p13
;
dsp_din_2_we
<=
|
p06
|
p07
|
p14
|
p15
;
dsp_din_2_wa
[
0
]
<=
p06
|
p15
;
dsp_din_2_wa
[
1
]
<=
p14
|
p15
;
dsp_din_2_ra
[
0
]
<=
p01
|
p04
|
p06
|
p08
|
p10
|
p11
|
p13
|
p15
;
dsp_din_2_ra
[
1
]
<=
p03
|
p04
|
p05
|
p06
|
p07
|
p08
|
p09
|
p10
;
dsp_cea1_2
<=
p02
|
p10
;
dsp_cea2_2
<=
p04
|
p12
;
dsp_sela_2
<=
p00
|
p02
|
p04
|
p06
|
p08
|
p10
|
p12
|
p14
;
//~phase[0]
dsp_sub_a_2
<=
p00
|
p01
|
p02
|
p03
|
p04
|
p05
|
p06
|
p15
;
dsp_ceb1_2
<=
p00
|
p03
|
p08
|
p11
;
dsp_ceb2_2
<=
p04
|
p07
|
p12
|
p15
;
dsp_selb_2
<=
p00
|
p03
|
p05
|
p06
|
p08
|
p11
|
p13
|
p14
;
dsp_neg_m_2
<=
p03
|
p06
|
p12
|
p15
;
dsp_neg_m_2_dct
<=
p02
|
p05
|
p11
|
p14
;
dsp_neg_m_2_dst
<=
p00
|
p01
|
p02
|
p05
|
p06
|
p07
|
p08
|
p09
|
p11
|
p14
;
dsp_accum_2
<=
p00
|
p02
|
p04
|
p06
|
p08
|
p10
|
p12
|
p14
;
end
dsp_ma_preadd_c
#(
.
B_WIDTH
(
B_WIDTH
)
,
.
A_WIDTH
(
A_WIDTH
)
,
.
P_WIDTH
(
P_WIDTH
)
)
dsp_ma_preadd_c_1_i
(
.
clk
(
clk
)
,
// input
.
rst
(
rst
)
,
// input
.
bin
(
dsp_bin
)
,
// input[17:0] signed
.
ceb1
(
dsp_ceb1_1
)
,
// input
.
ceb2
(
dsp_ceb2_1
)
,
// input
.
selb
(
dsp_selb_1
)
,
// input
.
ain
(
dsp_ain_1
)
,
// input[24:0] signed
.
cea1
(
dsp_cea1_1
)
,
// input
.
cea2
(
dsp_cea2_1
)
,
// input
.
din
(
dsp_din_1
)
,
// input[24:0] signed
.
ced
(
dsp_ced_1
)
,
// input
.
cin
(
dsp_cin_1
)
,
// input[47:0] signed
.
cec
(
dsp_cec_1
)
,
// input
.
cead
(
1'b1
)
,
// input
.
sela
(
dsp_sela_1
)
,
// input
.
en_a
(
1'b1
)
,
// input
.
en_d
(
1'b1
)
,
// input
.
sub_a
(
dsp_sub_a_1
)
,
// input
.
neg_m
(
dsp_neg_m_1
)
,
// input
.
accum
(
dsp_accum_1
)
,
// input
.
post_add
(
dsp_post_add_1
)
,
// input
.
pout
(
dsp_p_1
)
// output[47:0] signed
)
;
dsp_ma_preadd_c
#(
.
B_WIDTH
(
B_WIDTH
)
,
.
A_WIDTH
(
A_WIDTH
)
,
.
P_WIDTH
(
P_WIDTH
)
)
dsp_ma_preadd_c_2_i
(
.
clk
(
clk
)
,
// input
.
rst
(
rst
)
,
// input
.
bin
(
dsp_bin
)
,
// input[17:0] signed
.
ceb1
(
dsp_ceb1_2
)
,
// input
.
ceb2
(
dsp_ceb2_2
)
,
// input
.
selb
(
dsp_selb_2
)
,
// input
.
ain
(
dsp_ain_2
)
,
// input[24:0] signed
.
cea1
(
dsp_cea1_2
)
,
// input
.
cea2
(
dsp_cea2_2
)
,
// input
.
din
(
dsp_din_2
)
,
// input[24:0] signed
.
ced
(
1'b1
)
,
// input
.
cin
(
{
P_WIDTH
{
1'b1
}}
)
,
// input[47:0] signed
.
cec
(
1'b0
)
,
// input
.
cead
(
1'b1
)
,
// input
.
sela
(
dsp_sela_2
)
,
// input
.
en_a
(
1'b1
)
,
// input
.
en_d
(
1'b1
)
,
// input
.
sub_a
(
dsp_sub_a_2
)
,
// input
.
neg_m
(
dsp_neg_m_2
)
,
// input
.
accum
(
dsp_accum_2
)
,
// input
.
post_add
(
1'b0
)
,
// input
.
pout
(
dsp_p_2
)
// output[47:0] signed
)
;
endmodule
eclipse_settings/.project
0 → 100644
View file @
c183c8ba
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>
x393
</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>
org.python.pydev.PyDevBuilder
</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>
com.elphel.vdt.veditor.HdlNature
</nature>
<nature>
org.python.pydev.pythonNature
</nature>
</natures>
</projectDescription>
eclipse_settings/.settings/com.elphel.vdt.FPGA_project.prefs
0 → 100644
View file @
c183c8ba
FPGA_project_@_DUTTopFile=cocotb/x393_dut.v
FPGA_project_@_DUTTopModule=x393_dut
FPGA_project_@_ImplementationTopFile=x393.v
FPGA_project_@_SimulationTopFile=x393_testbench03.tf
FPGA_project_@_SimulationTopModule=x393_testbench03
FPGA_project_@_part=xc7z030fbg484-2
com.elphel.store.context.FPGA_project=FPGA_project_@_ImplementationTopFile<-@\#\#@->FPGA_project_@_part<-@\#\#@->FPGA_project_@_SimulationTopFile<-@\#\#@->FPGA_project_@_SimulationTopModule<-@\#\#@->FPGA_project_@_DUTTopFile<-@\#\#@->FPGA_project_@_DUTTopModule<-@\#\#@->
com.elphel.store.version.FPGA_project=1.0
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.FPGA_project_old.prefs
0 → 100644
View file @
c183c8ba
FPGA_project_@_DUTTopFile=cocotb/x393_dut.v
FPGA_project_@_DUTTopModule=x393_dut
FPGA_project_@_ImplementationTopFile=x393.v
FPGA_project_@_SimulationTopFile=x393_testbench03.tf
FPGA_project_@_SimulationTopModule=x393_testbench03
FPGA_project_@_part=xc7z030fbg484-1
com.elphel.store.context.FPGA_project=FPGA_project_@_SimulationTopFile<-@\#\#@->FPGA_project_@_DUTTopModule<-@\#\#@->FPGA_project_@_ImplementationTopFile<-@\#\#@->FPGA_project_@_DUTTopFile<-@\#\#@->FPGA_project_@_SimulationTopModule<-@\#\#@->FPGA_project_@_part<-@\#\#@->
com.elphel.store.version.FPGA_project=1.0
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.ISExst.prefs
0 → 100644
View file @
c183c8ba
ISExst_@_OtherProblems=HDLCompiler\:413<-@\#\#@->
ISExst_@_constraints=ddrc_test01.xcf
com.elphel.store.context.ISExst=ISExst_@_OtherProblems<-@\#\#@->ISExst_@_constraints<-@\#\#@->
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.VivadoBitstream.prefs
0 → 100644
View file @
c183c8ba
VivadoBitstream_@_PreBitstreamTCL=set_property BITSTREAM.STARTUP.MATCH_CYCLE NoWait [current_design]<-@\#\#@->
VivadoBitstream_@_force=true
VivadoBitstream_@_rawfile=x393_parallel
com.elphel.store.context.VivadoBitstream=VivadoBitstream_@_rawfile<-@\#\#@->VivadoBitstream_@_force<-@\#\#@->VivadoBitstream_@_PreBitstreamTCL<-@\#\#@->
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.VivadoOpt.prefs
0 → 100644
View file @
c183c8ba
VivadoOpt_@_SkipSnapshotOpt=true
com.elphel.store.context.VivadoOpt=VivadoOpt_@_SkipSnapshotOpt<-@\#\#@->
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.VivadoOptPhys.prefs
0 → 100644
View file @
c183c8ba
VivadoOptPhys_@_SkipSnapshotOptPhys=true
com.elphel.store.context.VivadoOptPhys=VivadoOptPhys_@_SkipSnapshotOptPhys<-@\#\#@->
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.VivadoOptPower.prefs
0 → 100644
View file @
c183c8ba
VivadoOptPower_@_SkipSnapshotOptPower=true
com.elphel.store.context.VivadoOptPower=VivadoOptPower_@_SkipSnapshotOptPower<-@\#\#@->
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.VivadoPlace.prefs
0 → 100644
View file @
c183c8ba
VivadoPlace_@_SkipSnapshotPlace=true
VivadoPlace_@_verbose_place=true
com.elphel.store.context.VivadoPlace=VivadoPlace_@_verbose_place<-@\#\#@->VivadoPlace_@_SkipSnapshotPlace<-@\#\#@->
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.VivadoRoute.prefs
0 → 100644
View file @
c183c8ba
VivadoRoute_@_SkipSnapshotRoute=true
VivadoRoute_@_directive_route=MoreGlobalIterations
com.elphel.store.context.VivadoRoute=VivadoRoute_@_SkipSnapshotRoute<-@\#\#@->VivadoRoute_@_directive_route<-@\#\#@->
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.VivadoSynthesis.prefs
0 → 100644
View file @
c183c8ba
VivadoSynthesis_@_ConstraintsFiles=x393_global.tcl<-@\#\#@->x393_placement.tcl<-@\#\#@->x393_timing.tcl<-@\#\#@->x393_sata/ahci_timing_frag.xdc<-@\#\#@->
VivadoSynthesis_@_MaxMsg=20000
VivadoSynthesis_@_OtherProblems=Netlist 29-345<-@\#\#@->Board 49-26<-@\#\#@->Synth 8-638<-@\#\#@->Synth 8-256<-@\#\#@->
VivadoSynthesis_@_PreTCL=set_property USED_IN implementation [get_files "*x393_placement*"]<-@\#\#@->
VivadoSynthesis_@_ResetProject=true
VivadoSynthesis_@_ShowInfo=true
VivadoSynthesis_@_parser_mode=1
VivadoSynthesis_@_verbose=true
com.elphel.store.context.VivadoSynthesis=VivadoSynthesis_@_ShowInfo<-@\#\#@->VivadoSynthesis_@_parser_mode<-@\#\#@->VivadoSynthesis_@_PreTCL<-@\#\#@->VivadoSynthesis_@_verbose<-@\#\#@->VivadoSynthesis_@_OtherProblems<-@\#\#@->VivadoSynthesis_@_MaxMsg<-@\#\#@->VivadoSynthesis_@_ConstraintsFiles<-@\#\#@->VivadoSynthesis_@_ResetProject<-@\#\#@->
com.elphel.store.version.VivadoSynthesis=1.1
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.VivadoTimimgSummaryReportSynthesis.prefs
0 → 100644
View file @
c183c8ba
VivadoTimimgSummaryReportSynthesis_@_DisableVivadoTimingSummary=true
com.elphel.store.context.VivadoTimimgSummaryReportSynthesis=VivadoTimimgSummaryReportSynthesis_@_DisableVivadoTimingSummary<-@\#\#@->
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.VivadoTimingReportImplemented.prefs
0 → 100644
View file @
c183c8ba
VivadoTimingReportImplemented_@_DisableVivadoTiming=true
VivadoTimingReportImplemented_@_rawfile=
com.elphel.store.context.VivadoTimingReportImplemented=VivadoTimingReportImplemented_@_DisableVivadoTiming<-@\#\#@->VivadoTimingReportImplemented_@_rawfile<-@\#\#@->
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.VivadoTimingReportSynthesis.prefs
0 → 100644
View file @
c183c8ba
VivadoTimingReportSynthesis_@_DisableVivadoTiming=true
com.elphel.store.context.VivadoTimingReportSynthesis=VivadoTimingReportSynthesis_@_DisableVivadoTiming<-@\#\#@->
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.cocotb.prefs
0 → 100644
View file @
c183c8ba
cocotb_@_COCOTB_DEBUG=false
cocotb_@_CocotbDutTopFile=cocotb/x393_dut.v
cocotb_@_CocotbExtraFiles=glbl.v<-@\#\#@->
cocotb_@_CocotbIncludeDir=${verilog_project_loc}/includes<-@\#\#@->${verilog_project_loc}/ddr3<-@\#\#@->${verilog_project_loc}/x393_sata<-@\#\#@->${verilog_project_loc}/x393_sata/host<-@\#\#@->
cocotb_@_CocotbMODULE=x393_cocotb_server<-@\#\#@->
cocotb_@_CocotbTESTCASE=run_test<-@\#\#@->
cocotb_@_GTKWaveSavFile=x393_cocotb_03.sav
cocotb_@_GrepFindErr=error|ERROR
cocotb_@_GrepFindErrWarn=error|warning|ERROR|WARNING
cocotb_@_PatternInfo=.*[\\s.](\\w*\\.py)\:([0-9]+)\\s*\\S*\\s*\\S*\\s*(.*)
cocotb_@_SaveLogsPreprocessor=true
cocotb_@_SaveLogsSimulator=true
com.elphel.store.context.cocotb=cocotb_@_CocotbExtraFiles<-@\#\#@->cocotb_@_CocotbMODULE<-@\#\#@->cocotb_@_GTKWaveSavFile<-@\#\#@->cocotb_@_CocotbIncludeDir<-@\#\#@->cocotb_@_CocotbDutTopFile<-@\#\#@->cocotb_@_CocotbTESTCASE<-@\#\#@->cocotb_@_GrepFindErrWarn<-@\#\#@->cocotb_@_SaveLogsPreprocessor<-@\#\#@->cocotb_@_SaveLogsSimulator<-@\#\#@->cocotb_@_GrepFindErr<-@\#\#@->cocotb_@_PatternInfo<-@\#\#@->cocotb_@_COCOTB_DEBUG<-@\#\#@->
com.elphel.store.version.cocotb=0.8
eclipse.preferences.version=1
eclipse_settings/.settings/com.elphel.vdt.iverilog.prefs
0 → 100644
View file @
c183c8ba
com.elphel.store.context.iverilog=iverilog_@_ExtraFiles<-@\#\#@->iverilog_@_ShowWarnings<-@\#\#@->iverilog_@_SaveLogsSimulator<-@\#\#@->iverilog_@_ShowNoProblem<-@\#\#@->iverilog_@_IncludeDir<-@\#\#@->iverilog_@_TopModulesOther<-@\#\#@->iverilog_@_GTKWaveSavFile<-@\#\#@->iverilog_@_SaveLogsPreprocessor<-@\#\#@->
com.elphel.store.version.iverilog=1.1
eclipse.preferences.version=1
iverilog_@_ExtraFiles=glbl.v<-@\#\#@->
iverilog_@_GTKWaveSavFile=x393_testbench04.sav
iverilog_@_IncludeDir=${verilog_project_loc}/ddr3<-@\#\#@->${verilog_project_loc}/includes<-@\#\#@->${verilog_project_loc}/x393_sata<-@\#\#@->${verilog_project_loc}/x393_sata/host<-@\#\#@->
iverilog_@_SaveLogsPreprocessor=false
iverilog_@_SaveLogsSimulator=true
iverilog_@_ShowNoProblem=true
iverilog_@_ShowWarnings=false
iverilog_@_TopModulesOther=glbl<-@\#\#@->
eclipse_settings/.settings/com.elphel.vdt.prefs
0 → 100644
View file @
c183c8ba
com.elphel.store.context.=com.elphel.vdt.PROJECT_DESING_MENU<-@\#\#@->
com.elphel.vdt.PROJECT_DESING_MENU=MainDesignMenu
eclipse.preferences.version=1
eclipse_settings/.settings/org.eclipse.core.resources.prefs
0 → 100644
View file @
c183c8ba
eclipse.preferences.version=1
encoding//attic/gen_hist_test.py=utf-8
encoding//helpers/convert_data_to_params.py=utf-8
encoding//helpers/convert_pass_init_params.py=utf-8
encoding//helpers/convert_zigzag_rom.py=utf-8
encoding//py393/test_mcntrl.py=utf-8
encoding//py393/x393_i2c.py.test=utf-8
encoding//py393/x393_init_usb_hub.py=utf-8
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