using modelsim5.8 for Simulated and synthesized the design
China PCB Manufacturing, Shenzhen PCB Manufacturer, Making Circuit boards
PCB Contract manufacturer, PCB Fabrication, Turnkey assembly services
Buy Print circuit board, customer: /USA/UK/Canada/South Africa...
PCB Supplier Shenzhen, China, PCB Manufacturer, Turnkey services
-
PCBSINO is the Top 5 PCB manufacturer company in China.
PCBSINO do rapid Prototype within 24 hours. we can make Flexible Print circuit boards and Rigid circuit boards, like FR4, High TG FR4, Rogers 4003, 4350,Al Aluminum metal Core MCPCB, Al2O3 Ceramic,Taconic,Halogen Free material, CEM-3, Fr2, CEM-1, CEM-2, 94VO, Rogers HF material, Polymide,Flexible PCB FPC etc.
we already made many type electronic product for our customer, Our turkey services team can source original components part for your project, senior Electronic engineer will follow each step of the production and do function test in PCB house.
Express PCB |
|
Rigid PCB Rapid Prototype,24 hours |
Fr4 PCB |
|
prototype Lower to 15USD ! |
Rapid Prototype |
|
Fr4 Rigid PCB Rapid Prototype China, |
Turnkey Services |
|
Turnkey PCB Assembly Services, |
Turnkey services |
|
Print circuit board Manufacturing, Turnkey Services |
Turnkey Assembly |
|
Through Hole PCB components wave soldering Assembly |
using modelsim5.8 for Simulated and synthesized the design
-
using modelsim5.8 for Simulated and synthesized the design
ModelSim 5.8 – EWSThis document is intended to help you set up your ModelSim environment on the EWSlinux stations. This procedure may be used to setup ModelSim on the EL231 labs once theSE version is installed. (The paths will of course be different.)1.Log into a EWS linux machine.a.You may SSH into one from EL231 using PuTTY just remember to enableX forwarding.2.Run your ece412 or ece412_G# script to set up the proper paths for ModelSim3.Create a dir where you would like your work to be simulated./nmnt/work1/ece412/kkielty2/testSim - as an example4.Open ModelSim by running
‘vsim’
a.ModelSim starts up in the directory from which you ran its command. It iscritical that you change into your working directory every time you startModelSim if it does not open there.5.Create the necessary librariesa.First build a library for your work by right clicking in the “Library” pane onthe left and selecting “
new->Library
Abstract:
A time-domain RS (Reed-Solomon) encoder was studied in this paper. Firstly analyzed coding theory of RS codes under the finite field, and focuses on the implementations of constant coefficients parallel multiplier under regular basis. On this basis, designed the encoder of RS (255,223) symmetrical structure in the Quartus7.0 build environment using the symmetry of polynomial coefficients, and use Matlab to prepare RS encoder debug and procedures verification, finally, obtained simulation results with the ModelSim5.8. The results show that the encoder is in good condition, and speed and occupancy characteristics of the hardware resources are limited compared with the existing type design.
Published in: Advanced Computer Control (ICACC), 2010 2nd International Conference on
Date of Conference: 27-29 March 2010
Date Added to IEEE Xplore: 17 June 2010
ISBN Information:
INSPEC Accession Number: 11502510
DOI: 10.1109/ICACC.2010.5486970
Publisher: IEEE
Conference Location: Shenyang, China
Advertisement
Contents
Download PDF
Download Citations
View References
Email
Print
Request Permissions
Export to Collabratec
Alerts
MOdelsim5.8 will be released soon.
there is a memory window in it.
and more coverage features.
I. Introduction
RS code is short for Reed-Solomon encoder, which is a kind of non-binary BCH codes, and is particularly applicable in correcting burst errors. Since I.S. Reed and G. Solomn proposed RS code in the paper determining constant research and improvement of their algorithm, with the purpose to increase throughput and reduce hardware resources and identify suitable VLSI implementation structure.
Using Incisive/NCSIM you can write models the way you suggested, using SystemC
constructs at the boundary and coding the functionality in C or C++. You can
load objects dynamically. You can use STL provided that you are using a
version of Incisive/NCSIM in which the SystemC library was compiled using
STL--older versions did not and you may have trouble if you mix old and new
styles. SystemC uses QT (I assume that means QuickThreads) internally--I don't
know what happens if you link in another QT implementation on top of it. The
graphics library should work fine--our DAC demo used X and the graphics worked
in both NCSIM and OSCI.
Abstract
Data encryption has become a crucial need for almost all data transaction application due to the large diversity of the remote information exchange. A huge value of sensitive data is transferred daily via different channels such as e-commerce, electronic banking and even over simple email applications. Advanced Encryption Standard (AES) algorithm has become the optimum choice for various security services in numerous applications. Therefore, many researches get focused on that algorithm in order to improve its efficiency and performance. This paper presents a survey about the cutting edge research conducted for the AES algorithm issues and aspects in terms of developments, implementations and evaluations. The contribution of this paper is targeted toward building a base for future development and implementation of the AES algorithm. It also opens door for implementing the AES algorithm using some machine learning techniques.
My Modelsim libraries are compiled.I have the
unisim,simprim,XilinxCorelib libraries compiled and they are under the
directory
C:\modeltech5.7g\xilinx_libs\unisim
C:\modeltech5.7g\xilinx_libs\simprim
C:\modeltech5.7g\xilinx_libs\XilinxCoreLib
Earlier the libraries were pointing to Xilinx Libraries and hence I
was seeing those errors.Now I see new errors like...
# ** Error: inrom_translate.vhd(641): Unknown identifier: init.
###### inrom_translate.vhd(653): INIT => '0'
# ** Error: inrom_translate.vhd(653): Unknown identifier: init.
###### inrom_translate.vhd(665): INIT => '0'
# ** Error: inrom_translate.vhd(665): Unknown identifier: init.
###### inrom_translate.vhd(1936): INIT => '0'
# ** Error: inrom_translate.vhd(1936): Unknown identifier: init.
###### inrom_translate.vhd(1948): INIT => '0'
# ** Error: inrom_translate.vhd(3531): Unknown identifier: x_roc
###### inrom_translate.vhd(3533): port map (O => GSR);
# ** Error: inrom_translate.vhd(3533): Unknown component name
###### inrom_translate.vhd(3534): NlwBlockTOC : X_TOC
# ** Error: inrom_translate.vhd(3534): Statement cannot be labeled.
# ** Error: inrom_translate.vhd(3534): Unknown identifier: x_toc
###### inrom_translate.vhd(3535): port map (O => GTS);
# ** Error: inrom_translate.vhd(3535): Unknown component name
###### inrom_translate.vhd(3537): end Structure;
# ** Error: inrom_translate.vhd(3537): VHDL Compiler exiting
# ERROR: C:/Modeltech_5.7g/win32/vcom failed.
Thanks for any ideas/help,
Sridhar
Vikram Pasham wrote in message
news:<41496A9A.3204C56B@xilinx.com>...
> Looks like Simprim libraries are missing which includes components like
> x_lut2, x_ff etc. Post Ngdbuild or post PAR back annotated simulation files
> have these libraries included. Unisim libraries are behavioral models while
> Simprim libraries are gate level models. Did you compile these libraries?
>
> This answer record will guide you on doing backannotated simulations.
>
http://support.xilinx.com/xlnx/xil_ans_display.jsp?iLanguageID=1&iCountryID=1&getPagePath=10177
>
> Regards
> Vikram
>
> Sridhar Hegde wrote:
> > Hi,
> >
> > I am designing a simple ROM in VHDL and following is the code for
> > it.Xilinx ISE 6.2i doesn't seem to have any issues synthesizing the
> > design to a Virtex 2 chip(xc2v4000) or translating/mapping/routing the
> > design(Implementation process).
> >
> > When I use the test bench created by HDL bencher to see the results,
> > in Modelsim, a behavioral simulation shows be proper results but a
> > post translate simulation or anything beyond that like a Post Map or a
> > Post place and route simulation show a U on all output pins and
> > Modelsim gives me a number of warnings about "Unbound components"
> > shown below..
> >
> > Im stuck at this design phase and would appreciate any help from the
> > VHDL gurus out there...Heres the code:-
> >
> > -----------------------------------------------------------------------
> >
> > library IEEE;
> > use IEEE.STD_LOGIC_1164.ALL;
> > use IEEE.STD_LOGIC_ARITH.ALL;
> > -- Uncomment the following lines to use the declarations that are
> > -- provided for instantiating Xilinx primitive components.
> > --library UNISIM;
> > --use UNISIM.VComponents.all;
> >
> > entity inrom is
> > Port ( en : in std_logic;
> > clk : in std_logic;
> > dout : out std_logic_vector( 15 downto 0);
> > valid : out std_logic; --valid data is present on output when 1
> > reset : in std_logic
> > );
> > end inrom;
> >
> > architecture rtl of inrom is
> > type array_rom is array (15 downto 0) of std_logic_vector( 15 downto
> > 0);
> > signal myarray : array_rom;
> > signal valid_sig:std_logic;
> > signal dout_sig : std_logic_vector(15 downto 0);
> > signal clk2: std_logic;
> >
> > begin
> >
> > myarray(0) <= x"0000";
> > myarray(1) <= x"0000";
> > myarray(2) <= x"0000";
> > myarray(3) <= x"003C";
> > myarray(4) <= x"0000";
> > myarray(5) <= x"0000";
> > myarray(6) <= x"0064";
> > myarray(7) <= x"0000";
> > myarray(8) <= x"0000";
> > myarray(9) <= x"000A";
> > myarray(10) <= x"0000";
> > myarray(11) <= x"0000";
> > myarray(12) <= x"003C";
> > myarray(13) <= x"0000";
> > myarray(14) <= x"0000";
> > myarray(15) <= x"0064";
> >
> > process( reset,clk)
> > variable romvar:natural range 0 to 15;
> >
> > begin
> > if reset = '1' then
> > dout_sig <= (others=>'0');
> > valid_sig <='0';
> > romvar :=0;
> > elsif (clk'event and clk='1') then
> > if en='1' then
> > dout_sig <= myarray (romvar);
> > valid_sig<='1';
> > romvar :=romvar + 1;
> > else
> > dout_sig <= myarray (romvar);
> > valid_sig<='0';
> > end if;
> > end if;
> > end process;
> >
> > dout <= dout_sig;
> > valid <=valid_sig;
> > end rtl;
> > -------------------------------------------------------------------------
> > Warnings given by Modelsim:
> > do inromtbw.ndo
> > # ** Warning: (vlib-34) Library already exists at "work".
> > ###### inrom_translate.vhd(443): );
> > # WARNING[1]: inrom_translate.vhd(443): No default binding for
> > component: "x_mux2". (No entity named "x_mux2" was found)
> > ###### inrom_translate.vhd(455): );
> > # WARNING[1]: inrom_translate.vhd(455): No default binding for
> > component: "x_ff". (No entity named "x_ff" was found)
> > ###### inrom_translate.vhd(468): );
> > # WARNING[1]: inrom_translate.vhd(468): No default binding for
> > component: "x_xor2". (No entity named "x_xor2" was found)
> > ###### inrom_translate.vhd(472): );
> > # WARNING[1]: inrom_translate.vhd(472): No default binding for
> > component: "x_zero". (No entity named "x_zero" was found)
> > ###### inrom_translate.vhd(476): );
> > # WARNING[1]: inrom_translate.vhd(476): No default binding for
> > component: "x_one". (No entity named "x_one" was found)
> > ###### inrom_translate.vhd(714): );
> > # WARNING[1]: inrom_translate.vhd(714): No default binding for
> > component: "x_lut2". (No entity named "x_lut2" was found)
> > ###### inrom_translate.vhd(2994): );
> > # WARNING[1]: inrom_translate.vhd(2994): No default binding for
> > component: "x_lut3". (No entity named "x_lut3" was found)
> > ###### inrom_translate.vhd(3128): );
> > # WARNING[1]: inrom_translate.vhd(3128): No default binding for
> > component: "x_lut4". (No entity named "x_lut4" was found)
> > ###### inrom_translate.vhd(3203): );
> > # WARNING[1]: inrom_translate.vhd(3203): No default binding for
> > component: "x_or2". (No entity named "x_or2" was found)
> > ###### inrom_translate.vhd(3341): );
> > # WARNING[1]: inrom_translate.vhd(3341): No default binding for
> > component: "x_tri". (No entity named "x_tri" was found)
> > ###### inrom_translate.vhd(3450): );
> > # WARNING[1]: inrom_translate.vhd(3450): No default binding for
> > component: "x_inv". (No entity named "x_inv" was found)
> > ###### inrom_translate.vhd(3533): port map (O => GSR);
> > # WARNING[1]: inrom_translate.vhd(3533): No default binding for
> > component: "x_roc". (No entity named "x_roc" was found)
> > ###### inrom_translate.vhd(3535): port map (O => GTS);
> > # WARNING[1]: inrom_translate.vhd(3535): No default binding for
> > component: "x_toc". (No entity named "x_toc" was found)
> > # vsim -lib work -t 1ps inromtbw
> > # Loading C:/Modeltech_5.7g/win32/std.standard
> > # Loading C:/Modeltech_5.7g/win32/ieee.std_logic_1164(body)
> > # Loading C:/Modeltech_5.7g/win32/ieee.std_logic_arith(body)
> > # Loading C:/Modeltech_5.7g/win32/std.textio(body)
> > # Loading C:/Modeltech_5.7g/win32/ieee.std_logic_textio(body)
> > # Loading C:/Modeltech_5.7g/win32/vital2000.vital_timing(body)
> > # Loading C:\Xilinx6\vhdl\mti_se\simprim.vcomponents
> > # Loading C:/Modeltech_5.7g/win32/vital2000.vital_primitives(body)
> > # Loading C:\Xilinx6\vhdl\mti_se\simprim.vpackage(body)
> > # Loading work.inromtbw(testbench_arch)
> > # Loading work.inrom(structure)
> > # ** Warning: (vsim-3473) Component 'romvar_madd_n0000_inst_cy_5_0' is
> > not bound.
> > # Time: 0 ps Iteration: 0 Region: /inromtbw/uut File:
> > inrom_translate.vhd
> > # ** Warning: (vsim-3473) Component 'valid_sig_1' is not bound.
> > # Time: 0 ps Iteration: 0 Region: /inromtbw/uut File:
> > inrom_translate.vhd
> > # ** Warning: (vsim-3473) Component 'mmux_n0001_inst_mux_f5_130' is
> > not bound.
> > I can not use a Core generated ROM for this design due to some
> > restrictions I have in my other codes..Sorry for a rather long mail
> > and thanks in advance for any help!!
Reply Start a New Thread
Posted by Sridhar Hegde September 17, 2004
Hi Vikram,
This is my second message...I figured out the error and thought I
would reply here just in case some one else encountered the same issue
"Component is not bound/unbound" warnings come (as you said) when
Modelsim cant find the simprimlibraries.I had the libraries compiled
as I said but I was pointing to the wrong ones.
I needed to point to the one under C:\Xilinx6\vhdl\mti_se\simprim
instead of C:\Modelsim5.7g\xilinx_libs\simprim..
As soon as I fixed this, I got results as expected...Thanks for the
guidance.Now I can proceed with my design!!
Best Regards,
Sridhar
Vikram Pasham wrote in message
news:<41496A9A.3204C56B@xilinx.com>...
> Looks like Simprim libraries are missing which includes components like
> x_lut2, x_ff etc. Post Ngdbuild or post PAR back annotated simulation files
> have these libraries included. Unisim libraries are behavioral models while
> Simprim libraries are gate level models. Did you compile these libraries?
>
> This answer record will guide you on doing backannotated simulations.
>
http://support.xilinx.com/xlnx/xil_ans_display.jsp?iLanguageID=1&iCountryID=1&getPagePath=10177
> Regards
> Vikram
>
> Sridhar Hegde wrote:
>
> > Hi,
> >
> > I am designing a simple ROM in VHDL and following is the code for
> > it.Xilinx ISE 6.2i doesn't seem to have any issues synthesizing the
> > design to a Virtex 2 chip(xc2v4000) or translating/mapping/routing the
> > design(Implementation process).
> >
> > When I use the test bench created by HDL bencher to see the results,
> > in Modelsim, a behavioral simulation shows be proper results but a
> > post translate simulation or anything beyond that like a Post Map or a
> > Post place and route simulation show a U on all output pins and
> > Modelsim gives me a number of warnings about "Unbound components"
> > shown below..
> >
> > Im stuck at this design phase and would appreciate any help from the
> > VHDL gurus out there...Heres the code:-
OBJECTIVE:
To work in a competitive and challenging work environment that fully
utilizes my capability. Want to contribute to the best of my ability
towards the growth and development of company and to pursue a challenging
and stewarding career.
EXPERIENCE:
Total work experience of 3 year till date in the field of VLSI.
07th aprilto30th September Working as a "Senior Testing Engineer" in VLSI
design with GREENSOFT TECHNOLOGIES, Trichy - Tamilnadu.
PROFESSIONAL SKILLS:
Good hands on RTL coding using VHDL /Verilog HDL .
Worked on RTL Simulation and Synthesis.
Worked on Programming FPGA Boards using Chip Scope-Pro.
Good knowledge in verification on test benches using VHDL/Verilog HDL.
Good Knowledge on ASIC Front end & Backend.
VLSI TOOLS AND METHODOLOGIES EXPOSURE:
Verilog coding and Simulation: ModelSim
Verilog Synthesis & FPGA Implementation: Xilinx-ISE
Programmable Board: Spartan Family and Virtex Family.
ACADEMIC QUALIFICATION:
Course Board of Name of the Year of Percentage/CGP
Examinations institution passing A
BE-ECE Anna Tagore Engineering 2010 63%
University college, Chennai.
XII State Board Hans Roever School, 2006 89.4%
Perambalur
X State Board Hans Roever School, 2004 89.4%
Perambalur
SOFTWARE SKILLS:
. Programming Language: VHDL, Verilog, Basics of C, ASIC Design,FPGA.
. Front end tools: Model Sim, Matlab, Xilinx.
. FPGA: Spartan-3E.
. Processors:8085
AREA OF INTEREST:
. Testing of VLSI circuits.
. Mixed CMOS Design.
. Low Power VLSI.
. ASIC Design.
PROJECTS:
1. SIMULTANEOUS DATA TRANSFER OVER PERIPHERAL BUS USING CDMA TECHNIQUE
Description:
This project is mainly developed for increasing the speed of chiplevel data
transmission.So I used CDMA technique in chiplevel data transmission to
reduce the time consumption of data transmission. CDMA (code division
multiple access) coding was developed using Verilog HDL (VHDL) according to
the architeture of CDMA. Modeled design has been synthesized and
implemented on FPGA family of Spartan 3E (XC3S500E) using Xilinx ISE.
Responsibilities:
Analyzed the architecture, developed the RTL code (Verilog HDL) based on
the architecture. Simulated the design using ModelSim. Analyzed the results
wheather it met required results or not. Language Used:
VHDL
Tools Required:
. Simulation: Model Sim-6.2.
. Synthesis: Xilinx ISE 9.1i.
2. A FRAMEWORK FOR CORRECTION OF MULTI-BIT SOFT
ERRORS
Description:
This project is mainly developed for multi-bit error detection by using
simple error detection codes and correct the error using data redundancy in
the memory hierarchy. This project is mainly used to reduce the power
consumption. With the continuous decrease in the minimum feature size and
increase in the chip density due to technology scaling, on-chip L2 caches
are becoming increasingly susceptible to multi-bit soft errors. The
increase in multi-bit errors could lead to higher risk of data corruption
and potentially result in the crashing of application programs.
Traditionally, the L2 caches have been protected from soft errors using
techniques such as: 1) error detection/correction codes; 2) physical
interleaving of cache bit lines to convert multi-bit errors into single-bit
errors; and 3) cache scrubbing. In this paper, we investigate in detail the
multi-bit soft error rates in large L2 caches and propose a framework of
solutions for their correction based on the amount of redundancy present in
the memory hierarchy. We investigate several new techniques for reducing
multi-bit errors in large L2 caches, in which, the multi-bit errors are
detected using simple error detection codes and corrected using the data
redundancy in the memory hierarchy.
Responsibilities:
Analyzed the architecture area consumed by the architecture and power
consumption becomes less. And the multi-bit errors are detected using
simple error detection codes and corrected using the data redundancy.
Simulated and synthesized the design using modelsim5.8 and synthesis
Xilinx9.1.
Language Used:
VHDL
Tools Required:
. Simulation: Model Sim-6.2.
. Synthesis: Xilinx ISE 9.1i.
3. A PROCESSOR-IN-MEMORY ARCHITECTURE FOR MULTIMEDIA
COMPRESSION
Description:
This paper is mainly developed to reducing the power and area for image
and video. We put forward design and development of a novel, low complexity
processor in memory (PIM) architecture for image and video compression. By
integrative a Novel processing element with SRAM, bandwidth is improved and
latency is greatly reduced. Through this paper we present PIM design
techniques for reduced power, area, and complexity for rapid deployment and
reduced cost. A design methodology is presented and followed by an analysis
of the processing element performance and capabilities. The architecture
executes a discrete cosine and wavelet transforms achieving higher output
and area consumption is very less.
Responsibilities:
Analyzed the architecture, simulated and synthesized the design using
modelsim and then checked whether the image and video compression have done
or not.
Language Used:
VHDL
Tools Required:
. Simulation: Model Sim-6.2.
. Synthesis: Xilinx ISE 9.1i.
4. LOW POWER FLIP-FLOP USING CMOS DEEP SUBMICRON TECHNOLOGY;
Description:
1.This paper enumerates low power, high speed design of flip-flop having
less number of transistors and only one transistor being clocked by short
pulse train which is true single phase clocking (TSPC) flip-flop.
2. Compared to Conventional flip-flop, it has 5 Transistors and one
transistor clocked, thus has lesser size and lesser power consumption. It
can be used in various applications like digital VLSI clocking system,
buffers, registers, microprocessors etc.
The analysis for various flip flops and latches for power dissipation and
propagation delays at 0.13 m and 0.35 m technologies is carried out.
The leakage power increases as technology is scaled down.
3.The leakage power is reduced by using best technique among all run time
techniques viz- MTCMOS. Thereby comparison of different conventional flip-
flops, latches and TSPC flip-flop in terms of power consumption,
propagation delays and product of power dissipation and propagation delay
with SPICE simulation results is presented.
Responsibilities:
Analyzed the architecture, simulated and synthesized the design using
modelsim and then checked whether the speed of design is high with low
power or not.
Language Used:
VHDL
Tools Required:
Simulation: ModelSim XE III 6.4
Synthesis :Xilinx9.1
CO-CURRICULAR ACTIVITIES:
. Organizer for Circuit debugging event in Ambitus'09(Department of ECE
and E&I).
. Participated in Rotary Youth Leadership Award (RYLA) program organized
by Rotary club of Madras West.
SPORTS ACTIVITIES:
. 2nd Prize -Cricket-College Level Tournament (2008).
. 1st Prize-Cricket-College Level Tournament (2010).
• Worked on Orion Battery Management system prominently used for HEV, PHEV, and EV
• Scrutinized components like motors, drivers, cell harness compatible to the 84 cell batteries specification, depending on its voltage generation, heat management and torque generation and, accordingly provide proper solutions
PERSONAL PROFILE:
Name : Manoj.G
Date of Birth : 17-5-1989
Gender : Male
Nationality : Indian
Marital Status : Single
Languages known : English(R/W/S), Tamil(R/W/S).
Permanent address : 106/c, venkatesapuram 6th street, perambalur-
621212.
DECLARATION:
I hereby declare that all the above mentioned statements and documents
furnished above are true and best to my knowledge and know they can be duly
submitted for verification as per employer will.
> >
> > library IEEE;
> > use IEEE.STD_LOGIC_1164.ALL;
> > use IEEE.STD_LOGIC_ARITH.ALL;
> > -- Uncomment the following lines to use the declarations that are
> > -- provided for instantiating Xilinx primitive components.
> > --library UNISIM;
> > --use UNISIM.VComponents.all;
> > entity inrom is
> > Port ( en : in std_logic;
> > clk : in std_logic;
> > dout : out std_logic_vector( 15 downto 0);
> > valid : out std_logic; --valid data is present on output when 1
> > reset : in std_logic
> > );
> > end inrom;
> >
> > architecture rtl of inrom is
> >
> > type array_rom is array (15 downto 0) of std_logic_vector( 15 downto
> > 0);
> > signal myarray : array_rom;
> > signal valid_sig:std_logic;
> > signal dout_sig : std_logic_vector(15 downto 0);
> > signal clk2: std_logic;
> >
> > begin
> >
> > myarray(0) <= x"0000";
> > myarray(1) <= x"0000";
> > myarray(2) <= x"0000";
> > myarray(3) <= x"003C";
> > myarray(4) <= x"0000";
> > myarray(5) <= x"0000";
> > myarray(6) <= x"0064";
> > myarray(7) <= x"0000";
> > myarray(8) <= x"0000";
> > myarray(9) <= x"000A";
> > myarray(10) <= x"0000";
> > myarray(11) <= x"0000";
> > myarray(12) <= x"003C";
> > myarray(13) <= x"0000";
> > myarray(14) <= x"0000";
> > myarray(15) <= x"0064";
> >
> > process( reset,clk)
> > variable romvar:natural range 0 to 15;
> > begin
> > if reset = '1' then
> > dout_sig <= (others=>'0');
> > valid_sig <='0';
> > romvar :=0;
> >
> > elsif (clk'event and clk='1') then
> > if en='1' then
> > dout_sig <= myarray (romvar);
> > valid_sig<='1';
> > romvar :=romvar + 1;
> > else
> > dout_sig <= myarray (romvar);
> > valid_sig<='0';
> > end if;
> > end if;
> > end process;
> >
> > dout <= dout_sig;
> > valid <=valid_sig;
> > end rtl;
> > -------------------------------------------------------------------------
> > Warnings given by Modelsim:
> > do inromtbw.ndo
> > # ** Warning: (vlib-34) Library already exists at "work".
> > ###### inrom_translate.vhd(443): );
> > # WARNING[1]: inrom_translate.vhd(443): No default binding for
> > component: "x_mux2". (No entity named "x_mux2" was found)
> > ###### inrom_translate.vhd(455): );
> > # WARNING[1]: inrom_translate.vhd(455): No default binding for
> > component: "x_ff". (No entity named "x_ff" was found)
> > ###### inrom_translate.vhd(468): );
> > # WARNING[1]: inrom_translate.vhd(468): No default binding for
> > component: "x_xor2". (No entity named "x_xor2" was found)
> > ###### inrom_translate.vhd(472): );
> > # WARNING[1]: inrom_translate.vhd(472): No default binding for
> > component: "x_zero". (No entity named "x_zero" was found)
> > ###### inrom_translate.vhd(476): );
> > # WARNING[1]: inrom_translate.vhd(476): No default binding for
> > component: "x_one". (No entity named "x_one" was found)
> > ###### inrom_translate.vhd(714): );
> > # WARNING[1]: inrom_translate.vhd(714): No default binding for
> > component: "x_lut2". (No entity named "x_lut2" was found)
> > ###### inrom_translate.vhd(2994): );
> > # WARNING[1]: inrom_translate.vhd(2994): No default binding for
> > component: "x_lut3". (No entity named "x_lut3" was found)
> > ###### inrom_translate.vhd(3128): );
> > # WARNING[1]: inrom_translate.vhd(3128): No default binding for
> > component: "x_lut4". (No entity named "x_lut4" was found)
> > ###### inrom_translate.vhd(3203): );
> > # WARNING[1]: inrom_translate.vhd(3203): No default binding for
> > component: "x_or2". (No entity named "x_or2" was found)
> > ###### inrom_translate.vhd(3341): );
> > # WARNING[1]: inrom_translate.vhd(3341): No default binding for
> > component: "x_tri". (No entity named "x_tri" was found)
> > ###### inrom_translate.vhd(3450): );
> > # WARNING[1]: inrom_translate.vhd(3450): No default binding for
> > component: "x_inv". (No entity named "x_inv" was found)
> > ###### inrom_translate.vhd(3533): port map (O => GSR);
> > # WARNING[1]: inrom_translate.vhd(3533): No default binding for
> > component: "x_roc". (No entity named "x_roc" was found)
> > ###### inrom_translate.vhd(3535): port map (O => GTS);
> > # WARNING[1]: inrom_translate.vhd(3535): No default binding for
> > component: "x_toc". (No entity named "x_toc" was found)
> > # vsim -lib work -t 1ps inromtbw
> > # Loading C:/Modeltech_5.7g/win32/std.standard
> > # Loading C:/Modeltech_5.7g/win32/ieee.std_logic_1164(body)
> > # Loading C:/Modeltech_5.7g/win32/ieee.std_logic_arith(body)
> > # Loading C:/Modeltech_5.7g/win32/std.textio(body)
> > # Loading C:/Modeltech_5.7g/win32/ieee.std_logic_textio(body)
> > # Loading C:/Modeltech_5.7g/win32/vital2000.vital_timing(body)
> > # Loading C:\Xilinx6\vhdl\mti_se\simprim.vcomponents
> > # Loading C:/Modeltech_5.7g/win32/vital2000.vital_primitives(body)
> > # Loading C:\Xilinx6\vhdl\mti_se\simprim.vpackage(body)
> > # Loading work.inromtbw(testbench_arch)
> > # Loading work.inrom(structure)
> > # ** Warning: (vsim-3473) Component 'romvar_madd_n0000_inst_cy_5_0' is
> > not bound.
> > # Time: 0 ps Iteration: 0 Region: /inromtbw/uut File:
> > inrom_translate.vhd
> > # ** Warning: (vsim-3473) Component 'valid_sig_1' is not bound.
> > # Time: 0 ps Iteration: 0 Region: /inromtbw/uut File:
> > inrom_translate.vhd
> > # ** Warning: (vsim-3473) Component 'mmux_n0001_inst_mux_f5_130' is
> > not bound.
> >
> > I can not use a Core generated ROM for this design due to some
> > restrictions I have in my other codes..Sorry for a rather long mail
> > and thanks in advance for any help!!
Keywords
Cryptography Advanced Encryption Standard FPGA ASIC Machine Learning
Preview
Regarding coding the functionality in non-SystemC C/C++: The SystemC
objects (sc_signal, sc_in, ...) are visible in the NCSIM GUI/Tcl user
interface, just like Verilog or VHDL objects. The native C/C++ objects
generally are not, but they can be made available to the GUI/Tcl interface
through a class ncsc_viewable (not supported by OSCI) that we added.
a new library and a logical mapping to it”
c.In the Library Name field you may specify a name or simply leave it as‘work’d.In the Library Physical Name field insert the path to the directory youcreated in 3, ex. /nmnt/work1/ece412/kkielty2/testSime.Repeat this procedure for a library that you will call ‘unisim’. (path may besomething like /nmnt/work1/ece412/kkielty2/unisim)6.Compile the unisim librariesa.First you will need to move them to your Linux machine so that ModelSimcan see them. The files you want to move over are in the local Windowshard drive in the lab.i.C:\Xilinx\vhdl\src\unisims1.unisim_SMODEL.vhd2.unisim_VCOMP.vhd3.unisim_
VITAL.vhd4.unisim_VPKG.vhdii.C:\Xilinx\verilog\src\ise\1.unisim_comp.v b.Next you will need to compile them. In ModelSim click
“Compile->compile”
c.Select ‘unisim’ as the libraryd.Using CTRL select the 4 files you just copied and hit “
Compile”
. This maygive you errors. If you see these then simply compiles the files in this order:VCOMP, VPKG, VITAL, SMODELi.You probably don’t need SMODEL – disk space may be an issueii.Also compile in the verilog file. This is vitally important!
For furhter information, please feel free to contact us, www.pcbsino.com