Size: a a a

FPGA technical questions

2019 August 12

Н

Николай in FPGA technical questions
Foxner
MdcEn_n is not mentioned anywhere else in the file. How can this piece of code be valid, if MdcEn_n is not defined in the module?
this signal generated in eth_clockgen.v
https://github.com/xfguo/ethernet_tri_mode/blob/master/rtl/verilog/miim/eth_clockgen.v

and MdcEn_n input for eth_outputcontrol and eth_shiftreg
источник

F

Foxner in FPGA technical questions
Roman Yanalov
This is a strange verilog feature. It is possible to use 1bit wire without its definition
Ah, that must be it then, thanks!
источник
2019 August 13

A

Andrey S in FPGA technical questions
источник

A

Andrey S in FPGA technical questions
Lattice programmer, made with FTDI (FT2232H) board.
ADBUS0 -> TCK
ADBUS1 -> TDI
ADBUS2 -> TDO
ADBUS3 -> TMS

Working with Lattice Programmer without additional software/programming. Just connected wires :)
источник

A

Andrey S in FPGA technical questions
Board is about $10 at aliexpress
источник
2019 August 17

AM

Arun Malik in FPGA technical questions
hello everyone, i have artix 7 speed grade -2, and hdmi ip core of xilinx PG235 says artix 7 devices are capable of all hdmi 1.4 resolutions
источник

AM

Arun Malik in FPGA technical questions
and hdmi 1.4 supports 4k 30 fps, but the gt transrecievers of artix 7 are capable of 5.6 Gbps while 4k 30fps is certainly more than that
источник

AK

Andrew Kushchenko in FPGA technical questions
Arun Malik
and hdmi 1.4 supports 4k 30 fps, but the gt transrecievers of artix 7 are capable of 5.6 Gbps while 4k 30fps is certainly more than that
Did you read timing specification for 4k 30fps for the hdmi? Which pixel clock this required?
источник

AM

Arun Malik in FPGA technical questions
297 mhz
источник

AK

Andrew Kushchenko in FPGA technical questions
In this case you will have 2970 Mbit/s data rate at each line with single channel transfer
источник

AM

Arun Malik in FPGA technical questions
oh okay, I was comparing with the total throughput
источник

AM

Arun Malik in FPGA technical questions
Arun Malik
oh okay, I was comparing with the total throughput
rookie 😅
источник

AM

Arun Malik in FPGA technical questions
anyway thanks for helping
источник

AK

Andrew Kushchenko in FPGA technical questions
Arun Malik
oh okay, I was comparing with the total throughput
Hdmi use 3 data lane each for read, green and blue color components respectively. At one moment it send all color components from one pixel
источник
2019 August 18

AM

Arun Malik in FPGA technical questions
👍
источник

AQ

Ask Q in FPGA technical questions
Does anybody have a pcie g1 soft core? or maybe found it.
источник
2019 August 19

A

Aleksandr Kriukov in FPGA technical questions
I have a task to develop PCI 2.1 device. Please tell me how to implement the clocking scheme. What to use as a clock for the PCI controller? Is it necessary in the case of using 33 MHz to set the triggers to avoid metastability at the input pins PCI? And what to read to understand this (metastability, what and when is necessary and how will be better)?
источник

I

Ivan in FPGA technical questions
Take your pencil and write it out. Great hand made😁
источник
2019 August 23

J

Jesus in FPGA technical questions
I want to make a check in a testbench:
if (TB_serializer_top.data_input_memory [(count_words_sent * 10) -1: (count_words_sent-1) * 10] == txdp_ShiftReg)
as you see, I check if a piece of array is equal to another
but the piece of the first array is defined by an integer that I have called count_words_sent
that count_words_sent int is defined at runtime, so VCS is giving me an error
Do you know any way to do this?
That is the error that VCS gives me
The range of the part select is illegal:
  Unknown range in part select.data_input_memory [((count_words_sent * 10) -
  1): ((count_words_sent - 1) * 10)]
источник

R

Ruslan in FPGA technical questions
Jesus
I want to make a check in a testbench:
if (TB_serializer_top.data_input_memory [(count_words_sent * 10) -1: (count_words_sent-1) * 10] == txdp_ShiftReg)
as you see, I check if a piece of array is equal to another
but the piece of the first array is defined by an integer that I have called count_words_sent
that count_words_sent int is defined at runtime, so VCS is giving me an error
Do you know any way to do this?
That is the error that VCS gives me
The range of the part select is illegal:
  Unknown range in part select.data_input_memory [((count_words_sent * 10) -
  1): ((count_words_sent - 1) * 10)]
Try vector bit select, setting the range with +: operator like vect[msb_base_expr +: width_expr],  first part  msb_base_expr could be changed during runtime:
[(count_words_sent * 10) +:  10] IEEE Std 1800-2012 § 11.5.1
источник