Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Recent content by ads-ee

  1. ads-ee

    What's the difference between RAM and ROM with a coe files in Xilinx FPGA?

    I can explain why the bit files are different. The bit file contains a header that has timestamps in it, so just running bitgen again will give you a different bit file, but will give you the same bin file. Are you sure that you don't have an error somewhere and the bin file is just being...
  2. ads-ee

    Simple GAL16v8 question, please

    It's been a long long time since I used CUPL had to look for a reference on using it.... https://ece-classes.usc.edu/ee459/library/documents/CUPL_Reference.pdf To use the enable you need to use extensions (see 1.2.4) the output enable would be controlled by an .OE extension. The code you...
  3. ads-ee

    Asynchronous, Asymmetrical FIFO using logiCORE FIFO Generator in Vivado

    You can use a logiCORE 192 to 192 asynchronous FIFO and add a wrapper that converts the 192-bit output to a 128-bit output. The wrapper presents a 128-bits of the 192-bits when you "read" the wrapper FIFO. The next read will output the last 64-bits (out of the first 192-bit read) and will read...
  4. ads-ee

    Fatal error VHDL

    add wave /fsm_spi_tb/mosi add wave /fsm_spi_tb/miso add wave /fsm_spi_tb/ss restart -f run 100 ns
  5. ads-ee

    Difference between LPDDR4 single-rank and dual-rank with ECC interface

    Using an example of computer memory a single rank 64-bit ECC DIMM will have nine 8-bit wide DDRs on it (72-bits, 64-bits+8-bit ECC). A dual rank ECC DDR would be configured as 8x16-bit+8-bit-ECC (rank 1) + 8x16-bit+8-bit-ECC (rank 2) only 1 rank is communicating on the bus at a time (the ranks...
  6. ads-ee

    How to extract input/reg size in Verilog?

    Verilog/SV will truncate assignments where the RHS has more bits than the LHS. reg [10:0] long; reg [5:0] short; // in an always block you would use short <= long; // assigns short[5:0] with long[5:0] truncating long[10:6] (Note: gives a synthesis warning about widths not matching)
  7. ads-ee

    FPGA PR error message

    The error is self explanatory, you are using too many Shift Register Lookup cells in the device or region that you are using for implementing the circuit. It appears you may be using a Xilinx part as that error is a placer error from their tools. As @FvM says "Any information about design...
  8. ads-ee

    How do I interpret "if" statement in different always_comb situations ?

    Gate level looks like the examples here. The code you have has stuff like assign _00_ = ~i_a[0]; which may represent the same thing as not u_not (_00_, i_a[0]); but is still just HDL code. The not above is a Verilog builtin gate primitive, but if you supply a vendor gate library to a synthesis...
  9. ads-ee

    How do I interpret "if" statement in different always_comb situations ?

    Your first picture, right side, is not a gate level netlist, it is a Verilog HDL file that has assign statements that represent the gate level logic that could be used to translate into a gate level netlist.
  10. ads-ee

    gating reset signal

    Unless load_value is a constant, this is only slightly better as reset is still being treated as a logic input (i.e. it is another load enable). The reset should set the counter to a constant e.g.: (others => '0'), (others => '1'), or some constant value. Using a constant will ensure any...
  11. ads-ee

    How do I interpret "if" statement in different always_comb situations ?

    You have NEVER had output that is a gate level netlist from Yosys. The "gate" file you mention from post #1 is an HDL file full of assign statements with Verilog statements representing logic operations on various signals. That is not a gate level representation of the design. A gate level RTL...
  12. ads-ee

    How do I interpret "if" statement in different always_comb situations ?

    Based on this (from yosys website): You aren't having Yosys convert the input code to a structural netlist in a specific technology, but are instead just converting to a simplified RTL Verilog netlist. Hence you aren't going to see "gates" just simple RTL structures that pretty much match the...
  13. ads-ee

    [SOLVED] Quartus : Including files

    Don't use includes for adding modules into other code. That isn't the intent for the include directive. The only time I've ever seen this done was to create a single Verilog file that had all the files in the project referenced with includes to make it easier to compile the entire design, e.g...
  14. ads-ee

    [SOLVED] getting 'No such file or directory' message, but files are there

    Also don't use include files to "include" Verilog HDL files into another file. There is a post in the FPGA section where a member is doing the same thing. Just compile each HDL source file separately. Verilog isn't like VHDL where it needs library references or component declarations to find...
  15. ads-ee

    CRC CALCULATION OF L9963E

    The tables 27 and 28 on page 35 shows that the LSB of the data is located at bit-6. I think the 39-7 in table 29 on page 35 is a typo. I think a tech writer was think crc is 6-bits so the rest of the bits are in 7 and up. I would first try doing the crc calculation over 39-6, if that doesn't...

Part and Inventory Search

Back
Top