ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 5 از 5
  1. #1
    2013/02/20
    21
    0

    خواندن يک فايل از حافظه در vhdl

    درود
    من مي خواهم يک ماتريس را که در يک فايبل txt ذخيره کردم را در vhdl بخونم
    چه کنم؟؟؟
    کد زير را چک کنيد لطفا
    زمانم محدود است

    اضافه شده در تاریخ :
    من کد زير را نوشتم
    فقط مشکيم اينه که چجوري اعداد را بگم جدا گانه بخونه و داخل آرايه ام بريزه
    لطفا اگر کسي با دستور READLINE يا READ کارکرده کمک کنه




    library ieee;
    use ieee.std_logic_1164.all;
    use IEEE.std_logic_signed.all;
    use std.textio.all;--need for use read
    entity matrix1 is
    port(clk:in std_logic);
    end matrix1;
    architecture mat_read of matrix1 is
    type px is array(511 downto 0,511 downto 0)of integer range 0 to 255;--array for save matrix
    signal pxmat:px;
    signal row,col:integer range 0 to 511:=0;--their show row and column
    begin
    process(clk)
    file data_out: text;
    variable fstatus: FILE_OPEN_STATUS;
    variable count: integer range 0 to 511:= 0;
    variable buf: LINE;-- buffer between the program and file
    begin
    file_open(fstatus, data_out, "mat.txt", read_mode);--open file and save it in data_out-------data_out and "mat" have same format
    if( clk'event and clk='1' )then
    readline(data_out,buf);--read from data_out and write in buf
    read(buf,count);--transfer into count
    pxmat(row,col)<=count;--transfer into array
    col<=col+1;--for change column
    if ((col=511)and(row<511))then--for chek and change row
    row<=row+1;
    col<=0;
    end if;
    end if;
    end process;
    end mat_read;


    ايميل من:peymankzv@gmail.com
  2. #2
    2010/04/09
    اسلامشهر
    1,494
    30

    پاسخ : خواندن يک فايل از حافظه در vhdl

    با سلام

    فقط مشکيم اينه که چجوري اعداد را بگم جدا گانه بخونه و داخل آرايه ام بريزه
    داخل يه حلقه for داده ها رو از داخل فايلتون بخونيد و بريزيد داخل يه آرايه، بعد که تموم شد با توجه به نوع چينش داده ها داخل فايل، داده ها رو داخل يه متغير(سيگنال) از نوع ماتريس بريزيد.
    به عنوان مثال فرض کنيد که ميخواهيم مقادير درايه هاي يه ماتريس 8در8 رو از داخل فايل بخونبم :



    process
    variable input : ord_32bit_vector(63 downto 0);
    variable l_in : line;
    variable temp_in : fp_32bit_vector (63 downto 0);
    variable k : integer:=0;

    begin

    for i in 0 to 63 loop
    readline(input_value_file,l_in);
    read(l_in,input(i));
    temp_in(i):=to_stdlogicvector(input(i));
    end loop;

    k:=0;
    for i in 0 to 7 loop
    for j in 0 to 7 loop
    data_in_mat(j,i)<=temp_in(k);
    k:=k+1;
    end loop;
    end loop;

    end process;

  3. #3
    2013/02/20
    21
    0

    پاسخ : خواندن يک فايل از حافظه در vhdl

    اقا مجتبي سپاس
    فقط اين دو نوعي که شما تعريف کرديد را من نمي شناسم و کامپايلر خطا مي ده. بايد از کتابخانه خاصي استفاده کنم؟
    چون کلا نمي شناسدش و خطاي زير را مي ده
    Unknown identifier "ord_32bit_vector"
    در ضمن data_in_mat را يک ماتريس دوبعدي تعريف کردم
    ايميل من:peymankzv@gmail.com
  4. #4
    2010/04/09
    اسلامشهر
    1,494
    30

    پاسخ : خواندن يک فايل از حافظه در vhdl

    خواهش ميکنم.

    اين کدي که گزاشتم به عنوان نمونه بود، بخشي از يک تست بنچ که يه جا استفاده کرده بودم،بود، من همونو کپي پيست کردم، تا شما ازش ايده بگيريد براي کاره خودتون.

    فايل هاي تست بنچي که گفتم رو براتون پلود کردم، ببينيد کمکتون ميکنه:

    http://vip.eca.ir/sharing/uploads/13782273141.rar
  5. #5
    2013/02/20
    21
    0

    پاسخ : خواندن يک فايل از حافظه در vhdl

    برنامتون را چک کردم
    سپاس فراوان
    من با کمک يکي ديگر از دوستان در تاپيک http://www.eca.ir/forum2/index.php?topic=82026.0 مشکل را حل کرديم و به برنامه ي زير رسيديم که در شبيه سازي جواب مي دهد
    براي دوستان برنامه رو قرار مي دم
    library IEEE;
    use ieee.std_logic_1164.all;
    use IEEE.std_logic_signed.all;
    use std.textio.all;-----------need for use read

    entity matrix3 is
    port( clk:in std_logic;
    outelement,outelement2:inout integer range 0 to 255);
    end matrix3;
    architecture mat_read3 of matrix3 is
    type px is array(511 downto 0,511 downto 0)of integer range 0 to 255;------array for save matrix
    type read_col is array(511 downto 0)of integer range 0 to 255;--------array for read column in each line
    signal read_column:read_col;
    signal pxmat:px;
    signal row,col:integer range 0 to 511:=0;------------their show row and column
    begin
    process
    file data_out: text;
    variable fstatus: FILE_OPEN_STATUS;
    variable count: integer range 0 to 511:= 0;
    variable buf: LINE;---------- buffer between the program and file

    begin
    file_open(fstatus, data_out,"mat2.txt", read_mode);-----------open file and save it in data_out-------data_out and "mat" have same format
    for iRow in 0 to 511 loop
    readline(data_out,buf);--------read from data_out and write in buf
    for iCol in 0 to 511 loop
    read(buf,count);--------transfer into count
    pxmat(iRow,iCol) <=count;------------transfer into array
    end loop;--col

    end loop;--row
    wait;
    end process;

    process (clk)

    begin
    if( clk'event and clk='1' )then
    if col/=511 then
    col<=col+1;
    else
    col<=0;
    if row/=511 then
    row<=row+1;
    else
    row<=0;
    end if;
    end if;
    outelement<=pxmat(row,col);
    end if;
    end process;
    end mat_read3;

    ايميل من:peymankzv@gmail.com
نمایش نتایج: از 1 به 5 از 5

موضوعات مشابه

  1. سؤال در مورد لينک کردن فايل هاي vhdl
    توسط englife در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 1
    آخرين نوشته: 2014/07/25, 23:54
  2. روش خواندن فايل hex از روي آي سي
    توسط ferry884122 در انجمن میکروکنترلرهای AVR
    پاسخ: 8
    آخرين نوشته: 2014/07/19, 14:11
  3. خواندن مقدارهاي يك فايل txt در vhdl
    توسط faezejafari در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 1
    آخرين نوشته: 2014/06/17, 19:18
  4. پاسخ: 4
    آخرين نوشته: 2012/01/31, 20:41
  5. خواندن از يك فايل در ++c
    توسط mypalex در انجمن C , C++ , C#
    پاسخ: 6
    آخرين نوشته: 2007/12/03, 15:34

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •