rename hardware dockerfile pt 2
This commit is contained in:
parent
13286b940f
commit
93d9349430
|
@ -1,42 +0,0 @@
|
||||||
# Copyright 2023 (C) Peter McGoron
|
|
||||||
#
|
|
||||||
# This file is a part of Upsilon, a free and open source software project.
|
|
||||||
# For license terms, refer to the files in `doc/copying` in the Upsilon
|
|
||||||
# source distribution.
|
|
||||||
|
|
||||||
FROM debian:bookworm
|
|
||||||
|
|
||||||
ENV FPGA_FAM=xc7
|
|
||||||
ENV F4PGA_INSTALL_DIR=/home/user/conda
|
|
||||||
|
|
||||||
RUN apt-get update \
|
|
||||||
&& apt-get -y upgrade \
|
|
||||||
&& apt-get install -y git wget python3 xz-utils bash verilator \
|
|
||||||
m4 device-tree-compiler make gcc-riscv64-unknown-elf \
|
|
||||||
&& adduser --quiet --disabled-password user
|
|
||||||
|
|
||||||
USER user:user
|
|
||||||
WORKDIR /home/user
|
|
||||||
|
|
||||||
# F4PGA
|
|
||||||
COPY --chown=user:user scripts/install_f4pga_defs.sh /home/user
|
|
||||||
RUN chmod +x install_f4pga_defs.sh \
|
|
||||||
&& ./install_f4pga_defs.sh \
|
|
||||||
&& echo 'source ~/conda/xc7/conda/etc/profile.d/conda.sh' >> /home/user/.bashrc \
|
|
||||||
&& echo 'conda activate xc7' >> /home/user/.bashrc \
|
|
||||||
&& rm install_f4pga_defs.sh
|
|
||||||
|
|
||||||
COPY --chown=user:user f4pga.tar.gz /home/user
|
|
||||||
RUN tar -xvf f4pga.tar.gz \
|
|
||||||
&& rm f4pga.tar.gz \
|
|
||||||
&& cd f4pga/f4pga \
|
|
||||||
&& bash -c 'source ~/conda/xc7/conda/etc/profile.d/conda.sh; conda activate xc7; pip install . ninja meson'
|
|
||||||
|
|
||||||
#LITEX
|
|
||||||
COPY --chown=user:user litex/litex_setup.py /home/user
|
|
||||||
RUN mkdir /home/user/litex \
|
|
||||||
&& chmod +x litex_setup.py \
|
|
||||||
&& cd litex/ \
|
|
||||||
&& bash -c 'source ~/conda/xc7/conda/etc/profile.d/conda.sh; conda activate xc7; ../litex_setup.py --init --install --user --tag=2023.04' \
|
|
||||||
&& rm ../litex_setup.py
|
|
||||||
|
|
|
@ -236,8 +236,8 @@ m4_define(ADC_PORTS_CONTROL_LOOP, (ADC_PORTS + 1))
|
||||||
parameter ADC_TYPE2_WID = 16,
|
parameter ADC_TYPE2_WID = 16,
|
||||||
parameter ADC_TYPE3_WID = 24,
|
parameter ADC_TYPE3_WID = 24,
|
||||||
parameter ADC_WID_SIZ = 5,
|
parameter ADC_WID_SIZ = 5,
|
||||||
parameter ADC_CYCLE_HALF_WAIT = 5,
|
parameter ADC_CYCLE_HALF_WAIT = 60,
|
||||||
parameter ADC_CYCLE_HALF_WAIT_SIZ = 3,
|
parameter ADC_CYCLE_HALF_WAIT_SIZ = 7,
|
||||||
parameter ADC_POLARITY = 1,
|
parameter ADC_POLARITY = 1,
|
||||||
parameter ADC_PHASE = 0,
|
parameter ADC_PHASE = 0,
|
||||||
/* The ADC takes maximum 527 ns to capture a value.
|
/* The ADC takes maximum 527 ns to capture a value.
|
||||||
|
@ -312,14 +312,15 @@ m4_dac_switch(DAC_PORTS, 7);
|
||||||
|
|
||||||
initial test_clock <= 0;
|
initial test_clock <= 0;
|
||||||
|
|
||||||
|
`define MAKE_TEST_CLOCK
|
||||||
`ifdef MAKE_TEST_CLOCK
|
`ifdef MAKE_TEST_CLOCK
|
||||||
reg [3-1:0] counter = 0;
|
reg [8-1:0] counter = 0;
|
||||||
always @ (posedge clk) begin
|
always @ (posedge clk) begin
|
||||||
if (!rst_L) begin
|
if (!rst_L) begin
|
||||||
counter <= 0;
|
counter <= 0;
|
||||||
test_clock <= 0;
|
test_clock <= 0;
|
||||||
end else begin
|
end else begin
|
||||||
if (counter == 3) begin
|
if (counter == ADC_CYCLE_HALF_WAIT) begin
|
||||||
counter <= 0;
|
counter <= 0;
|
||||||
test_clock <= !test_clock;
|
test_clock <= !test_clock;
|
||||||
end else begin
|
end else begin
|
||||||
|
|
Loading…
Reference in New Issue