Find Jobs
Hire Freelancers

I need a Verilog/VHDL engineer

$30-250 USD

Closed
Posted over 3 years ago

$30-250 USD

Paid on delivery
I will be implementing this on Vivado 2019 using a zynq xc7z020-1clg400c chip. 1. Create a Parameterized Counter Design a parameterized binary counter module that counts from zero to a value given as a parameter, and then resets to zero. Include a count enable input cen that enables counting only when asserted. In the example module definition below, a second parameter WIDTH is defined because the designer may want the counter to include more bits than are needed to count to MAX_COUNT. When instantiating the module you must set WIDTH to at least the integer ceiling of log2(max_count+1). Instantiate two counters as shown in the wrapper module: (code given in the images) Write a testbench to verify that your parameterized counters behave as desired. You will need to simulate the clock and reset inputs to the wrapper module. When each counter reaches its final count value, the respective A and B outputs should be asserted. Counter B should only count up when counter A ‘overflows’ (goes from its max value to zero). 2. Use the clocking wizard IP Modify the design in part 1 to use an IP module produced by the “clock wizard” to supply the two counters with a 7 MHz clock (from an input 100 MHz clock). Simulate your updated design and verify that the counters now count at the correct rate. For the timescale of the simulation to match up, make sure your simulated clock has a 100MHz frequency (10 ns period, 5ns per half-cycle). 3. Use the Integrated Logic Analyzer Modify your design so the a_val and b_val wires are internal to the module (only the A and B signals are used as module outputs). Implement the design on your board, assigning output A to LED0 and B to LED1. Assign a single switch input to enable/disable both LEDs. When you program your board, you should see LED0 stuck on while LED1 is toggling rapidly. Set up the ILA to probe nets a_val, b_val, A, and B, and define triggers to verify the circuit is operating properly when the LEDs are both enabled and disabled. 4. Create A VGA Sync Generator Use your parameterized counter module to create a VGA-sync generator. The circuit should use a 25MHz pixel clock input to generate horizontal and vertical sync signals for a resolution of 640x480 (refer to the background material for details on VGA timing). The module should have two inputs (clock and reset) and three outputs (hsync, vsync, and video_active). Video active should be asserted whenever the counters are in the active display area range. You can add optional outputs to indicate the x and y coordinates of the current pixel (this will be helpful in later requirements). Connect the VGA timing signals from the sync generator to the Real Digital HDMI IP (this will convert the VGA sync signals into the signals that HDMI and DVI monitors use). The HDMI IP requires the VGA pixel clock as well as a “5x” pixel clock. You can generate the pixel clock and 5x clock using the clock wizard IP. Drive the red ®, green (G), and blue (B) inputs of the HDMI IP with all 1’s to show a blank white screen on your display. 5. Display a Crosshair In the 640x480 screen area, draw one vertical and one horizontal line that meet in the center of the screen to form a cross-hair pattern. You will need to use the color inputs to the HDMI IP to do this. Each pixel is driven according to the values on the R, G and B inputs at the time the pixel is addressed by the horizontal and vertical counters, so you need to assert R, G, and/or B at just the right times to cause the crosshair pattern to be displayed. Note that if you are using a white background (that is, R, G, and B are always asserted), you will need to de-assert at least one of them to create a different color for the crosshair (for this requirement, your crosshair only needs to be a different color than the background). 6. Display a box on the screen Render a static square on the screen with a dimension of 32 x 32 pixels. Set the location of the box through use of module parameters.
Project ID: 28306997

About the project

5 proposals
Remote project
Active 3 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
5 freelancers are bidding on average $240 USD for this job
User Avatar
A FPGA/IC design expert with 7+ years experience and hundreds of FPGA/Verilog/VHDL projects using Xilinx/Altera FPGA Design Tools and Digital Logic Design using LogiSim/CEDAR. Founder of FPGA4student. Expertise: FPGA, Verilog, VHDL, Xilinx ISE, Vivado, Altera Quartus, Modelsim, Logisim, CEDAR, MIPS Assembly, PLP Tools, Qtspim, MARS, PCB Design, Altium Designer, OrCAD, PSpice, Proteus, Arduino, CMOS VLSI Design, Cadence Virtuoso, Layout XL, Digital IC Design from RTL to GDSII, Analog IC Design.
$278 USD in 5 days
4.9 (153 reviews)
6.7
6.7
User Avatar
Hi! I am an Electronic engineer, microcontroller, C programming expert having past experiences with arduino, pic, AVR, chipkit and Texas instruments microcontrollers I am waiting for you over the chat. Thank you!
$350 USD in 7 days
5.0 (9 reviews)
4.6
4.6
User Avatar
hi I am firmware developer familiar with verilog HDL and have advanced knowledge about signal processing I have read your suggestion and got what you wanted. In the past, I have realized the i2c, spi and uart core using verilog HDL and I have rich experience in this filed. Please contact me and send specs I have enough time to work for your project now and skills and wills to progress your project successfully. You will get good results working with me, I think Looking forward to hearing from you Best regards, thanks
$300 USD in 5 days
5.0 (16 reviews)
4.6
4.6
User Avatar
Hello team. We have seen your requirement is that you need help with VGA display in your requirement. I can do this job effectively since I have wide experience with Xilinx devices. I can surely support you in all the way with related to VHDL side. We are industrial experts, so we can do this effectively. We have enough experience in MATLAB as well as digital design and development. We have been working With this for last 5years time. I can develop this in a efficient way with the required number of bits. We have worked in major signal processing algorithm both in MATLAB simulink and Xilinx VHDL. We have 8Years of experience in FPGA digital design area with MATLAB and System generator. We have complete knowledge in implementation with VHDL and MATLAB script. We are expertise in MATLAB, ISE and VIVADO. We have knowledge in implementing high speed data converter interface, Digital Signal Processing, Data Handling and so on. We will assure you that we can do the job in an efficient way. We hope that we will expect a positive reply from you. The quote and timeline whatever we have provided is just for a sake since we don’t have clarity on the exact requirement. We will do it with cheaper price. Believe on us that We can do it in a better way. Thanks and Regards Loganathan N
$30 USD in 7 days
5.0 (13 reviews)
4.4
4.4
User Avatar
I am an Electronics Engineer with 7 years p experience in FPGA based systems using Verilog and VHDL My areas of expertise include, • RTL design using Verilog/VHDL • Experience in working with Xilinx and Altera FPGA Boards • Design of Nios ii processor and implementation in Altera FPGA boards • Implementation of the solution in intel Quartus ii and Vivado software • Implementation of Embedded system and on target hardware and running software applications Simulation with comments and explanation • Verilog source code • VHDL source code • Schematic • Nios ii processor implementation in C++ • Truth tables • Testbench
$240 USD in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of CANADA
Vancouver, Canada
5.0
2
Payment method verified
Member since Nov 13, 2020

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759) & Freelancer Online India Private Limited (CIN U93000HR2011FTC043854)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.